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- диск.

45
задан 20 February 2014 в 00:17

7 ответов

Да, вы можете разбить USB-накопитель на разделы для загрузки в Ubuntu Live Session и использовать его как обычный USB-накопитель (доступен для окон) на отдельных разделах. Я смог сделать это с помощью флэш-накопителя PNY USB 2.0 емкостью 32 ГБ на ноутбуке серии Sony Vaio T с установленной системой UEFI и Windows 8.0. Я также протестировал его с сервера Ubuntu 12.04 на моем 16TB RAID5 i7-290 сервере.

Я разбил USB флэш-накопитель на разделы с помощью GParted в этой конфигурации:

32GB USB Flash Drive GParted

sdh1 - это раздел "Storage", доступный из Windows. sdh2 - это загрузочный раздел рабочего стола Ubuntu 12.04. Это были мои шаги:

 1. Created a new 10 GB, ntfs, logical partition, with 25 MB Free space preceding 
and 0 MB following, labeled Storage (must be first on the drive) 2. Created a new 5 GB, fat32, logical partition, with 0 MB preceding and following 3. Set a boot flag for the second partition 4. (Created the other partitions which are not needed) 5. Booted to a Ubuntu Live Session loaded on a DVD and selected Try Ubuntu
without installing from the GRUB menu 6. Opened Startup Disk Creator with the USB flash drive pluged-in 7. The Ubuntu-Desktop 12.04 Image and pny USB 2.0 flash drive (/dev/sdh2) 5.0 GB
partition were already selected, moved the How much slide to store documents
and settings in reserved extra space and selected Make Startup Disk

Без выбора загрузочного флага, создатель загрузочного диска распознает только весь флэш-накопитель как /dev/sdh, вместо желаемого второго раздела /dev/sdh2.

Не ставя раздел Windows первым, Съемный носитель ...

"The removable media device setting is a flag contained within the SCSI Inquiry Data 
response to the SCSI Inquiry command. Bit 7 of byte 1 (indexed from 0) is the
Removable Media Bit (RMB). An RMB set to zero indicates that the device is not a
removable media device. An RMB of one indicates that the device is a removable
media device. Drivers obtain this information by using the StorageDeviceProperty
request."

... будет означать, что в Windows появится только 1 раздел:

"Q. What is a superfloppy?

A.  
Removable media without either GPT or MBR formatting is considered a "superfloppy." 
The entire media is treated as a single partition.
The media manufacturer performs any MBR partitioning of removable media. If the
media does have an MBR, only one partition is supported. There is little
user-discernible difference between MBR-partitioned media and superfloppies.
Examples of removable media include floppy disk drives, JAZ disk cartridges,
magneto-optical media, DVD-ROM, and CD-ROM. Hard disk drives on external buses
such as SCSI or IEEE 1394 are not considered removable."

Вот некоторые инструменты, которые перевернут юань (что в данном случае не нужно):
Laxar's USB Format Tool
Bootice
RMPrepUSB

Это программные подходы (в данном случае опять же ненужные):
Создайте драйвер манекена sys
Используйте Hitachi Microdrive Filterdriver

Credit:
. TSJNachos117 Прямой эфир 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

29
ответ дан 20 February 2014 в 00:17

Я нашел альтернативный способ, более простой . Чтобы понять, почему это работает, нужно два важных элемента информации. Первый касается процесса загрузки и того, как начальная самопроверка при включении (выполняемая BIOS) ищет загрузочную запись в первом загрузочном секторе подключенных устройств. Это небольшой файл, который в основном передает процесс загрузки загрузчику / диспетчеру, например GRUB2, в более новых версиях Linux. Для получения дополнительной информации прочтите этот очень информативный пост .

Вторая часть информации состоит в том, чтобы понять, что загружаемые файлы ISO для ОС Linux предназначены для установки на диск (CD / DVD / USB ) а не для раздела. Эти ISO необходимо изменить с помощью небольшого инструмента, который можно найти в пакете syslinux-utils , который называется isohybrid . Модификация ISO для установки на раздел выполняется с помощью флага - partok . Я нашел эту информацию из сообщения , в котором описывается точно такая же проблема. Я не уверен, как работает магия - partok , я искал какое-то объяснение, но не смог его найти.

Итак, , вот что я сделал, чтобы получить свою жизнь PureOS устанавливается для загрузки с раздела usb,

  1. мой USB разбит на разделы с помощью диска GNOME, я изначально отформатировал диск с помощью MBR / DOS. Я создал раздел размером 4 ГБ (FAT32), а затем раздел Linux ext4 в оставшемся пространстве для моих резервных копий.

  2. Затем я изменил загруженный файл ISO, чтобы сделать его загрузочным с раздела. Для этого мне пришлось установить syslinux-utils из репозиториев, в которых находится инструмент isohybrid :

     sudo apt-get install syslinux-utils
     

    Затем я изменил ISO-файл следующим образом:

     isohybrid --partok pureos.ISO
     
  3. Я использовал dd , чтобы скопировать этот ISO в указанный выше раздел. Вы можете получить устройство раздела из сведений о диске GNOME.

     dd if = pureos.ISO of = / dev / sdb1 bs = 1M
     
  4. С диска GNOME я отредактировал раздел и проверил параметр bootable , который устанавливает требуемую запись книги.

Теперь я мог загрузиться с USB-ключа на live CD и использовать его как решение для восстановления при хранении резервных копий системы на другом разделе.

14
ответ дан 20 February 2014 в 00:17

Ответ прост - да, но можно и проще!

Убедитесь, что на диске и в UNetbootin есть ISO нужного Вам вкуса Linux, доступный отсюда: http://unetbootin.sourceforge.net/

Убедитесь, что в выпадающем меню выбрана опция "Жесткий диск в установку", и скопируйте все данные с диска перед началом работы. Остальное пространство можно использовать для других целей!

2
ответ дан 20 February 2014 в 00:17

Постоянный живой диск

Вы можете использовать mkusb для создания постоянного живого диска. Будет создано 5 разделов. См. Эту ссылку

help.ubuntu.com/community/mkusb

  • Раздел № 1 имеет метку «usbdata» и файловую систему NTFS, которая может использоваться как Ubuntu, так и Windows для хранения файлов и передачи файлы между компьютерами.

  • Остальные разделы принадлежат постоянно действующей системе Ubuntu.

    Подробнее см. по этой ссылке,

    help.ubuntu.com/community/mkusb/persistent#Partitions

    1. раздел: ( NTFS) usbdata для хранения и передачи файлов

    2. раздел: GPT: bios_grub флаг для загрузки в режиме BIOS; MSDOS: расширенный раздел

    3. раздел: (FAT32)загрузочный раздел

    4. раздел: (ISO 9660) клонированный файл iso

    5. раздел: (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:

enter image description here

gparted в 17.10 видит файловую систему iso 9660 и загрузочный образ bios_grub:

enter image description here

2
ответ дан 20 February 2014 в 00:17

Это должно быть легко сделать. Однако заранее предупреждаем, что Windows сможет увидеть только первый раздел (/dev/sdb1), второй раздел будет невидимым (не знаю почему). Поэтому я бы порекомендовал, чтобы раздел хранилища общего назначения был первым, а раздел LiveUSB - вторым.

Если после этого вы не сможете получить ключ для загрузки, вы сможете установить флаг Boot, используя GParted.

Пожалуйста, обратите внимание: хотя я успешно делал это и раньше, я никогда не тестировал, делая что-то подобное на системе, основанной на UEFI, не говоря уже о чем-то, что использует Secure Boot.

3
ответ дан 20 February 2014 в 00:17
  1. Вы хотите сохранить основную часть вашего USB-накопителя в виде хранилища FAT32 14 ГБ
  2. Вы хотите, чтобы часть LiveUSB была в Ext4 2 ГБ

Затем структура вашего USB-накопителя следующая:

sdb1 14 ГБ Хранилище Fat32 и папка EFI
sdb2 2GB Ext4 LiveUSB

  1. Вам необходимо создать кулак части Fat32, чтобы ее можно было увидеть под Windows, так как без многих настроек Windows монтирует только 1-й раздел вашего USB-накопителя
  2. Этот раздел Fat32 также содержит папку EFI для загрузки вашей части LiveUSB
  3. Если вам нужен раздел LiveUSB sdb2 на Ext4. По умолчанию встроенный bootx64.efi LiveUSB не загружает раздел Ext4. Итак, я сделал настроенный bootx64.efi. Вы просто копируете файл в sdb1 / EFI / boot /. И он загрузит вашу часть Ext4 LiveUSB. Все мои подробности здесь https://github.com/sonvirgo/Ext4-LiveUSB
1
ответ дан 20 February 2014 в 00:17

Простое решение:

  1. Используйте KDE Partition Manager для удаления всех разделов и создания основного раздела 2,048 МБ, FAT32.

  2. Выделите остальное свободное пространство разделу с данными. Если вам нужна совместимость с Windows,выберите NTFS в качестве файловой системы, но имейте в виду, что при чтении из Linux все файлы с установленным атрибутом + x . В противном случае выберите ext4.

  3. Используйте unetbootin для записи ISO (Ubuntu 18.04 имеет примерно такой размер, 2 ГБ). Не волнуйтесь, что он пишет только в / dev / sda вместо определенного раздела.

В моей настройке gparted не видит разделы правильно, в то время как KDE Partition Manager делает. Не знаю, что с этим делать.

0
ответ дан 20 February 2014 в 00:17

Другие вопросы по тегам:

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