Я создал загрузочную резервную копию моего Ubuntu на внешний жесткий диск USB. Теперь я могу загрузить внешнюю резервную копию с grub, когда grub загружается с моего внутреннего жесткого диска, но я не могу загрузиться с grub на внешний жесткий диск. После сообщения BIOS компьютера о загрузке с USB, я просто получаю сообщение «Перезагрузите компьютер и выберите подходящее загрузочное устройство». Внешний жесткий диск USB - это диск «WD My Passport Ultra 1 ТБ».
Вот шаги, которые я предпринял, чтобы продвинуться так далеко:
Создал разделы следующим образом.
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
Я перезагрузил компьютер, выбрал вышеуказанную запись и успешно загрузился в Ubuntu с внешнего жесткого диска. Я подтвердил это, проверив, что / dev / sdb1 смонтирован как / (а не / dev / sda7, как при загрузке с внутреннего диска).
Я попытался загрузить grub в основную загрузочную запись (MBR) внешнего жесткого диска, выполнив:
# sudo grub-install /dev/sdb
Это запустилось успешно.
Я перезагрузил компьютер, изменил BIOS своего компьютера на загрузку только с USB, ожидая появления grub, но вместо этого получил «Reboot и выберите правильное загрузочное устройство», создавая впечатление, что grub нет на внешнем диске.
Теперь я немного растерялся. Может ли это быть проблемой с BIOS моей материнской платы или с My Passport Ultra?
На шаге 8 в моем вопросе я указал, что "изменил свой BIOS ПК для начальной загрузки только от USB". Таким образом, я вошел в свою BIOS Setup, сделал USB-устройство моим первым устройством загрузки и отключил всех других.
После большого главного царапания и экспериментирования с Ubuntu и личинкой для понимания, почему это не работало, я в конечном счете пытался нажатие F8 при начальной начальной загрузке для получения Всплывающего окна Выбора режима начальной загрузки моего ПК. Оттуда, я выбрал жесткий диск USB и вуаля!.. меню личинки, которое я настроил на Карте памяти, появилось, и я мог использовать Ubuntu на своем внешнем диске, игнорируя внутренний диск полностью.
я все еще не понимаю, почему это работает при использовании Всплывающего окна Выбора режима начальной загрузки моего BIOS, но оно не работает при выборе USB-устройства как первого устройства загрузки в моей BIOS Setup. Однако это - ясно не Ubuntu или проблема личинки, а скорее что-то не так с BIOS моей материнской платы (я использую P5KPL-CM ASUS).