FAT32 / NTFS + isofs на USB

У меня есть загрузочный USB-диск:

# dd if=/path/to/os_image.iso of=/dev/sdb
(...everything OK...)

# sudo dumpe2fs /dev/sdb
dumpe2fs 1.42.9 (4-Feb-2014)
dumpe2fs: Bad magic number in super-block while trying to open /dev/sdb
Couldn't find valid filesystem superblock.

GParted не распознает никакие разделы ( скриншот ), файловый менеджер графического интерфейса сообщает файловой системе как isofs . Система загружается и все работает нормально.

Проблема в том, что я хочу использовать USB-диск для операционной системы и в качестве хранилища для компьютеров и телевизоров, которые распознают только FAT32 и NTFS.

Я попытался создать два раздела, выполнив dd на sdb1 и сделав sdb1 единственным загрузочным разделом, но система не загружалась.

Итак, мой вопрос: как поместить и FAT32 / NTFS, и (любой) загрузочный образ ISO на диск с разделами MBR без использования внешней программы bootable-usb-creator? Я хотел бы просто используйте dd , как я сейчас.

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

0
05.07.2016, 17:10
2 ответа

Загрузочный флэш-накопитель USB с 2 разделами.

Windows и другие пользователи могут видеть только первый раздел на USB-устройстве, даже если разделов несколько. Поэтому сделайте первым основным разделом раздел fat32 или NTFS, чтобы окна могли его видеть и использовать.

раздел 1 - ntfs или vfat

раздел 2 - ext4

Второй раздел - это место, где вы будете хранить загрузочный iso. Используйте grub для загрузки и выбора операционной системы, которую вы хотите использовать.

шаги:

1: обнулить таблицу разделов

sudo dd if=/dev/zero of=/dev/sdx bs=512 count=4

2: Создать разделы (использовать cli «fdisk» или gui «gparted»)

создать таблицу разделов «msdos»

создать 2 раздела

p1 = ntfs

p2 = ext4 - тег как загрузочный.

форматировать разделы.

3: Установите загрузчик grub на USB-устройство

sudo grub-install --boot-directory /mnt/usbp2/boot /dev/sdx

Убедитесь: если они существуют, все в порядке ...

  • / mnt / usbp2 / boot / grub / fonts - минимум unicode.pf2
  • / mnt / usbp2 / boot / grub / i386-pc - модули * .mod для загрузки в ваш grub.cfg
  • / mnt / usbp2 / boot / grub / local - languages ​​
  • / mnt / usbp2 / boot / grub / grubenv - хранилище переменных среды

4: Создайте файл grub.cfg для ОС на этот компьютер

sudo grub-mkconfig --output=/mnt/usbp2/boot/grub/grub.cfg

Протестируйте, загрузившись с usb

5: Скопируйте файлы поддержки в файлы usb

  • iso
  • двоичный диск memdisk - получите из syslinux
  • grub.cfg - пользовательский для вашего USB-накопителя. Перезаписать файл grub.cfg, созданный с помощью grub-mkconfig

Примечание: для каждой действующей iso может потребоваться разная информация grub.

Примечание: Если вы получаете только командную строку grub, ваш grub.cfg, вероятно, содержит ошибки. Начните с минимума.

6: Создайте свою собственную загрузочную программу установки USB.

Скопируйте MBR и таблицу разделов

dd if=/dev/sdx of=/custom_boot/cb_mbr.img bs=512 count=1

Скопируйте загрузочный раздел

dd if=/dev/sdx2 of=/custom_boot/cb_ext4.img bs=512

7: Создайте новое загрузочное USB-устройство

  • Удалите все существующие разделы и очистите MBR

    fdisk или gparted (удалите разделы)

    dd if = dev / zero of = / dev / sdx bs = 512 count = 1

  • восстановить MBR и таблицу разделов

    dd if = / custom_boot / cb_mbr.img of = / dev / sdx bs = 512

  • Restore загрузочный раздел

    dd if = / custom_boot / cb_ext4.img of = / dev / sdx2 bs = 512

  • Исправьте первый раздел и переформатируйте (fat32 или ntfs)

    fdisk или gparted

My grub.cfg

Мои Заметки

1
28.01.2020, 02:48

Чтобы сделать это явным -

  • "Я хотел бы просто использовать dd, как я делаю сейчас."
  • "Windows и другие могут видеть только первый раздел на usb-устройстве, даже если есть несколько разделов."

Я не думаю, что эти цели практически достижимы, поэтому вам придется пойти на компромисс.

0
28.01.2020, 02:48

Теги

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