Как правильно загрузить GRUB с внешнего жесткого диска USB?

Я создал загрузочную резервную копию моего Ubuntu на внешний жесткий диск USB. Теперь я могу загрузить внешнюю резервную копию с grub, когда grub загружается с моего внутреннего жесткого диска, но я не могу загрузиться с grub на внешний жесткий диск. После сообщения BIOS компьютера о загрузке с USB, я просто получаю сообщение «Перезагрузите компьютер и выберите подходящее загрузочное устройство». Внешний жесткий диск USB - это диск «WD My Passport Ultra 1 ТБ».

Вот шаги, которые я предпринял, чтобы продвинуться так далеко:

  1. Удалил и заново создал таблицу разделов msdos на внешнем диске.
  2. Создал разделы следующим образом.

    Model: WD My Passport 0820 (scsi)
    Disk /dev/sdb: 1000GB
    Sector size (logical/physical): 512B/512B
    Partition Table: msdos
    
    Number  Start   End     Size   Type     File system  Flags
     1      1049kB  483GB   483GB  primary  ext3         boot
     2      483GB   698GB   215GB  primary  fat32
     3      698GB   1000GB  302GB  primary  ntfs
    

    , что приводит к следующему:

    Disk /dev/sdb: 1000.2 GB, 1000170586112 bytes
    255 heads, 63 sectors/track, 121597 cylinders, total 1953458176 sectors
    Units = sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disk identifier: 0x00019d8c
    
       Device Boot      Start         End      Blocks   Id  System
    /dev/sdb1   *        2048   943720447   471859200   83  Linux
    /dev/sdb2       943720448  1363150847   209715200    b  W95 FAT32
    /dev/sdb3      1363150848  1953458175   295153664    7  HPFS/NTFS/exFAT
    

    Второй и третий разделы предназначены для других, не Linux, резервных копий.

  3. Использовал rsync для копирования всей моей Ubuntu, из корневого каталога вниз, на внешний диск в / dev / hdb1 (мой резервный раздел Ubuntu), в основном используя это как руководство: https: // wiki.archlinux.org/index.php/Full_system_backup_with_rsync

  4. Изменен резервный файл / etc / fstab (т.е. / media / LinuxBackup / etc / fstab, где / media / LinuxBackup - это точка монтирования для / dev / sdb1), чтобы иметь только две записи:

    proc            /proc           proc    defaults        0       0
    UUID=ba0ad23c-1625-4dbf-ae50-0e4e68f469a6 /               ext3    relatime,errors=remount-ro 0       1
    

    , где вышеуказанный UUID является UUID /dev/sdb1.

  5. В разделе Ubuntu внутреннего диска (/ dev / hda7) я изменил /boot/grub/menu.lst, добавив в него следующую запись:

    title       USB BOOT, Ubuntu 12.04.4 LTS, kernel 3.2.0-67-generic
    uuid        ba0ad23c-1625-4dbf-ae50-0e4e68f469a6
    kernel      /boot/vmlinuz-3.2.0-67-generic root=UUID=ba0ad23c-1625-4dbf-ae50-0e4e68f469a6 ro quiet splash 
    initrd      /boot/initrd.img-3.2.0-67-generic
    quiet
    
  6. Я перезагрузил компьютер, выбрал вышеуказанную запись и успешно загрузился в Ubuntu с внешнего жесткого диска. Я подтвердил это, проверив, что / dev / sdb1 смонтирован как / (а не / dev / sda7, как при загрузке с внутреннего диска).

  7. Я попытался загрузить grub в основную загрузочную запись (MBR) внешнего жесткого диска, выполнив:

    # sudo grub-install /dev/sdb
    

    Это запустилось успешно.

  8. Я перезагрузил компьютер, изменил BIOS своего компьютера на загрузку только с USB, ожидая появления grub, но вместо этого получил «Reboot и выберите правильное загрузочное устройство», создавая впечатление, что grub нет на внешнем диске.

Теперь я немного растерялся. Может ли это быть проблемой с BIOS моей материнской платы или с My Passport Ultra?

0
задан 9 September 2019 в 16:19

1 ответ

На шаге 8 в моем вопросе я указал, что "изменил свой BIOS ПК для начальной загрузки только от USB". Таким образом, я вошел в свою BIOS Setup, сделал USB-устройство моим первым устройством загрузки и отключил всех других.

После большого главного царапания и экспериментирования с Ubuntu и личинкой для понимания, почему это не работало, я в конечном счете пытался нажатие F8 при начальной начальной загрузке для получения Всплывающего окна Выбора режима начальной загрузки моего ПК. Оттуда, я выбрал жесткий диск USB и вуаля!.. меню личинки, которое я настроил на Карте памяти, появилось, и я мог использовать Ubuntu на своем внешнем диске, игнорируя внутренний диск полностью.

я все еще не понимаю, почему это работает при использовании Всплывающего окна Выбора режима начальной загрузки моего BIOS, но оно не работает при выборе USB-устройства как первого устройства загрузки в моей BIOS Setup. Однако это - ясно не Ubuntu или проблема личинки, а скорее что-то не так с BIOS моей материнской платы (я использую P5KPL-CM ASUS).

0
ответ дан 9 September 2019 в 16:19

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

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