Вот как я установил grub для моего внешнего жесткого диска (GPT), который установил ubuntu zesty. Когда вы это сделаете, вы можете загрузить свой ubuntu на любом ПК, который поддерживает uefi, используя grub на внешнем устройстве, не полагаясь на pc grub.
Установка Grub на внешний накопитель, установленный Ubuntu
1. Запустите в liveUSB и подключите внешний диск
2. Разделите разделы всех устройств:
$ lsblk
3. Из lsblk определите раздел Linux, а также раздел efi внешнего диска, т.е. Установка Grub на внешний накопитель, установленный Ubuntu и / dev / sdXY2. Замените XY1 и XY2 на свой собственный
4.Special монтируйте раздел Linux:
$ sudo mount /dev/sdXY1 /mnt
5.Mount критические виртуальные файловые системы:
$ for i in /dev /dev/pts /proc /sys /run; do sudo mount -B $i /mnt$i; done
6 .Chroot в раздел Linux, который вы установили:
$ sudo chroot /mnt
Теперь вы находитесь в файловой системе Linux внешнего диска.
7. Создайте каталог, где grub установит свои файлы:
# mkdir -p /boot/efi
Если он уже существует, перейдите к шагу 8
8. Теперь установите раздел efi из шага 3:
# mount /dev/sdXY2 /boot/efi
9.Установите grub to внешний диск:
# grub-install /dev/sdX
10.Update grub:
# update-gub
11.Введите UUID раздела efi (aka 'vfat') и запишите его: [ ! d17]
# blkid
или
# ls -l /dev/disk/by-uuid
12. Теперь нам нужно сообщить fstab, чтобы установить этот раздел efi при загрузке:
# cp /etc/fstab /etc/fstab.bak
# sudo nano /etc/fstab
Добавить ниже две строки к fstab, заменив xxxx-xxxx на UUID с шага 11:
#my modified fstab to mount externals esp
UUID=xxxx-xxxx /boot/efi vfat umask=0077 0 1
Обязательно закомментируйте запись fstab в esp windows, чтобы она не противоречила
13.Exit chroot:
# exit
14.Reboot pc:
$ reboot
В этот момент wh ru перезагрузитесь и выберите свое внешнее устройство из диспетчера загрузки EFI, он будет загружаться с grub.
Чтобы ubuntu автоматически загружался, когда вы вставляете внешний и автоматически загружаете окна, когда внешний не вставлен, вам нужно создать пользовательскую загрузочную запись для ubuntu, чтобы указать на efi на внешнем диске:
/ dev / sdXY2
Из окон EasyUEFI может добавлять или удалять записи для загрузки.
Из Linux EasyUEFI может добавлять или удалять загрузочные записи
ALT1 ---- с помощью EasyUEFI
В Windows загрузите EasyUEFI, установите его и запустите
выберите менеджер параметров EFI
выберите Менеджер настроек EFI с знаком +
выберите Linux или другую ОС и укажите имя в поле описания
select раздел FAT32 EFI на внешнем диске, содержащий загрузчик grub
, выберите Linux или другую ОС
, перейдите в /efi/ubuntu/shimx64.efi или / efi / ubuntu / grubx64
save
переместить его в начало списка загрузочных записей
restart
ALT2 ---- с помощью efibootmgr
списка загрузочных пунктов меню:
efibootmgr
создать загрузочную запись:
efibootmgr -c [-L label] [-d /dev/sdX]
например : efibootmgr -c -L myubuntu -d / dev / sdX
Эта загрузочная запись будет автоматически первой записью
/ dev / sdX - это наш внешний диск с загрузчиком grub [ ! d55]
Теперь вы можете перезагрузиться и без вашего вмешательства ubuntu автоматически загрузится, когда будет вставлен внешний. Когда внешний не вставлен, pc пропустит нашу загрузочную запись /efi/ubuntu/shimx64.efi в следующую запись, которая, вероятно, является диспетчером загрузки Windows
Я предлагаю вам получить другое устройство .
Я предлагаю вам получить другое устройство .