У меня есть загрузочный 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
, как я сейчас.
По-видимому, эту проблему можно решить, используя правильный загрузчик с правильной конфигурацией, я просто не знаю, какой загрузчик и в какой конфигурации.
Загрузочный флэш-накопитель 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
Убедитесь: если они существуют, все в порядке ...
4: Создайте файл grub.cfg для ОС на этот компьютер
sudo grub-mkconfig --output=/mnt/usbp2/boot/grub/grub.cfg
Протестируйте, загрузившись с usb
5: Скопируйте файлы поддержки в файлы usb
Примечание: для каждой действующей 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
Мои Заметки
Чтобы сделать это явным -
Я не думаю, что эти цели практически достижимы, поэтому вам придется пойти на компромисс.