Як отримати живий USB, щоб використовувати розділ для збереження?


26

Я хочу встановити Ubuntu на жорсткий диск USB, щоб він працював на всіх системах, які можуть запускати LiveCD і зберігати стійкі дані на звичайному розділі ext4, а не у casper-rwфайлі. У будь-якому іншому випадку він повинен вести себе як звичайна установка Ubuntu .

Проблема

За допомогою програми Startup Disk Creator можна поставити зображення LiveCD на USB-пристрій. Зміни можна зробити постійними, але вони зберігаються у файлі, розміром якого є декілька ГБ . Згаданий стійкий файл (крім обмеження розміру) має проблему, що він не читабельний, як дані на звичайному розділі . *

Моє запитання

Тож як мені отримати LiveCD на USB-диск таким чином, що зміни зберігаються у звичайному розділі, а не у файлі збереження? Крім того, постійні зміни не повинні обмежуватися розміром декількох ГБ, але використовувати цілий розділ на 100 ГБ, якщо потрібно.

Я підозрюю, що для цього є підручник, але мій google-fu просто недостатній, щоб його знайти.

tl; dr:

Sytem повинен працювати у всіх апаратних конфігураціях, мати повний функціонал LiveCD і зберігатись на звичайному ext4-розділі без використання ramdisks та casper-rw. FU casper-rw.


* Я знаю, що можна монтувати файл casper-rw з іншої ОС і діставатись до даних таким чином, але це клопот.


Чому б не встановити на USB-накопичувач звичайним способом? Запустіть живий компакт-диск і встановіть його як свій кореневий розділ. (Більше клопоту, ніж налаштування живого компакт-диска, будьте впевнені, але досить просто.)
jpaugh

Оскільки версія живого компакт-диска не є специфічною для апаратного забезпечення, і більш за все вона має можливість встановити ubuntu на інший пристрій.
con-f-use

Додаткові запитання: Як зробити зміни в fstab стійкими? Відповідь у askubuntu.com/q/56719/17789 здається застарілою.
con-f-use

На сьогодні syslinux (6.03) встановить NTFS, щоб більше не було обмеження розміру 4 Гб FAT32. Дивіться
YUMI

Відповіді:


28

Це зробити дуже просто, хоча ім’я "casper-rw" все одно з’явиться один раз :)

  1. Ваш цільовий USB-диск повинен мати щонайменше два розділи; Я рекомендую використовувати GParted для створення нової таблиці розділів.

    • Перший розділ повинен бути vfat / FAT32 та мінімальним розміром 750 Мб (або більше, якщо ви використовуєте зображення DVD у прямому ефірі).
    • Другий розділ повинен бути ext4 , розміром якого ви хочете, щоб ваше постійне сховище було (без обмежень), але він повинен бути маркований casper-rw(усі малі регістри, без лапок)

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

    • Звичайно, ви можете додати треті, четверті, розширені / логічні розділи тощо, якщо цього хочете.

    Примітка. Я вважаю за краще використовувати UNetbootin, тому що це полегшує редагування конфігурації syslinux . Ви можете використовувати власний USB-творець, але після цього слід належним чином змінити наведені нижче кроки. Також зауважте, що, здається, у GParted 0.18.0 виникають проблеми з розділенням USB-накопичувача. Тож якщо у вас є проблема, тоді використовуйте живий GParted CD для розділення.

  2. Використовуйте UNetbootin для запису обраного компакт-диска на першому (vfat) USB-розділі.

    • Поставте невеликий розмір для можливості збереження UNetbootin (скажімо, 10 Мб), щоб полегшити життя; не хвилюйтеся, ми фактично не будемо використовувати цей файл casper-rw .

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

  3. Після того, як все зроблено, завершальним кроком є ​​видалення невеликого casper-rw файлу, створеного на розділі vfat, на який ви встановили живий компакт-диск, так що casper-rwзамість нього використовується великий розділ ext4 . Змонтуйте цей розділ (тут, sdb1) та видаліть /casper-rw.

  4. Наполегливість (через persistentопцію ядра) вже повинна бути налаштована, якщо ви використовували UNetbootin, тому сміливо виймайте USB і ви готові до роботи!

PS: Якщо ви не хочете використовувати UNetbootin і у Ubuntu ви використовуєте "Запуск творця диска", то вам слід зробити кілька змін у вашому syslinux/txt.cfgфайлі наступним чином:

за замовчуванням
лейбл в прямому ефірі
  мітка меню ^ Спробуйте Ubuntu без встановлення
  ядро /casper/vmlinuz.efi
  append file = / cdrom / preseed / ubuntu.seed boot = casper cdrom-detect / try-usb = true persistent noprompt floppy.allowed_drive_mask = 0 ignore_uuid initrd = / casper / initrd.lz тихий сплеск -
label live-install
  мітка меню ^ Встановити Ubuntu
  ядро /casper/vmlinuz.efi
  append file = / cdrom / preseed / ubuntu.seed boot = casper only-всюдисуща cdrom-detect / try-usb = true persistent noprompt floppy.allowed_drive_mask = 0 ignore_uuid initrd = / casper / initrd.lz тихий сплеск -
перевірка етикетки
  мітка меню ^ Перевірте диск на наявність дефектів
  ядро /casper/vmlinuz.efi
  append boot = casper-цілісність-перевірка cdrom-detect / try-usb = true true persistent noprompt floppy.allowed_drive_mask = 0 ignore_uuid initrd = / casper / initrd.lz тихий сплеск -
меморандум
  мітка меню Тест ^ пам'ять
  ядро / установка / mt86plus
ярлик hd
  мітка меню ^ Завантаження із першого жорсткого диска
  localboot 0x80

Не поспішайте, будь ласка, знайдіть свій час і протестуйте це. І дайте мені знати, якщо у вас є якісь проблеми / запитання в коментарях :)
останній

Чи є якась причина не зробити ці розділи розширеними?
con-f-use

Дуже дякую, це спрацювало. Будь-яка ідея, якщо вона також працює з ntfs / fat32-розділами як casper-rw? Я гадаю, ні ...
con-f-use

1
Ні, розділ повинен бути ext2 / ext3 / ext4 ... проте ви можете мати додаткові розділи NTFS, які дозволять завантажувати WinPE тощо.
Останній

3
це рішення не працювало під час встановлення LXLE через Unetbootin. Він застряє в екрані, на якому написано Busybox та pront with (initramfs)
luisgonzalez

3

Стійкі розділи не працюють з установками типу syslinux, такими як SDC, UNetbootin, Rufus тощо, починаючи з 14.04 (якщо розділ не знаходиться на окремому диску). Спроба завантаження закінчиться BusyBox.

Syslinux 6.03 пропонує повну підтримку NTFS, (та багатьох інших файлів), тому для задоволення FAT32 більше не існує стійкого обмеження розміру файлу 4 Гб. YUMI використовує Syslinux 6.03, як і RUFUS.

https://www.pendrivelinux.com/yumi-multiboot-usb-creator/

https://rufus.akeo.ie/

Mkusb - це виробник завантажувальних флеш-накопичувачів типу grub2, який використовує розділ FAT32 для завантаження, розділ тільки для запису ISO9660 для ОС, роздрібний розділ ext4 casper-rw для постійності та розділ даних NTFS, доступний як для Linux, так і для Windows.

https://help.ubuntu.com/community/mkusb

Він повинен відповідати вашим вимогам.


Так, це також був мій досвід (закінчення з BusyBox) з Ubuntu 17.10 (Artful Aardvark). Я використовував комбінацію pendrivelinux.com та другу установку USB-накопичувача, щоб зробити casper-rwрозділ ext4.
Пітер Мортенсен

0

Для чого варто наступне - це як зробити стійку флешку:

Завантажте Live CD або Live USB. Підключіть флешку. Початок gparted.

Створіть 2 Гб розділ FAT32, (зліва на панелі). (розмір необов’язковий; додатковий простір може бути використаний для зберігання файлів та передачі його на машини Windows).

Створіть 4 Гб ext2 розділ праворуч від цього, позначаючи його "casper-rw". (ext3 і ext4 також працюють).

Створіть розділ у залишковому просторі та позначте його "home-rw". (необов’язково, створює окремий домашній розділ).

Близький gparted. Відключіть і знову встановіть флешку. Почніть "Створення живого запуску диска usb", (usb-creator). Виберіть "Відхилити при відключенні". Натисніть "Зробити запуск диска. Коли завершиться запуск usb-Creator, перейдіть до кореневої папки вашого Live USB. Введіть каталог syslinux (або для UNetbootin кореневого каталогу). Зробіть файл syslinux.cfg доступним для запису Замініть вміст файлу syslinux. cfg з:

default persistent
label persistent
  say Booting a persistent Ubuntu session...
  kernel /casper/vmlinuz
  append  file=/cdrom/preseed/ubuntu.seed boot=casper persistent initrd=/casper/initrd.lz quiet splash noprompt --

Вимкнення, видалення компакт-диска, перезавантаження.

Перший час завантаження перейдіть до користувачів та груп та створіть обліковий запис, який ви створили як адміністратор, за бажанням пароля.

Примітка. Вищенаведений код обійде екрани "Спробувати / Встановити" та "Мова".


це рішення не працювало під час встановлення LXLE через Unetbootin. Він застряє в екрані, на якому написано Busybox і pront з (initramfs)
luisgonzalez

@luisgonzalez Оскільки 14.04 стійкі розділи не працювали з установками типу syslinux (SDC, UNetbootin, Universal), стійкі розділи працюють з установками типу grub2, (mkusb). Використовувати mkusb набагато простіше, ніж будь-який з наведених вище відповідей.
CSCameron
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.