Я создал загрузочную резервную копию своего 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?