Живий USB на 2-роздільному USB-накопичувачі


33

Мені було цікаво, чи можу я мати два розділи на 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) на окремих розділах. Мені вдалося це зробити за допомогою флеш-пам’яті USB 2.0 на 32 Гб на ноутбуці Sony Vaio T серії Ultrabook із встановленими UEFI та Windows 8.0. Я також тестував це на сервері Ubuntu 12.04 на моєму 16TB RAID5 i7-290 сервері.

Я розділив флешку USB за допомогою GParted у цій конфігурації:

32 Гб флеш-накопичувач USB GParted

sdh1- це розділ "Зберігання", доступний у Windows. sdh2є робочим розділом Ubuntu на робочому столі 12.04. Це були мої кроки:

1. Створено новий 10 ГБ, ntfs, логічний розділ з попереднім розміром 25 Мб вільного простору 
та наступним 0 Мб з маркуванням Зберігання ( має бути першим на диску ) 2. Створено новий логічний розділ 5 Гб, fat32, логічний розділ із попереднім і наступним 0 Мб 3. Встановіть прапор завантаження для другого розділу 4. (Створено інші розділи, які не потрібні) 5. Завантажено до Ubuntu Live Session, завантаженого на DVD, та вибрано Спробуйте Ubuntu
без встановлення з меню GRUB 6. Відкрив Creator Startup Disk Creator із підключеним флеш-накопичувачем USB 7. У розділі Ubuntu-Desktop 12.04 зображення та pny USB 2.0 флеш-накопичувач (/ dev / sdh2) 5,0 Гб
вже було вибрано, переміщено Скільки слайда для зберігання документів
та налаштувань у зарезервованому додатковому просторі та вибрано Зробити запуск диска

Не вибираючи прапор завантажувача, Creator Disk Creator розпізнає лише всю флешку як /dev/sdhзамість потрібного другого розділу /dev/sdh2.

Не ставлячи розділ Windows на перше місце, біт знімного медіа ...

"Налаштування знімного мультимедійного пристрою - це прапор, що міститься в межах відповіді даних запиту 
SCSI на команду SCSI Inquiry. Біт 7 байта 1 (індексовано від 0) - це
біт знімного носія (RMB). не є
знімним медіа-пристроєм. RMB одного вказує, що пристрій - це знімний
носійний пристрій. Водії отримують цю інформацію за допомогою
запиту StorageDeviceProperty . "

... означає , що в Windows відображається лише 1 розділ:

"Q. Що таке суперфлоппі?

A.  
Знімний носій без формату GPT або MBR вважається "суперфлоппі". 
Весь носій трактується як один розділ.
Виробник носія виконує будь-який розділ MBR на знімних носіях. Якщо на
носії є MBR, підтримується лише один розділ. Існує незначна
різниця між користувачем, розміщеним на базі MBR, і суперфлоппі.
Приклади змінних носіїв даних включають дискети дисків, картриджі JAZ,
магнітооптичні носії, DVD-ROM та CD-ROM. Жорсткі диски на зовнішніх шинах,
таких як SCSI або IEEE 1394, не вважаються знімними. "

Ось кілька інструментів, які перевертають RMB (що в цьому випадку непотрібне):
Запуск інструменту формату USB
Laxar
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), а за ним - розділ ext4 Linux в іншому просторі для резервного копіювання.

  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-ключа на живий компакт-диск і використовувати його як рішення для відновлення, зберігаючи резервні копії системи на іншому розділі.


Я намагався рік тому змусити це працювати, і не вдалося. Очевидно, я тоді цього повідомлення не знайшов. Це працює! Мені б хотілося, щоб було більше документації - я отримую попередження про те, що не всі BIOS можуть завантажувати палицю, що справді так. Але це все-таки далі, ніж я був раніше.
Матвій

2

Проста відповідь - так, але ви можете піти простіше!

переконайтеся, що ви володієте ISO смаку Linux, який ви хочете на диску, і UNetbootin, доступний тут: http://unetbootin.sourceforge.net/

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


Це насправді не те, що я хочу зробити, тому я хочу відокремити розділи в чистому просторі пам’яті без усіх папок з інсталяційного диска ubuntu. Просто заховати їх не буде працювати, оскільки я використовую USB-накопичувач як для Windows, так і для Ubuntu.
MrVaykadji

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

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

так, але чи все-таки мені вдасться запустити свій USB-ключ для прямого сеансу?
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, не кажучи вже про те, що використовує захищене завантаження.


Боюся, що мені доведеться сперечатися з цим. У мене є флешка, яку я використовую як у версії LiveUSB Ubuntu, так і для загального зберігання. Мій перший розділ - це розділ NTFS, який відмінно працює як на XP, так і на 7. Мій другий розділ - це розділ FAT32, який містить живу версію Ubuntu. Я навіть не бачу цього розділу в Windows, навіть від диспетчера дисків (diskmgmt.msc). Однак я можу завантажуватися з нього та читати / писати з нього з Ubuntu. Дивіться четвертий параграф ТУТ .
TSJNachos117

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

Що це за редакція?
TSJNachos117

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

На сьогоднішній день Windows 10 дозволяє отримати доступ до декількох розділів "Windows FS type". Fat32, NTFS, UDF.
CSCameron

1
  1. Ви хочете зберегти основну частину свого USB-накопичувача у форматі FAT32 14GB
  2. Ви хочете частину LiveUSB в Ext4 2 Гб

Тоді дотримуйтесь макет вашого USB:

sdb1 14GB накопичувач 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

Дуже цікаво. Чи дозволить цей метод використовувати розділ 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.