Неможливо завантажувати флеш-накопичувач Ubuntu Live USB з постійним розділом kasper-rw


11

Отже, я провів останній день, переглядаючи подібні запитання, і спочатку можу підтвердити, що це не дублікат:

З цим не виходить: я створив USB-накопичувач Ubuntu 14.04.03 Live USB (32 ГБ) за допомогою UNetbootin, а також Ubuntu Startup Disk Creator. В обох випадках мені вдалося успішно розгорнути свій Ubuntu ISO ( який я підтвердив, що це недоторкано за допомогою md5sumаналізу ). В обох випадках наполегливість працювала успішно (мені довелося вручну ввімкнути її під час використання Ubuntu Startup Disk Creator, але UNetBootin автоматично додає -persistentаргумент ядра syslinux.cfg), жодних проблем.

Мені потрібно мати файл стійкості, більший за 4 Гб , оскільки я створюю безліч цих флеш-накопичувачів для інженерів польових прикладних програм (FAE), і їм потрібно мати можливість використовувати їх у дорозі для діагностики установок для користувацьких систем моєї компанії на даний момент підтримує. Це добре, якщо вони згоряють через надмірний цикл запису, і кожен FAE отримує десяток з них, якщо потрібно для кожної поїздки.

Крім того, нам потрібно зберігати перший розділ на диску як розділ FAT, якщо FAE потребує перекидання файлів на диск з Windows, Mac, Linux тощо, оскільки машини Windows відмовляються монтувати розділи FAT на флешку, якщо вони не є першим і єдиним розділом FAT на диску.

Я спробував кроки в наступних статтях:

Інструкції були чіткими:

  1. Створіть флеш-накопичувач USB за допомогою Ubuntu, залишивши місце для додаткового розділу.
  2. Видаліть casper-rwфайл циклу на першому розділі FAT на флешці.
  3. Використовуйте gpartedдля створення ext2/ext3/ext4розділу після розділу FAT, і надати йому обсяг етикетки з casper-rw.

Я дотримувався всіх рекомендованих кроків, але завантаження не вдається. Коли я намагаюся завантажуватися з моєї щойно створеної флешки, мене спрямовують на запит замість належного завантаження Ubuntu, хоча я коротко бачу графічну анімацію екрана запуску Ubuntu .

dmar: IOMMU: failed to map dmar0
ACPI PCC probe failed.

BusyBox v1.12.1 (Ubuntu 1:21.0-1ubuntu1) built-in shell (ash)
Enter 'help' for a list of built-in commands.

(initramfs) _

Я пройшов трекер помилок Ubuntu, і, схоже, цю проблему спостерігали численні інші:

І щоб це було вирішено, тому я повинен очікувати, що виправлення вже буде в моєму зображенні Ubuntu 14.04.03:

Я також спробував оновити параметри завантаження ядра, вставивши LIVE-MEDIA=/dev/sdd1(у моєму випадку) під час завантаження шляхом натискання TAB, тобто:

kernel /casper/vmlinuz.efi initrd=/casper/initrd.lz file=/cdrom/preseed/ubuntu.seed boot=casper LIVE-MEDIA=/dev/sdd1 -- persistent

Цього разу він принаймні знаходить завантажувальний розділ і починає намагатися завантажувати Live USB-диск, але, здається, не виходить з цього шляху, з купою попереджень, пов'язаних з "касперами". Я, здається, не можу зберегти ці журнали, тому наразі не можу їх надати. Мої поточні аргументи ядра за замовчуванням:

label ubnentry1
menu label ^Try Ubuntu without installing
kernel /casper/vmlinuz.efi
append initrd=/casper/initrd.lz file=/cdrom/preseed/ubuntu.seed boot=casper  quiet splash -- persistent

Як я можу вирішити це питання?

Дякую.


Спробуйте скористатися:unetbootin
SudoSURoot

@SudoSURoot Я згадував, що використовував цей інструмент у публікації вище.
Хмара

2
Використовуєте материнську плату Gigabyte. Для їх роботи потрібні налаштування IOMMU в UEFI / BIOS та / або параметри завантаження. ubuntuforums.org/showthread.php?t=2292025
oldfred

1
У мене однакова проблема, і я спробував завантажуватися на різних комп’ютерах (Intel NUC та Thinkpad). Врешті-решт я відтворив файл casper-rw і позначив додатковий розділ home-rw. Цього разу, здається, працює добре ...
vmalep

1
Оскільки 14.04 home-rw, здається, зберігає дані в домашніх папках, включаючи робочий стіл, документи, завантаження, музику тощо. Якщо це перший персистентний розділ для завантаження, він також збереже фон робочого столу, але не бездротовий пароль тощо. Home-rw є не еквівалентно / home у повному встановленні.
CSCameron

Відповіді:


8

Як було сказано в попередньому коментарі, це пов’язано з помилкою https://bugs.launchpad.net/ubuntu/+source/casper/+bug/1489855 "послідовність монтажу змінила з кореневого розділу, а потім стійкого розділу (15.04) на Перший стійкий, а потім кореневий розділ (16.04) з будь-якої причини ".

Існує робота щодо нещодавно оновленого потоку для помилки, про який я буду докладно описаний нижче, оскільки інший потік, схоже, не має такої видимості (з’являється нижче в пошуку Google, коли я намагався його розробити) .

  1. Створення розділів casper-rw та ОС

  2. Використовуйте універсальний інсталятор USB тощо, щоб налаштувати розділ ОС з файлом casper-rw, достатньо великим, щоб можна було вносити зміни - потрібні для подальшого кроку до вирішення помилки (я робив це з 2 гб, але, безумовно, потрібно менше)

  3. Завантажте новий USB. Відкрийте /usr/share/initramfs-tools/scripts/casperкорінь для редагування (sudo). Змініть функцію setup_unionfs () на таке: https://launchpadlibrarian.net/258626969/casper%20function.txt

  4. sudo update-initramfs -u (Для цього потрібно було видалити cryptsetup)

  5. Скопіюйте створений файл initrd.img з /bootіншого місця.

  6. З іншої ОС видаліть файл casper-rw з USB. Скопіюйте initrd.img назад в живий розділ та змініть пункт меню, щоб використовувати нещодавно вбудований initrd.img.

Наступного разу при завантаженні з USB, він повинен тепер завантажувався з Каспером-RW розділу .

Це працювало для мене 16.04 після довгого розчарувального часу в пошуку рішення!


1
Будь ласка, додайте більше деталей на п'ятому кроці. Ви кажете, що ви видаляєте і потім завантажуєте його?
користувачDepth

@userDepth завантажтесь у Windows чи іншу ОС (не новий живий USB, який ви створюєте) та підключіть новий USB. Видаліть файл casper-rw. Потім вимкнення та завантаження з нового usb, воно повинно автоматично зберігати зміни в розділі casper-rw.
yujia21

Привіт Ю, я спробував це на 16.04 64-розрядне зображення, і воно не працює .. Чи можете ви пояснити, що ви маєте на увазі під цим, щоб видалити cryptsetup, щоб це зробити ?
kirtan403

Крок 4 дав мені кілька попереджень .. Але я не захопив їх .. І це не вдалося .. Я переробляю це, щоб дати цьому ще один шанс
kirtan403

Ніяких попереджень .. Не вдалося .. Знову застряг на екрані BusyBox ..
kirtan403

4

Оновлення відповіді Юй Цзя ... Дякую Ю Джіа за вказівку в правильному напрямку.

1) Спершу використовуйте файл casper-rw, щоб уникнути проблеми з розділом casper-rw. 500 Мб або менше - це досить добре.

2) Завантажте новий USB. Відкрийте / usr / share / initramfs-tools / script / casper з root для редагування (sudo). Змініть функцію setup_unionfs () на таке: https://launchpadlibrarian.net/258626969/casper%20function.txt

3) sudo update-initramfs -u (попередження від cryptsetup, але його можна безпечно ігнорувати.)

4) Скопіюйте створений "initrd.img.4.4 .... generic" файл з / завантаження в інше місце. Перейменуйте його на initrd.img.

5) З іншої ОС видаліть файл casper-rw з USB.

6) Скопіюйте initrd.img назад у живий розділ та змініть пункт меню, щоб використовувати нещодавно вбудований initrd.img. напр

label ubnentry1
menu label ^Ubuntu 16.04
kernel /casper/vmlinuz.efi
append initrd=/newly_generated_initrd.img file=/cdrom/preseed/ubuntu.seed boot=casper  quiet splash -- persistent

Гм, ваша відповідь достатньо схожа на відповідь Ю Цзя, я думаю, вам слід запропонувати змінити її відповідь, а не писати власну відповідь.
edwinksl

4

mkusb версія 11 класичний і псевдонім версії 12 mkusb-dus можуть створювати постійний живий диск автоматично з усіма поточними версіями та ароматами Ubuntu, а також з Debian Jessie.

mkusb використовує casper-rwрозділ

mkusb працює і з деякими Linux-дистрибутивами, отриманими від Ubuntu. Я не перевіряв новітні версії Linux Mint, але він працює з попередніми версіями, оскільки структура завантаження є / була досить схожа на Ubuntu.

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

Встановіть mkusb за допомогою наступних командних рядків в Ubuntu та ароматів Ubuntu (Kubuntu, Lubuntu ... Xubuntu).

Якщо ви запускаєте стандартний Ubuntu, вам потрібна додаткова інструкція для отримання Всесвіту сховища. (Kubuntu, Lubuntu ... Xubuntu автоматично підтримує репозитарій Всесвіту.)

sudo add-apt-repository universe  # only for standard Ubuntu

sudo add-apt-repository ppa:mkusb/ppa  # and press Enter
sudo apt-get update
sudo apt-get install mkusb mkusb-nox usb-pack-efi

Перегляньте ці посилання,

mkUSB-quick-start-manual.pdf

help.ubuntu.com/community/mkusb

help.ubuntu.com/community/mkusb/persistent

help.ubuntu.com/community/mkusb/install-to-debian

Завантаження та використання mkusb-інсталятора працює з кількома іншими дистрибутивами Linux. Скористайтеся одним із наведених нижче посилань (та методів),

help.ubuntu.com/community/mkusb/gui#from_phillw.net

help.ubuntu.com/community/mkusb/gui/tarball


1
+1 mkusb має лише один прапорець, щоб зробити живий диск постійним, тобто те, що ви налаштовуєте на сьогоднішньому сеансі, як і раніше при перезавантаженні.
WinEunuuchs2Unix

Так, mkusb працює. Я спробував з Ubuntu 17.10 і не мав особливого успіху з www.pendrivelinux.com для більше 4 Гб постійного сховища (дійсно потрібен для отримання оновлень тощо) (принаймні для тимчасового зберігання в процесі оновлення)). На флеш-пам’яті потужністю 16 Гб / корова становить приблизно 10,5 ГБ ( розділ casper-rw , а не файл) і наразі використовує 36% після оновлення та іншого використання.
Пітер Мортенсен

2

У мене не було жодних проблем зі створенням маятника та завантаженням його ... Чи створили ви perndrive наступним чином?

Процес включає 3 етапи:

  1. Перегородка маятника.
  2. Створення завантажувального маятника за допомогою Universal USB Installer .
  3. Додавання прапорів до розділу UUI та завершення процесу розбиття.

Крок 1:

Відкрийте GParted та розділіть маятник так:

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

Нерозподілений розділ додається пізніше у step3, sdc2 - для Ubuntu, а sdc3 - для постійності. Оскільки це 8 Гбайт-мандрівник, я використовував 3,32 ГБ як стійкий диск, але працюватиму з будь-яким розміром. Позначте цей розділ як casper-rw .

Крок 2:

Вставте маятник у машину Windows. Буде виявлено другий диск (тобто label-OS). Встановіть Ubuntu на цей диск, використовуючи Universal USB Installer.

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

Встановіть невеликий стійкий файл, я використав 204 Мб. Розмір не має значення, оскільки ми все одно видалимо його на кроці 3. Натисніть Створити .

Крок 3:

Вставте маятник назад в систему Ubuntu і змініть таблицю розділів так:

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

Тепер для заключної частини клацніть правою кнопкою миші на 2-му розділі та виберіть Управління прапорами . Перевірте Boot та lba .


Тепер у вас є маятник, перший розділ якого буде виявлений у Windows, і стійкий диск, розмір якого перевищує 4 Гб.

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

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


2
Стійкі розділи чудово працюють з 32-бітовими встановленнями SDC / Unetbootin, але не з 64-бітовими встановленнями для 14.04 та пізніших версій. 64-розрядна grub2 / iso, (тип multiboot), встановлює роботу зі стійкими розділами casper-rw.
CSCameron


2

Мені просто вдалося досягти цього з великою кількістю допомоги з цього дуже корисного набору відповідей.

Для довідки, я налаштовував Kingston Data Traveller об'ємом 16 ГБ зі спеціальним зображенням ISO, яке я раніше створив за допомогою SystemBack.

ОС, над якою я працюю, це Lubuntu, і мій звичайний ISO мав багато змін програмного пакету (я видалив багато gumpf та встановив деякі необхідні утиліти).

Я почав з використання дуже корисного набору інструкцій araghuteja і налаштував свій пристрій на три розділи:

  • 4 Гб для доступного для Windows розділу FAT32 ( /dev/sdc1)
  • 2 Гб для ОС ( /dev/sdc2)
  • Решта (менше 8 Гб, але приблизно так) як розділ casper-rw ( /dev/sdc3)

На жаль, це не спрацювало, так як просто видалити файл casper-rw з розділу ОС недостатньо.

Реальна допомога була від Ю. Цзя Чонг, і StarBloom , де вони пояснюють , як скинути GRUB завантажувач «бачити» Каспер-RW розділ .

Мені довелося зробити деякі деталі, які можуть зробити вказівки Ю Цзя трохи зрозумілішими. (Зверніть увагу, ці вказівки можуть бути не повністю підходящими для образу Ubuntu ISO за замовчуванням, тому що я думаю, що деякі місця файлів можуть бути змінені конфігурацією Systemback).

Зокрема - у частині 5, файл, створений

sudo update-initramfs -u

отримав назву initrd.img-4.4.0-47-generic .

Отже - я скопіював цей файл у мій розділ 'casper-rw', але потім зрозумів, що моє завантажувальне меню GRUB виглядало з посиланням /casper/initrd.gz (у чотирьох місцях), яке знаходиться в / boot / grub на розділі UUI.

Отже - я перейменував свій initrd.img-4.4.0-47-generic на initrd.gz і замінив файл в UUI / boot / grub / casper / (очевидно, зберігаючи копію старого файлу на всякий випадок!).

Завантажившись цією USB-накопичувачем та використовуючи df -hв кореневій папці 'machine', я отримую наступне:

$ df -h
Filesystem      Size  Used Avail Use% Mounted on
udev             16G  4.0K   16G   1% /dev
tmpfs           3.2G  1.6M  3.2G   1% /run
/dev/sdb1       2.0G  1.3G  729M  65% /cdrom
/dev/loop0      1.3G  1.3G     0 100% /rofs
/cow            8.2G  118M  7.7G   2% /
none            4.0K     0  4.0K   0% /sys/fs/cgroup
tmpfs            16G  4.0K   16G   1% /tmp
none            5.0M     0  5.0M   0% /run/lock
none             16G     0   16G   0% /run/shm
none            100M   16K  100M   1% /run/user
/dev/sdb3       4.0G  4.0K  4.0G   1% /media/silver/DATA
/dev/sdb2       8.2G  118M  7.7G   2% /media/silver/casper-rw

Я припускаю, що корова є живою секцією каспера, і вона показує правильний розмір.

Мені цікаво, що я можу ВИДАЧИТИ розділ casper-rw як / dev / sdb2, коли я використовую машину - це правильно ??

Я також не переконаний у тристоронній поділі. У Windows (10) я бачу лише розділ ОС , а не розділ даних .

Велике спасибі всім, і я сподіваюся, що мій досвід допомагає комусь іншому! (Примітка. Я є достатньо новим у використанні Stack Exchange, що не можу коментувати - отже, моя відповідь нова, а не коментар щодо Ю. Цзя).

Оновлення

Я знову намагаюся це створити ще одну "Pen-Machine", і я зрозумів, що чим більший ваш образ ISO, тим більше місця потрібно створити для файлу casper-rw при запуску UUInstaller.

Моє останнє зображення ISO - це щось на зразок 3,8 Гб (це налаштований Ubuntu 16,04), і після трьох спроб я повинен створити початковий розділ ОС на 5 ГБ і використовувати налаштування стійкості 1 Гб в інсталяторі - інакше у вас не вистачить місця для зберігання при оновленні. функції initramfs.

Примітка - я нарешті вдався до встановлення ОС на 8 ГБ, просто щоб переконатися, що у мене є місце!


1

Схоже, процес завантаження перервався відразу після завантаження початкового диску оперативної пам'яті. Це пов’язано з неможливістю встановити кореневу файлову систему (filesystem.squashfs). Оскільки все працює добре, перш ніж редагувати розділ, причиною збою може стати одне чи більше із наведеного нижче.

  • Зміна UUID.
  • Пошкоджені файли (filesystem.squashfs, vmlinuz)
  • Пошкоджена файлова система

Спробуйте:

  • Відформатуйте завантажувальний розділ (з ext3) (тепер у вас є три розділи, як раніше).
  • Відтворіть живу систему за допомогою UNetbootin з можливістю збереження.
  • Видаліть файл збереження (щоб він використовував розділ стійкості)

1

У мене були подібні проблеми з ISO-зображенням Lubuntu 14.04.3 i386, і я відмовився. Потім я спробував образ ISO Lubuntu 15.04 AMD64 (раніше я відмовився 15.04 через помилку, яка виникає під час завантаження, але виявляється, що це лише невелика проблема * ).

casper-rwРозділ працює нормально з більш пізньої системою ( в відповідності зі звичайними інструкціями), так що здається , що проблема не має нічого спільного з процесом, але робити з проблемою , характерною для деяких 14,04 образів ISO.

Раніше я успішно встановив систему Lubuntu 14.04 зі casper-rwстійким розділом, тому я знаю, що оригінальний 14.04 працював. Тож це може бути саме 14.04.3, в чому проблема?

* Якщо ви використовуєте 15.04 і стикаєтеся з проблемою "Відсутній параметр у файлі конфігурації ..." під час завантаження, тоді введіть "live" та введіть.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.