Live USB на 2-х секционном USB-накопителе
Мне было интересно, смогу ли я иметь 2 раздела на USB-накопителе, которые позволили бы мне загружаться на моем ключе в качестве обычного установочного USB-диска (partition1), и еще один раздел для обычного хранения под Windows/Ubuntu (partition2). Я хотел бы иметь диск с:
/dev/sdb (16GB)
- sdb1 : ext4/fat32, LiveUSB (2GB)
- sdb2 : fat32, storage (14GB)
Может ли этот ключ быть загружен и использован как обычный USB-накопитель?
PS: это потому, что я устал от установки / удаления Ubuntu на моем USB-накопителе каждый раз, когда мне нужно спасти компьютер, и я не хочу покупать USB-накопитель только для Ubuntu-установочного диска.
7 ответов
Да, вы можете разделить флэш-накопитель USB для загрузки в Ubuntu Live Session и использовать его в качестве обычного USB-накопителя (доступного для Windows) на отдельных разделах. Я смог сделать это с 32 ГБ флэш-накопителем PNY USB 2.0 на ноутбуке Sony Vaio T Series Ultrabook с установленным UEFI и Windows 8.0. Я также проверил это с сервера Ubuntu 12.04 на моем сервере RAID5 i7-290 объемом 16 ТБ.
Я разбил флешку с помощью GParted в этой конфигурации:
sdh1
это раздел "Хранилище", доступный из Windows. sdh2
загрузочный раздел Ubuntu Desktop 12.04 Это были мои шаги:
1. Создан новый логический раздел размером 10 ГБ, ntfs, с 25 МБ свободного места перед
и 0 МБ после, помечены как хранилище (должно быть первым на диске) 2. Создан новый 5 ГБ логический раздел fat32 с 0 МБ перед и после 3. Установите флаг загрузки для второго раздела 4. (Созданы другие разделы, которые не нужны) 5. Загрузился на сеанс Ubuntu Live, загруженный на DVD и выбрал Try Ubuntu
без установки из меню GRUB 6. Открыл Startup Disk Creator с подключенным USB-накопителем 7. Образ Ubuntu-Desktop 12.04 и USB-накопитель pny USB 2.0 (/dev/sdh2) 5,0 ГБ
Раздел уже выбран, перенесено Сколько слайдов для хранения документов
и настройки в зарезервированном дополнительном пространстве и выбрал Make Startup Disk
Без выбора загрузочного флага, Startup Disk Creator распознает только всю флешку как /dev/sdh
вместо желаемого второго раздела /dev/sdh2
,
Не ставя сначала раздел Windows, бит съемного носителя...
"Параметр устройства съемного носителя - это флаг, содержащийся в данных запроса SCSI
ответ на команду запроса SCSI. Бит 7 байта 1 (с индексом 0) является
Съемный носитель бит (RMB). Значение RMB, установленное на ноль, означает, что устройство не является
устройство съемного носителя. Юань один означает, что устройство является съемным
мультимедийное устройство. Драйверы получают эту информацию с помощью StorageDeviceProperty
запрос."
... означает, что в Windows отображается только 1 раздел:
В. Что такое суперфлоппи? A. Съемные носители без форматирования GPT или MBR считаются "суперфлоппи".
Весь носитель рассматривается как один раздел.
Производитель носителя выполняет любое MBR-разделение съемного носителя. Если
Носитель имеет MBR, поддерживается только один раздел. Есть немного
Различия, определяемые пользователем, между MBR-разделенными носителями и суперфлоппи.
Примеры съемных носителей включают в себя дисководы гибких дисков, картриджи для дисков JAZ,
магнитооптические носители, DVD-ROM и CD-ROM. Жесткие диски на внешних шинах
такие как SCSI или IEEE 1394 не считаются съемными. "
Вот несколько инструментов, которые переворачивают юань (что в данном случае не нужно):
USB-инструмент для форматирования Laxar
BOOTICE
RMPrepUSB
Это программные подходы (опять же, ненужные в этом случае):
Создать драйвер dummy.sys
Используйте фильтр-драйвер Hitachi Microdrive
Кредит:
TSJNachos117 Live USB на 2-х секционном USB-накопителе
http://ubuntuforums.org/showthread.php?t=1020293
https://stackoverflow.com/questions/2598502/howto-flip-removable-bit-on-usb-drive-in-c
http://www.rmprepusb.com/tutorials/multipartufd
Я нашел альтернативный способ, который является более простым. Есть две важные части информации, которые нужно понять, почему это работает. Первый касается процесса загрузки и того, как начальная самопроверка при включении питания (выполняется BIOS) ищет загрузочную запись в первом загрузочном секторе подключенных устройств. Это небольшой файл, который в основном передает процесс выполнения загрузки на загрузчик / менеджер загрузчика, такой как GRUB2, при более новой установке Linux. Для получения дополнительной информации об этом, прочитайте этот очень информативный пост.
Вторая часть информации должна понять, что загружаемые ISO-образы для ОС Linux предназначены для установки на диск (CD/DVD/USB), а не для раздела. Эти ISO необходимо модифицировать с помощью небольшого инструмента, который можно найти в пакете syslinux-utils, который называется isohybrid. Модификация ISO для установки на раздел выполняется с помощью --partok
флаг. Я нашел эту информацию из этого поста, который описывает точно такую же проблему. Я не уверен, как --partok
магические работы, я искал какое-то объяснение, но не мог найти никакого.
Итак, вот что я сделал, чтобы моя живая установка PureOS загрузилась с раздела USB,
- Разделив USB на диск GNOME, я сначала отформатировал диск с использованием MBR/DOS. Я создал раздел 4 ГБ (FAT32), за которым следовал раздел ext4 linux в оставшемся пространстве для моих резервных копий.
- Затем я изменил загруженный файл ISO, чтобы сделать его загрузочным из раздела. Для этого мне пришлось установить syslinux-util из моего репо
sudo apt-get install syslinux-util
в котором находится изогидридный инструмент. Затем я изменил файл ISO,isohybrid --partok pureos.ISO
- Я использовал dd, чтобы скопировать этот ISO в вышеуказанный раздел. Вы можете получить раздел устройства из деталей диска GNOME.
dd if=pureos.ISO of=/dev/sdb1 bs=1M
,- с диска GNOME я отредактировал раздел и проверил опцию Bootable, которая устанавливает необходимую запись книги.
Теперь я мог загружаться с USB-ключа на live CD и использовать его как средство восстановления, сохраняя резервные копии системы в другом разделе.
Это должно быть легко сделать. Однако следует заранее предупредить, что Windows сможет видеть только первый раздел (/dev/sdb1), второй раздел будет невидимым (я не знаю почему). Поэтому я бы порекомендовал раздел хранения общего назначения первым, а раздел LiveUSB - вторым.
Если после этого вы не можете получить ключ для загрузки, вы сможете установить флаг загрузки с помощью GParted.
Пожалуйста, обратите внимание: хотя я успешно делал это раньше, я никогда не проверял, чтобы сделать что-то подобное в системе на основе UEFI, не говоря уже о том, что использует безопасную загрузку.
Простой ответ - да, но вы можете пойти проще!
убедитесь, что у вас есть ISO-образ Linux, который вам нужен на диске, и UNetbootin, доступный здесь: http://unetbootin.sourceforge.net/
Убедитесь, что вы выбрали установку жесткого диска из выпадающего списка и скопировали все данные с диска перед запуском. Вы должны быть в состоянии использовать оставшееся пространство для других ваших целей!
Постоянный живой диск
Вы можете использовать mkusb для создания постоянного живого диска. Это создаст 5 разделов. Смотрите эту ссылку,
https://help.ubuntu.com/community/mkusb
Раздел № 1 имеет метку "usbdata" и файловую систему NTFS, которая может использоваться как Ubuntu, так и Windows для хранения файлов и передачи файлов между компьютерами.
Другие разделы относятся к постоянной активной системе Ubuntu.
Смотрите эту ссылку для более подробной информации,
https://help.ubuntu.com/community/mkusb/persistent
раздел: (NTFS) usbdata для хранения и передачи файлов
раздел: GPT: флаг bios_grub для загрузки в режиме BIOS; MSDOS: расширенный раздел
раздел: (FAT32) загрузочный раздел
раздел: (ISO 9660) клонированный iso файл
раздел: (ext4) casper-rw или live-rw или постоянство
подробности
Подробная информация о разделах от и после создания постоянной активной системы:
...
parted -s "/dev/sdd" print
Model: SanDisk Extreme (scsi)
Disk /dev/sdd: 16,0GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
2 1049kB 2097kB 1049kB primary bios_grub
3 2097kB 258MB 256MB fat32 primary boot, esp
4 258MB 1791MB 1533MB primary
5 1791MB 8902MB 7111MB ext2 primary
1 8902MB 16,0GB 7111MB ntfs primary msftdata
lsblk -o MODEL,NAME,FSTYPE,LABEL,MOUNTPOINT,SIZE "/dev/sdd"
MODEL NAME FSTYPE LABEL MOUNTPOINT SIZE
Extreme sdd 14,9G
|-sdd1 ntfs usbdata 6,6G
|-sdd2 1M
|-sdd3 vfat usbboot 244M
|-sdd4 iso9660 Ubuntu 16.04.1 LTS amd64 1,4G
`-sdd5 ext4 casper-rw 6,6G
</pre>
Done :-)
The target device is ready to use.
'ubuntu-16.04.1-desktop-amd64.iso'
was installed
gparted
в 16.04 LTS не распознает файловую систему iso 9660 и загрузочный образ bios_grub:
gparted
в 17.10 увидим файловую систему iso 9660 и загрузочный образ bios_grub:
- Вы хотите сохранить основную часть вашего USB как FAT32 для хранения 14GB
- Вы хотите LiveUSB часть в Ext4 2GB
Затем следуйте макету вашего USB:
sdb1 14 ГБ хранилище Fat32 и папка EFI
SDB2 2 ГБ Ext4 LiveUSB
- Вы должны создать кулак Fat32, чтобы увидеть его под Windows, так как без многих настроек Windows монтирует только 1-й раздел вашего USB
- Этот раздел Fat32 также содержит папку EFI для загрузки вашей части LiveUSB
- Если вы хотите LiveUSB раздел sdb2 на Ext4. По умолчанию встроенный bootx64.efi LiveUSB не загружает раздел Ext4. Итак, я сделал твик bootx64.efi. Вы просто копируете файл в sdb1 / EFI / boot /. И он загрузит вашу часть Ext4 LiveUSB. Все мои подробности здесь https://github.com/sonvirgo/Ext4-LiveUSB
Простое решение:
Используйте KDE Partition Manager, чтобы удалить все разделы и создать
2,048
Основной раздел МБ, FAT32.Выделите оставшееся свободное пространство для вашего раздела данных. Если вам нужна совместимость с Windows, выберите NTFS в качестве файловой системы, но учтите, что при чтении из Linux все файлы имеют
+x
набор атрибутов. В противном случае выберите ext4.Используйте unetbootin для записи ISO (Ubuntu 18.04 примерно такого размера, 2 ГБ). Не волнуйтесь, кажется, что он пишет только
/dev/sda
вместо конкретного раздела.
В моей настройке gparted
не видит разделы правильно, в то время как KDE Partition Manager делает. Не уверен, что с этим делать.