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

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

Вот шаги, которые я предпринял для достижения этой цели:

Удалены и воссозданы таблица разделов msdos на внешний привод. Созданы разделы следующим образом:
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. Использовал rsync для копирования всего моего Ubuntu из корневого каталога вниз на внешний диск на / dev / hdb1 (мой раздел резервных копий Ubuntu), в основном используя это в качестве моего руководства: https://wiki.archlinux.org/index.php / Full_system_backup_with_rsync Изменено резервное копирование / 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. В разделе 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
Я перезагрузился и выбрал вышеприведенную запись и успешно загрузился в Unbuntu с внешнего жесткого диска , Я подтвердил это, установив, что / dev / sdb1 установлен как / (а не / dev / sda7, как при загрузке с внутреннего диска). Я попытался загрузить grub в главную загрузочную запись (MBR) внешнего жесткого диска, выполнив:
# sudo grub-install /dev/sdb
Это успешно сработало. Я перезагрузился, сменил BIOS своего компьютера на загрузку только с USB, ожидая появления grub, но вместо этого получил «Перезагрузиться и выбрать правильное загрузочное устройство», что похоже на то, что grub не находится на внешнем диске.

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

1
задан 9 August 2014 в 05:46

0 ответов

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

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