Не удалось загрузить Ubuntu Live USB Flash Drive с постоянным разделом casper-rw

10

Итак, я провел последний день, просматривая похожие вопросы, и могу сначала подтвердить, что это не дубликат:

  • , который я подтвердил, не поврежден через md5sum analysis ) , В обоих случаях упорство работало успешно (мне пришлось вручную включить его при использовании Ubuntu Startup Disk Creator, но UNetBootin автоматически добавляет аргумент ядра -persistent к syslinux.cfg ), никаких проблем.

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

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

    Я пробовал шаги в следующих статьях:

    • Как сделать постоянный Live Ubuntu USB с более чем 4 ГБ
    • Как я могу получить live-USB для использования раздела для сохранения?

    Инструкции были ясны:

    1. Создайте Live 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-диск, но, похоже, не работает на этом пути, имея кучу предупреждений о "casper". Однако я не могу сохранить эти журналы, поэтому я не могу предоставить их в это время. Мои текущие аргументы ядра по умолчанию:

    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
    

    Как я могу решить эту проблему?

    Спасибо.

        
задан DevNull 22.08.2015 в 19:07
источник

8 ответов

7

Как уже упоминалось в предыдущем комментарии, это связано с ошибкой Ссылка «последовательность монтажа изменилась с корневого раздела, а затем на постоянный раздел (15.04) на 1-й постоянный, а затем корневой раздел (16.04) по любой причине».

Недавно была обновлена ​​работа в потоке для ошибки, о которой я расскажу ниже, поскольку другой поток, похоже, не имеет такой заметной видимости (появляется ниже в поиске Google, когда я пытался работать это).

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

  2. Используйте универсальный USB-установщик и т. д., чтобы настроить раздел ОС с файлом casper-rw, достаточно большим, чтобы иметь возможность вносить изменения - необходимо для последующего шага к обходной ошибке (я сделал это с 2gb, но, безусловно, это требует меньше)

  3. Загрузитесь с новым USB. Откройте /usr/share/initramfs-tools/scripts/casper с помощью root для редактирования (sudo). Измените функцию setup_unionfs () на следующее: Ссылка

  4. <р> sudo update-initramfs -u (Чтобы удалить cryptsetup, чтобы сделать это)

  5. Скопируйте сгенерированный файл initrd.img из /boot в другое место.

  6. Из другой ОС удалите файл casper-rw на USB-устройстве. Скопируйте initrd.img обратно в живой раздел и измените пункт меню, чтобы использовать недавно построенный initrd.img.

В следующий раз, когда вы загрузитесь с USB, он должен теперь загрузиться из раздела casper-rw .

Это сработало для меня в 16.04 после долгого разочарования в поиске решения!

    
ответ дан Yu Jia Cheong 24.06.2016 в 10:16
4

Обновления ответа Ю Цзя ... Спасибо Ю Цзя за то, что он указал в правильном направлении.

1) Сначала используйте файл casper-rw, чтобы избежать проблемы с разделением в casper-rw. 500 МБ или менее.

2) Загрузитесь с новым USB. Откройте / usr / share / initramfs-tools / scripts / casper с корнем для редактирования (sudo). Измените функцию setup_unionfs () на следующее: Ссылка

3) sudo update-initramfs -u (предупреждение от cryptsetup, но может быть безопасно проигнорировано.)

4) Скопируйте сгенерированный файл initrd.img.4.4 .... generic из / boot в другое место. Переименуйте его в 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
    
ответ дан StarBloom 30.08.2016 в 22:24
4

mkusb версия 11 classic и версия 12 alias mkusb-dus могут автоматически создавать постоянный живой диск со всеми текущими версиями и вкусами Ubuntu, а также с Debian Jessie.

mkusb использует раздел casper-rw

mkusb работает с некоторыми дистрибутивами linux, полученными из Ubuntu. Я не тестировал новейшие версии Mint Linux, но работает с предыдущими версиями, потому что структура загрузки / была достаточно похожа на 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-installer работает с несколькими другими дистрибутивами linux. Используйте одну из следующих ссылок (и методов),

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

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

    
ответ дан sudodus 30.01.2017 в 18:13
2

У меня не было проблем с созданием pendrive и его загрузкой ... Вы создали Perndrive следующим образом?

Процесс включает в себя 3 этапа:

  1. Разделение пэндрива.
  2. Создание загрузочного pendrive с помощью универсального USB-установщика .
  3. Добавление флагов в раздел UUI и завершение процесса разбиения.

Шаг 1:

Откройте GParted и разделите pendrive следующим образом:

Нераспределенный раздел добавляется позже на этапе 3, sdc2 для Ubuntu, а sdc3 - для сохранения. Поскольку это 8-гигабайтный pendrive, я использовал 3,32 ГБ в качестве постоянного диска, но будет работать с любым размером. Обозначьте этот раздел как casper-rw .

Шаг 2:

Вставьте pendrive в Windows Machine. Будет обнаружен второй диск (например, label-OS). Установите Ubuntu на этом диске с помощью Universal USB Installer.

Установите небольшой постоянный файл, я использовал 204 МБ. Размер не имеет значения, так как мы удалим его на шаге 3 в любом случае. Нажмите Создать .

Шаг 3:

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

Теперь для последней части щелкните правой кнопкой мыши на втором разделе и выберите Управление флагами . Установите флажок Загрузка и lba .

Теперь у вас есть pendrive, первый раздел которого будет обнаружен в Windows и постоянный диск, размер которого превышает 4 ГБ.

    

ответ дан araghuteja 25.08.2015 в 18:11
2

Ваш вопрос связан с этой ошибкой: Ссылка

Будет работать более старая версия 14.04 LTS.

  • 14.04.2 работает
  • Ошибка 14.04.3.
  • Ошибка 14.04.4.

также:

  • 15.04 работает
  • 15.10 не работает
ответ дан Jose Stefan 02.04.2016 в 18:40
2

Мне просто удалось добиться этого с помощью LOT помощи из этого очень полезного набора ответов.

Для справки я настраивал 16 GB Kingston Data Traveler с пользовательским ISO-изображением, которое я ранее построил с помощью SystemBack.

OS, над которой я работаю, - Lubuntu, и мой пользовательский ISO имел множество изменений в программном пакете (я удалил много gumpf и установил некоторые необходимые утилиты).

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

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

Это, к сожалению, не совсем сработало, так как просто удалить casper-rw файл из раздела ОС недостаточно.

Реальная помощь была от Yu Jia Cheong и StarBloom, где они объясняют, как сбросить загрузчик GRUB, чтобы «увидеть» раздел casper-rw .

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

В частности - на части 5 файл, созданный

sudo update-initramfs -u

был назван initrd.img-4.4.0-47-generic .

Итак, я скопировал этот файл в свой раздел «casper-rw», но потом понял, что в моем загрузочном меню GRUB есть ссылка /casper/initrd.gz (в четырех местах), которая находится в разделе / boot / grub в разделе UUI.

Итак, я переименовал my 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

Я предполагаю, что / cow является текущим разделом, и он показывает правильный размер.

Мне интересно, что я могу на самом деле ПОЛУЧИТЬ раздел casper-rw как / dev / sdb2, когда я использую машину - это правильно?

Я также не уверен в трехстороннем разделении. В Windows (10) я могу видеть только раздел ОС , а не раздел Данные .

Большое спасибо всем, и я надеюсь, что мой опыт поможет кому-то другому! (Примечание. Я достаточно новичок в использовании Stack Exchange, который я не могу комментировать, поэтому мой ответ является новым, а не комментарием к Yu Jia's).

Update

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

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

Примечание. Я, наконец, прибегнул к настройке раздела ОС на 8 ГБ, просто чтобы убедиться, что у меня есть комната!

    
ответ дан JamesBB 30.01.2017 в 19:44
1

Кажется, что процесс загрузки прерывается сразу после загрузки исходного RAM-диска. Это связано с неспособностью подключить корневую файловую систему (filesystem.squashfs). Поскольку все работает отлично, прежде чем редактировать раздел, причиной сбоя может быть одно или несколько из следующих.

  • Смена UUID.
  • Поврежденные файлы (filesystem.squashfs, vmlinuz)
  • Поврежденная файловая система

Try:

  • Отформатируйте загрузочный раздел (с ext3) (теперь у вас есть три раздела как раньше).
  • Создайте резервную копию системы с помощью UNetbootin с параметром сохранения.
  • Удалить файл персистентности (чтобы он использовал раздел сохранения)
ответ дан totti 28.08.2015 в 18:48
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» и введите.     

ответ дан Gordon Rouse 26.01.2016 в 08:23