Мне было интересно, смогу ли я иметь 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- диск.
Да, вы можете разбить 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 в этой конфигурации:
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
Я нашел альтернативный способ, более простой . Чтобы понять, почему это работает, нужно два важных элемента информации. Первый касается процесса загрузки и того, как начальная самопроверка при включении (выполняемая BIOS) ищет загрузочную запись в первом загрузочном секторе подключенных устройств. Это небольшой файл, который в основном передает процесс загрузки загрузчику / диспетчеру, например GRUB2, в более новых версиях Linux. Для получения дополнительной информации прочтите этот очень информативный пост .
Вторая часть информации состоит в том, чтобы понять, что загружаемые файлы ISO для ОС Linux предназначены для установки на диск (CD / DVD / USB ) а не для раздела. Эти ISO необходимо изменить с помощью небольшого инструмента, который можно найти в пакете syslinux-utils
, который называется isohybrid
. Модификация ISO для установки на раздел выполняется с помощью флага - partok
. Я нашел эту информацию из сообщения , в котором описывается точно такая же проблема.
Я не уверен, как работает магия - partok
, я искал какое-то объяснение, но не смог его найти.
Итак, , вот что я сделал, чтобы получить свою жизнь PureOS устанавливается для загрузки с раздела usb,
мой USB разбит на разделы с помощью диска GNOME, я изначально отформатировал диск с помощью MBR / DOS. Я создал раздел размером 4 ГБ (FAT32), а затем раздел Linux ext4 в оставшемся пространстве для моих резервных копий.
Затем я изменил загруженный файл ISO, чтобы сделать его загрузочным с раздела. Для этого мне пришлось установить syslinux-utils
из репозиториев, в которых находится инструмент isohybrid
:
sudo apt-get install syslinux-utils
Затем я изменил ISO-файл следующим образом:
isohybrid --partok pureos.ISO
Я использовал dd
, чтобы скопировать этот ISO в указанный выше раздел. Вы можете получить устройство раздела из сведений о диске GNOME.
dd if = pureos.ISO of = / dev / sdb1 bs = 1M
С диска GNOME я отредактировал раздел и проверил параметр bootable , который устанавливает требуемую запись книги.
Теперь я мог загрузиться с USB-ключа на live CD и использовать его как решение для восстановления при хранении резервных копий системы на другом разделе.
Ответ прост - да, но можно и проще!
Убедитесь, что на диске и в UNetbootin есть ISO нужного Вам вкуса Linux, доступный отсюда: http://unetbootin.sourceforge.net/
Убедитесь, что в выпадающем меню выбрана опция "Жесткий диск в установку", и скопируйте все данные с диска перед началом работы. Остальное пространство можно использовать для других целей!
Вы можете использовать mkusb для создания постоянного живого диска. Будет создано 5 разделов. См. Эту ссылку
help.ubuntu.com/community/mkusb
Раздел № 1 имеет метку «usbdata» и файловую систему NTFS, которая может использоваться как Ubuntu, так и Windows для хранения файлов и передачи файлы между компьютерами.
Остальные разделы принадлежат постоянно действующей системе Ubuntu.
Подробнее см. по этой ссылке,
help.ubuntu.com/community/mkusb/persistent#Partitions
раздел: ( 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:
Это должно быть легко сделать. Однако заранее предупреждаем, что Windows сможет увидеть только первый раздел (/dev/sdb1
), второй раздел будет невидимым (не знаю почему). Поэтому я бы порекомендовал, чтобы раздел хранилища общего назначения был первым, а раздел LiveUSB - вторым.
Если после этого вы не сможете получить ключ для загрузки, вы сможете установить флаг Boot, используя GParted.
Пожалуйста, обратите внимание: хотя я успешно делал это и раньше, я никогда не тестировал, делая что-то подобное на системе, основанной на UEFI, не говоря уже о чем-то, что использует Secure Boot.
Затем структура вашего USB-накопителя следующая:
sdb1 14 ГБ Хранилище Fat32 и папка EFI
sdb2 2GB 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 делает. Не знаю, что с этим делать.