Как создать Ubuntu Live USB вручную

То, что я пытаюсь сделать:

Сделать загрузочный USB с двумя разделами (загрузочные FAT32 и NTFS для данных). (DONE) Установите раздел GRUB2 в FAT32. (DONE) Сделайте многозадачность раздела FAT32 с постоянно установленным Ubuntus.

Последнее не должно быть так тяжело, но теперь моя голова вот-вот ударит ... Я не могу найти пошаговые инструкции о том, как делать постоянную установку Ubuntu на одном раздел, а не в корневой каталог (например, в папке ubuntu12.04). В это время я собирал информацию из него, как и весь интернет, и вот что я сделал:

Создайте загрузочный USB с двумя разделами (загрузочные FAT32 и NTFS для данных). (DONE) Создал /ubuntu12.04/casper-rw файл, используя dd и mkfs.ext2 его. Установите раздел GRUB2 в FAT32. (DONE)

Но результат всегда один и тот же:

(initramfs): Unable to find a medium containing a live file system.

Где я должен разместить файл casper-rw, чтобы заставить initramfs найти его? Или что-нибудь, чтобы получить то, что мне нужно.

1
задан 4 July 2015 в 00:40

1 ответ

Ручное создание загрузочного диска с использованием grub довольно хрупко из моего опыта. Если он создан в системе efi, он не будет работать в системах биосистем, если с ошибкой

error:invalid arch independent ELF magic.
grub rescue>

не будет работать. В системах efi, загрузчики BIOS могут не работать.

Возможно, вы захотите сделать это с помощью

a) помешать папкам и файлам bazilion от загромождения (d5) b) multibooting

Используемый метод выглядит следующим образом: put grub:

[ f2]

кажется необходимым --removable или вызывает смешные ошибки установки на некоторых компьютерах с помощью efi

Fatal: Couldn't open either sysfs or procfs directories for accessing EFI variables.
Try 'modprobe efivars' as root.

, это создает папку boot и efi. для установки syslinux внутри папки boot (в отличие от стандартного live cd):

cd /path/to/mount
sudo syslinux --directory boot/syslinux --install /dev/sdx

извлеките ubuntu iso в папку, скажем, ubuntu (/path/to/mount/ubuntu), отредактируйте /path/to/mount/boot/grub/grub.cfg, чтобы содержать:

menuentry "Ubuntu" {
    set gfxpayload=keep
    linux   /ubuntu/casper/vmlinuz.efi  file=/cdrom/preseed/ubuntu.seed boot=casper quiet splash live-media-path=/ubuntu/casper --
    initrd  /ubuntu/casper/initrd.lz
}

затем настройте syslinux: скопируйте vesamenu.c32 из каталога isolinux в iso в /path/to/mount/boot/syslinux/vesamenu.c32 создайте /path/to/mount/boot/syslinux/slax.cfg, чтобы содержать:

PROMPT 0
TIMEOUT 90
DEFAULT /boot/syslinux/vesamenu.c32


LABEL Ubuntu
MENU LABEL Ubuntu
    kernel  /ubuntu/casper/vmlinuz.efi  
    append initrd=/ubuntu/casper/initrd.lz boot=casper live-media-path=/ubuntu/casper quiet splash --
0
ответ дан 24 May 2018 в 19:38

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

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