Мне нужно установить Ubuntu на USB-накопитель 3.0, чтобы мой «портативный компьютер» был везде, где бы я ни находился. НО мне нужно, чтобы он работал и на системах EFI. Я попытался установить Ubuntu на HD VirtualBox (копия USB Pendrive), и он работает, если я установил виртуальную машину как EFI. Проблема в том, что он не загружается на других компьютерах. Я сделал ручной раздел с этой схемой:
32 ГБ USB pendrive:
- 150 MB: efi partition (EFI BOOT)
- 258 MB: ext2 partition (BOOT)
- the rest: ext4 partition (root)
Любые идеи, почему биос распознает все разделы, но когда я пытаюсь загрузиться с EFI один ничего происходит? Если кто-нибудь может предложить мне руководство или что-то полезное для того, что я делаю, это будет очень любезно ...
Заранее спасибо за ответ
Смонтируйте первый раздел флэш-накопителя USB (ESP) в /boot/efi
и выполните следующие команды (изменяя /boot/efi
, если вы монтируете в другом месте):
cd /boot/efi/EFI
sudo mv ubuntu boot
sudo mv boot/grubx64.efi boot/bootx64.efi
cd ~
Затем можно отключить USB флешка и она должна работать.
РЕДАКТИРОВАТЬ: Поскольку вышеприведенное не сработало, попробуйте что-нибудь более радикальное:
.zip
( не [ 1113] версия пакета Debian) моего менеджера загрузки rEFInd и распакуйте файл .zip
. df /boot/efi
, чтобы определить файл устройства, связанный с ESP вашего флэш-накопителя USB. cd
в подкаталог refind-bin-{version}
распакованного rEFInd. Если вы наберете ls
, вы увидите, среди прочего, файл сценария с именем install.sh
. sudo ./install.sh --alldrivers --usedefault /dev/sdb1
, изменив /dev/sdb1
на файл устройства для вашего флэш-накопителя USB, как было указано ранее. Теоретически, на этом этапе USB-накопитель должен быть загрузочным в большем количестве систем.