При установке Ubuntu я создал отдельный раздел /boot без уважительной причины. Теперь я хотел бы использовать этот раздел для чего-то еще и переместить мои загрузочные файлы в основной раздел.
Я пробовал шаги из этого ответа, но теперь моя система загружается в приглашение GRUB.
Этот ответ является хорошей отправной точкой, но этого недостаточно для систем UEFI.
Вот пошаговое руководство, которое сработало для меня.
Этот ответ предполагает следующее имена разделов:
Device Purpose
-------------------------
/dev/sda2 EFI partition
/dev/sda5 /boot
/dev/sda6 /
Требуется загрузочный носитель (live USB и т. д.) с Ubuntu или другим дистрибутивом Linux. Сделайте резервные копии перед выполнением следующих шагов.
Загрузите с носителя Ubuntu и откройте терминал (Ctrl + Alt + T). Станьте root:sudo su
Установите файловые системы из /, /boot и раздела EFI: cd /mnt
mkdir efi boot os
mount /dev/sda2 efi
mount /dev/sda5 boot
mount /dev/sda6 os
Скопируйте содержимое раздела /boot в каталог /boot на разделе /: cp -r boot/* os/boot
Предотвратите установку Ubuntu /boot автоматически. Также обратите внимание на UUID корневого раздела. Откройте /etc/fstab в вашем предпочтительном редакторе: gedit os/etc/fstab
Вот как выглядела моя (за исключением комментариев): UUID=df89aab6-941d-4ffa-9681-e16fc94641d3 / ext4 errors=remount-ro 0 1
UUID=f7c32b17-a2f1-4eb3-a8e7-414b6a228a72 /boot ext4 defaults 0 2
UUID=2252-1B80 /boot/efi vfat umask=0077 0 1
UUID=a80bb662-d531-408b-bc23-b47f28c44ec4 /home ext4 defaults 0 2
/swapfile none swap sw 0 0
Я прокомментировал вторую строчку, которая монтируется /boot. Я также скопировал UUID раздела /, нам нужно это через мгновение. Обновите конфигурацию GRUB на разделе EFI. Этот шаг имеет решающее значение для систем UEFI. cd /mnt/efi/EFI/ubuntu
cp grub.cfg grub.cfg.bak
gedit grub.cfg
Мой grub.cfg выглядит так: search.fs_uuid f7c32b17-a2f1-4eb3-a8e7-414b6a228a72 root hd1,gpt5
set prefix=($root)'/grub'
configfile $prefix/grub.cfg
Мне пришлось обновить: 1. UUID, 2. номер раздела и 3. префикс. Модифицированный файл выглядит следующим образом: search.fs_uuid df89aab6-941d-4ffa-9681-e16fc94641d3 root hd1,gpt6
set prefix=($root)'/boot/grub'
configfile $prefix/grub.cfg
Обратите внимание, что это тот же UUID, который я получил от /etc/fstab, и мне пришлось префикс /boot к префиксу. Перезагрузитесь в Ubuntu на свой жесткий диск. Он должен нормально загружаться. Убедитесь, что /boot не установлен - grep /boot /etc/mtab ничего не выводит. Отформатируйте старый раздел /boot (не путайте его с текущим /boot, который является обычным каталогом) и обновите конфигурацию GRUB: sudo mkfs.ext4 /dev/sda5
sudo update-grub
Перезагрузитесь еще раз, убедитесь, что ОС вставлена и делает все, что вы хотите, с помощью ex-boot. Этот ответ является хорошей отправной точкой, но этого недостаточно для систем UEFI.
Вот пошаговое руководство, которое сработало для меня.
Этот ответ предполагает следующее имена разделов:
Device Purpose
-------------------------
/dev/sda2 EFI partition
/dev/sda5 /boot
/dev/sda6 /
Требуется загрузочный носитель (live USB и т. д.) с Ubuntu или другим дистрибутивом Linux. Сделайте резервные копии перед выполнением следующих шагов.
Загрузите с носителя Ubuntu и откройте терминал (Ctrl + Alt + T). Станьте root:sudo su
Установите файловые системы из /, /boot и раздела EFI: cd /mnt
mkdir efi boot os
mount /dev/sda2 efi
mount /dev/sda5 boot
mount /dev/sda6 os
Скопируйте содержимое раздела /boot в каталог /boot на разделе /: cp -r boot/* os/boot
Предотвратите установку Ubuntu /boot автоматически. Также обратите внимание на UUID корневого раздела. Откройте /etc/fstab в вашем предпочтительном редакторе: gedit os/etc/fstab
Вот как выглядела моя (за исключением комментариев): UUID=df89aab6-941d-4ffa-9681-e16fc94641d3 / ext4 errors=remount-ro 0 1
UUID=f7c32b17-a2f1-4eb3-a8e7-414b6a228a72 /boot ext4 defaults 0 2
UUID=2252-1B80 /boot/efi vfat umask=0077 0 1
UUID=a80bb662-d531-408b-bc23-b47f28c44ec4 /home ext4 defaults 0 2
/swapfile none swap sw 0 0
Я прокомментировал вторую строчку, которая монтируется /boot. Я также скопировал UUID раздела /, нам нужно это через мгновение. Обновите конфигурацию GRUB на разделе EFI. Этот шаг имеет решающее значение для систем UEFI. cd /mnt/efi/EFI/ubuntu
cp grub.cfg grub.cfg.bak
gedit grub.cfg
Мой grub.cfg выглядит так: search.fs_uuid f7c32b17-a2f1-4eb3-a8e7-414b6a228a72 root hd1,gpt5
set prefix=($root)'/grub'
configfile $prefix/grub.cfg
Мне пришлось обновить: 1. UUID, 2. номер раздела и 3. префикс. Модифицированный файл выглядит следующим образом: search.fs_uuid df89aab6-941d-4ffa-9681-e16fc94641d3 root hd1,gpt6
set prefix=($root)'/boot/grub'
configfile $prefix/grub.cfg
Обратите внимание, что это тот же UUID, который я получил от /etc/fstab, и мне пришлось префикс /boot к префиксу. Перезагрузитесь в Ubuntu на свой жесткий диск. Он должен нормально загружаться. Убедитесь, что /boot не установлен - grep /boot /etc/mtab ничего не выводит. Отформатируйте старый раздел /boot (не путайте его с текущим /boot, который является обычным каталогом) и обновите конфигурацию GRUB: sudo mkfs.ext4 /dev/sda5
sudo update-grub
Перезагрузитесь еще раз, убедитесь, что ОС вставлена и делает все, что вы хотите, с помощью ex-boot.