Как удалить отдельный / раздел начальной загрузки в системе UEFI?

При установке Ubuntu я создал отдельное /boot раздел ни на каком серьезном основании. Теперь я хотел бы использовать тот раздел для чего-то еще и переместить мои загрузочные файлы в основной раздел.

Я попробовал шаги от этого ответа, но теперь мои начальные загрузки системы в подсказку GRUB.

0
задан 30 January 2018 в 10:06

1 ответ

Этот ответ является хорошей начальной точкой, но это не достаточно в системах UEFI.

Вот пошаговое руководство, которое работало на меня.

Этот ответ принимает следующие имена раздела:

Device      Purpose
-------------------------
/dev/sda2   EFI partition
/dev/sda5   /boot
/dev/sda6   /

Загрузочные медиа (живой USB и т.д.) с Ubuntu или некоторым другим дистрибутивом Linux требуется. Сделайте резервные копии прежде, чем выполнить эти шаги.

  1. Начальная загрузка от медиа Ubuntu и открывает Terminal (Ctrl+Alt+T). Станьте корнем:

    sudo su
    
  2. Смонтируйте файловые системы /, /boot и раздел EFI:

    cd /mnt
    mkdir efi boot os
    mount /dev/sda2 efi
    mount /dev/sda5 boot
    mount /dev/sda6 os
    
  3. Содержание копии /boot раздел в /boot каталог на / раздел:

    cp -r boot/* os/boot
    
  4. Препятствуйте тому, чтобы 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 / раздел, нам будет нужно это через мгновение.

  5. Обновите конфигурацию 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 к префиксу.

  6. Перезагрузка в Ubuntu на Вашем жестком диске. Это должно загрузиться очень хорошо. Удостовериться /boot не смонтирован - grep /boot /etc/mtab ничего не должен производить. Отформатируйте старое /boot раздел (не путают его с током /boot, который является обычным каталогом), и обновление конфигурация GRUB:

    sudo mkfs.ext4 /dev/sda5
    sudo update-grub
    
  7. Перезагрузка еще раз, подтвердите, что ОС произошла, и сделайте то, что Вы хотите со своим экс-разделом начальной загрузки.

1
ответ дан 31 October 2019 в 02:37

Другие вопросы по тегам:

Похожие вопросы: