Как поместить FAT32 для Windows и Debian Live на флешку?

510

Во-первых, время от времени мне нужно передавать данные между произвольными компьютерами с Windows 7 или более поздней версией (и, в редких случаях, с / на Mac). Для этого я предпочитаю использовать USB-накопитель с разделом FAT32. Во-вторых, я время от времени загружаю Debian Live с внешних носителей. Для этого, имея полностью бесплатную флешку, я обычно получаю ddизображение с http://cdimage.debian.org/debian-cd/current-live/amd64/iso-hybrid/, но я готов изменить этот путь создания живых перегородок.

Как достичь обеих целей, используя один и тот же USB-накопитель ? (Да, я знаю, что персистентности недостаточно: и раздел FAT32 на диске должен использоваться в Windows, и Debian live должен быть загрузочным. Да, я пробовал Unetbootin; он не создавал загрузочный pendrive ; не спрашивай меня почему, я понятия не имею.)

0
Проблема, с которой вы здесь сталкиваетесь, заключается в том, что Windows очень плохо реагирует на USB-накопители с несколькими разделами. Я использовал для этого резервное копирование разделов в файл, удаление всех разделов, кроме одного, а затем загрузку резервной копии, но только в конец резервной копии GPT на диске. Затем я могу просто выполнить восстановление из резервной копии в gdisk, чтобы вернуть остальные разделы. Но это ужасный обходной путь, и единственная причина, по которой я это сделал, заключалась в том, что это была флешка объемом 64 ГБ, которую я использовал для восстановления всех версий Windows и Linux. Благодаря этим ограничениям Windows гораздо проще использовать отдельные USB-накопители. jdwolf 6 лет назад 0
Это довольно сложный процесс, но живые iso по большей части ДОЛЖНЫ поддерживать петлевое монтирование, что означает, что вы можете запускать их в реальном времени как iso-файл вместо записи iso в раздел. Если вам нравится этот метод, я напишу ответ на него? jdwolf 6 лет назад 0
Да, я много пробовал, и это работает. Просто не делал этого в последнее время, и я знаю, что для некоторых дистрибутивов, которые не являются debian, это не работает. jdwolf 6 лет назад 0

1 ответ на вопрос

0
jdwolf

Многие живые дистрибутивы Linux поддерживают монтирование iso loopback во время загрузки, в то время как GRUB поддерживает загрузку Linux из ISO. Объедините их и вы сможете загрузить живую Linux iso просто в виде файла. Это должно отвечать вашим требованиям, но имейте в виду, что некоторые не поддерживают это или, по крайней мере, официально не поддерживают его.

Сначала установите GRUB на свой USB-накопитель:

Смонтировать usb на mnt

mount /dev/sdb1 /mnt/usb 

Чтобы установить устаревшую версию BIOS, используйте USB:

grub-install --target=i386-pc --boot-directory=/mnt/usb/boot /dev/sdb 

Для использования UEFI:

grub-install --target=x86_64-efi --efi-directory=/mnt/usb --boot-directory=/mnt/usb/boot --removable 

если / mnt / usb / boot не существует, создайте его с помощью mkdir, затем выполните:

grub-mkconfig -o /mnt/usb/boot/grub/grub.cfg 

Затем отредактируйте /mnt/usb/boot/grub/grub.cfg с помощью:

menuentry "Debian live ISO" { insmod loopback insmod iso9660 set isofile="/debian.iso" loopback loop $isofile linux (loop)/install.amd/vmlinuz findiso=$isofile vga=788 -- quiet initrd (loop)/install.amd/initrd.gz }