Live USB на 2-х секционном USB-накопителе


33

Мне было интересно, смогу ли я иметь 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-установочного диска.

Ответы:


24

Да, вы можете разделить флэш-накопитель 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 в этой конфигурации:

Флэш-накопитель USB 32 ГБ 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 2.0 pny (/ dev / sdh2) объемом 5,0 ГБ
уже были выбраны, перемещен слайд «Сколько» для хранения документов
и настроек в зарезервированном дополнительном пространстве и выбран «Сделать загрузочный диск».

Без выбора загрузочного флага, 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, не считаются съемными ».

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

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


Предоставлено : 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


Спасибо, я попробую это. Я знаю, что могу использовать папку внутри того же раздела, но это НЕ изящно. Я хочу что-то хорошее, это в моей повседневной жизни, и я хочу немного занятий :) // Не хвастаюсь, но я также знаю, как использовать инструменты для разбиения; что заставило меня спросить, могу ли я загрузиться с разделенным USB-накопителем.
MrVaykadji

Оно делает; Я только что проверил, чтобы быть уверенным. Мне нравится ваша идея, и я расширяю ее, чтобы создать 3 раздела: Ubuntu12.04 (загрузочный), Hirens (загрузочный) и Storage. Я бы тоже хотел быть таким классным;)
conman253

Работать стало намного проще, чем все, что я нашел в Интернете ... наконец-то.
conman253

4
Есть ли причина 25 МБ, предшествующих разделам? Почему 25? Размер зависит от общего объема флэш-накопителя?
stevendesu

1
Это сообщение устарело SDC не имеет указатель постоянства с 14.04.
CSCameron

8

Я нашел альтернативный способ, который является более простым. Есть две важные части информации, которые нужно понять, почему это работает. Первый касается процесса загрузки и того, как начальная самопроверка при включении питания (выполняется 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из репозиториев, в которых находится isohydridинструмент:

    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 я отредактировал раздел и проверил загрузочную опцию, которая устанавливает необходимую запись книги.

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


Я пытался год назад заставить это работать и потерпел неудачу. Очевидно, я не нашел этот пост тогда. Оно работает! Хотелось бы, чтобы было больше документации - я получаю предупреждение о том, что не все BIOS могут загружать мою флешку, что действительно так. Но это все еще намного дальше, чем я был раньше.
Матфея

2

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

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

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


Это не совсем то, что я хочу сделать, причина, по которой я хочу разделить разделы, это иметь чистое место для хранения без всех папок с установочного диска Ubuntu. Просто скрыть их не получится, так как я использую USB-накопитель в Windows и Ubuntu.
MrVaykadji

Кроме того, Unetbootin позволит мне загружать live только на английском языке, и я хочу использовать свой родной язык.
MrVaykadji

После установки unetbootin вы можете использовать менеджер разделов, чтобы сжать раздел и добавить один для ваших собственных файлов после него (gparted сделает это отлично). Что касается изменения языка, вы можете отредактировать загрузчик, добавив параметры ядра, см. < help.ubuntu.com/lts/installation-guide/powerpc/boot-parms.html > в отношении debian-installer / language (language), debian-installer / country (страна), debian-installer / locale (locale) для заставить ваш требуемый язык
Viperfang

да, но смогу ли я загрузить свой USB-ключ для live-сессии?
MrVaykadji

2

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

Вы можете использовать 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:

введите описание изображения здесь

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

введите описание изображения здесь


1

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

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

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


Боюсь, мне придется с этим поспорить. У меня самого есть флешка, которую я использую как в качестве версии Ubuntu для LiveUSB, так и для общего хранения. Мой первый раздел - это раздел NTFS, который отлично работает как на XP, так и на 7. Второй раздел - это раздел FAT32, который содержит живую версию Ubuntu. Я даже не вижу этот раздел из Windows, даже из диспетчера дисков (diskmgmt.msc). Тем не менее, я могу загрузиться с него и читать / писать в него из Ubuntu. Смотрите 4-й абзац ЗДЕСЬ .
TSJNachos117

Извиняюсь за отрицательное голосование. Прочитав ваш комментарий, я понял, что мой тестовый загрузочный раздел Ubuntu Live был не первым. Если вы сделаете небольшую правку, я дам заслуженный голос.
conman253

Что это за редактирование?
TSJNachos117

Форум не позволит мне изменить мой отрицательный голос, пока ваш ответ не будет отредактирован. Я пытался просто добавить <p>, но безуспешно. Вы можете просто удалить их.
conman253

В настоящее время Windows 10 предоставляет доступ к нескольким разделам типа «Windows FS». Fat32, NTFS, UDF.
CSCameron

1
  1. Вы хотите сохранить основную часть вашего USB как FAT32 для хранения 14GB
  2. Вы хотите LiveUSB часть в Ext4 2GB

Затем следуйте макету вашего USB:

sdb1 14 ГБ хранилища Fat32 и папка EFI
sdb2 2 ГБ 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

Очень интересно. Позволит ли этот метод использовать раздел casper-rw?
CSCameron

@CSCameron Еще, конечно. Вы можете добавить дополнительный раздел ext4 для casper-rw. Насколько это все еще source $prefix/x86_64-efi/grub.cfgсохраняется : так что bootx64.efi может найти раздел grub. Обновите мой ответ до Windows 10 1703+, вы можете свободно создавать несколько разделов в любом порядке. Все монтируются под 1703+
Сын Нгуен

0

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

  1. Используйте KDE Partition Manager, чтобы удалить все разделы и создать 2,048основной раздел MB, FAT32.

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

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.