Как разделить USB-накопитель, чтобы он был загрузочным и имел раздел для хранения данных, совместимый с Windows?

36

разделить отсюда

У меня есть 16-гигабайтная флешка, с которой я хочу загрузить живой ISO (через unetbootin или что-то подобное). Это будет какой-то 32-битный дистрибутив, который я могу подключить и загрузить на любой компьютер, который мне нужен. Поскольку это будет живой ISO, мне нужно где-то сохранять данные. Я хочу, чтобы на диске USB было около 1 ГБ для дистрибутива, а остальные 15 ГБ для хранения данных.

Я сделал два раздела FAT, первый называется «загрузочный», а второй - «хранилище». Хранилище отлично работает в Linux, но Windows видит только загрузочный раздел. Хранилище недоступно.

Как я могу сделать данные доступными в Windows, и при этом иметь загрузочный дистрибутив? Если ответ заключается в том, как его разбить, укажите порядок и тип каждого раздела. Нужно ли для этого место подкачки или это обрабатывается иначе?

разбойник
источник
Последний unetbootin имеет возможность создать совместимый раздел хранения данных. Есть поле ввода, где вы можете установить размер раздела данных в МБ.
ccpizza

Ответы:

21

Я бы сделал это так (при условии, что sdbэто ваша палка):

Удалить любую предыдущую таблицу разделов:

# dd if=/dev/zero of=/dev/sdb bs=512 count=1

Создайте новые:

# fdisk /dev/sdb
> n
> p
> 1
(+1GB)
> a
> 1
(toggles boot flag)
> t
> c
(filesystem type)
> n
> p
> 2
(defaults)
> t
(specify 2nd partition)
> c
(filesystem type)
> p
(prints current configuration)
> w
(write the new table and quit)

Создайте файловые системы:

# mkfs.vfat /dev/sdb1
# mkfs.vfat /dev/sdb2
maxschlepzig
источник
Спасибо, я попробую это, когда вернусь домой. Чем это отличается от того, что у меня сейчас? Это изменит способ, которым Windows монтирует разделы?
Разбойник
1
Я попробовал это, и это разделяет все. Я должен был изменить порядок, хотя. Похоже, Windows видит только первый раздел на диске. Когда я пытаюсь загрузиться со второго, я попадаю на экран UNetbootin, но не могу пройти. Единственный вариант - По умолчанию. Нажав ENTER или подождав 10 секунд, оба перезапускают счетчик почти сразу. Проблемы с чтением? Проблема в том, что второй раздел загрузочный? Что не так, и как мне это исправить?
Разбойник
2
@maxschlepzig: нет, из того, что я обнаружил, у Windows есть мозговые ограничения, связанные с тем фактом, что съемные USB-диски выглядят как нечто отличное от обычного диска. Я даже обнаружил пост где-то, предлагающий взломать идентификацию драйвера устройства, чтобы windows распознала USB-устройство как правильный диск и распознала все разделы. Но это не устраивает OP, так как это потребовало бы доступа администратора к компьютерам.
njsg
2
давайте просто согласимся сказать, что у окон есть ограничения.
Аки
1
@userunknown, необходимо удалить любую предыдущую таблицу разделов, MBR и т. д. Таким образом, вы получаете хороший старт перед выполнением любых экспериментов с разделами и / или загрузочными устройствами. В качестве альтернативы вам придется удалить / изменить существующие разделы внутри вашего инструмента разделов (например, fdisk). Существует небольшая вероятность того, что существующая таблица разделов может повлиять на инструмент разделения в его поведении (подумайте о переключении в режим совместимости или что-то в этом роде).
maxschlepzig
14

Используя графический редактор разделов (например, Disk Utility на Mac или GParted), просто создайте два раздела FAT32 и используйте первый в качестве читаемого Windows-раздела (поскольку Windows читает только первый раздел на диске), а затем используйте второй раздел как загрузочный загрузочный диск (так как BIOS распознает оба раздела и знает, с какого диска загрузиться).

Затем, когда вы вставите диск в компьютер Mac или Linux, вы по-прежнему увидите два раздела, но тот, который вам нужен, всегда доступен в Windows.

Натан
источник
После всего моего поиска в Google и просмотра различных сайтов StackExchange, это был самый полезный пост. У меня просто есть раздел свободного пространства MS DOS в качестве первого раздела и загрузочный раздел во втором разделе. Спасибо.
Джаред Берроуз
Лучший ответ здесь: askubuntu.com/questions/423300/…
Габриэль Стейплз
8

Самый простой способ, который я нашел с помощью Linux, заключался в следующем:

1) Разбейте диск (я использовал GParted) на 2 раздела, причем ВТОРОЙ раздел достаточно большой, чтобы вместить вашу операционную систему. Мой диск был флэш-накопителем 2 ГБ, поэтому я создал 500 МБ Раздел 1, а остаток как Раздел 2.

2) Я установил последнюю версию UNetbootin на свой компьютер Linux.

3) Я открыл UNetbootin и установил Ubuntu Mate на 2-й раздел. В моем случае это был / sdb2.

Когда UNetbootin закончил, я протестировал флешку на другом компьютере, и она заработала!

Спасибо UNetbootin !!!

descomputer
источник
1
Лучший ответ! Наконец-то все заработало после 2 часов работы над другими решениями.
kchomski
0

Создайте первый раздел для хранения данных с файловой системой NTFS, поскольку FAT32 не поддерживает отдельный файл объемом не более 4 ГБ. Второй раздел как FAT32 и сделайте его загрузочным. Windows всегда распознает первый раздел, поэтому она может читать содержимое первого раздела и загружаться со второго раздела.

user188753
источник
0

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

Схема разбиения, которую мы получаем, выглядит следующим образом:

1st - storage -  FAT32, not bootable
no mount point

This can be as small or large as you want, this is just for the unencrypted storage.

2nd - boot - EXT4 unencrypted, bootable
used as Ext4 journaling file system
mount point: /boot

This only has to be a few hundred MB, the default for kali is just over 100MB, so 2-300 will do fine. This contains some static files to get the FDE'd Linux up and running.
Seeing as GRUB supports some encryption, you could include this, but we'll be keeping it simple today.

3rd- crypt - Logical volume group, not bootable
used as: physical volume for encryption.
mount point: /

At least 4GB. This will contain 2 'virtual' partitions, one for the root mount point, the other for swap space.
JAK
источник
0

Не пробовал, но это могло бы сработать.

DummyDiskили DiskModдля распознавания как Фиксированный диск, затем Разделите «USB-накопитель» и отформатируйте раздел с загрузочным ISO, а другие разделы зарезервированы как хранилище. (Это то, что я думаю в любом случае.)

Саина
источник