При установке Ubuntu я создал отдельное /boot
раздел ни на каком серьезном основании. Теперь я хотел бы использовать тот раздел для чего-то еще и переместить мои загрузочные файлы в основной раздел.
Я попробовал шаги от этого ответа, но теперь мои начальные загрузки системы в подсказку GRUB.
Этот ответ является хорошей начальной точкой, но это не достаточно в системах UEFI.
Вот пошаговое руководство, которое работало на меня.
Этот ответ принимает следующие имена раздела:
Device Purpose
-------------------------
/dev/sda2 EFI partition
/dev/sda5 /boot
/dev/sda6 /
Загрузочные медиа (живой USB и т.д.) с Ubuntu или некоторым другим дистрибутивом Linux требуется. Сделайте резервные копии прежде, чем выполнить эти шаги.
Начальная загрузка от медиа Ubuntu и открывает Terminal (Ctrl+Alt+T). Станьте корнем:
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
Перезагрузка еще раз, подтвердите, что ОС произошла, и сделайте то, что Вы хотите со своим экс-разделом начальной загрузки.