Персистентный файл, НЕ работающий на 13,04

Я успешно установил 13.04 (64) на WD "Мой паспорт" (1 Тбит) без любых ударов на дороге. Работает отлично... Таким образом, я хотел упростить его немного больше и попробовать "LiveUSB" на карте флэш-памяти на 16 Гбит.

Я использовал 4 различных установщика USB, в последний раз был Unetbootin (включая запуск Ubuntu). Я установил персистентный файл на уровне 4 Гбит для обеспечения полной установки. НИ ОДИН не установил персистентный файл правильно (который является моим предположением), поскольку НИ ОДНО из моих изменений не сохраняется.

Я прочитал несколько ответов на эту проблему, ВСЕ из которых не имели никакой соответствующей информации (тупики) или что было сказано, уже присутствовал. Такой как редактирование syslinux.cfg файл для - персистентный.

Мое ПРЕДПОЛОЖЕНИЕ - то, что это имеет отношение к "Полномочиям", которые попробовали настроить пользователя как Администратора, этому также не удалось сохранить. Мне кажется, что, если они теперь используют SSDD для замены механического жесткого диска, затем диски ползунков должны работать на стандартную загрузку/установку...

Отметьте, искали сайты устройств записи "Поддержку" с Нулевыми результатами.

Я отформатировал диск "fat32"

Вот файлы диска;

01/17/2013  12:06 PM         1,345,530 ubnkern
04/24/2013  01:10 PM        22,252,127 ubninit
05/06/2013  02:08 PM    <DIR>          .disk
05/06/2013  02:08 PM    <DIR>          EFI
05/06/2013  02:08 PM    <DIR>          boot
05/06/2013  02:08 PM    <DIR>          casper
05/06/2013  02:08 PM    <DIR>          dists
05/06/2013  02:08 PM    <DIR>          install
05/06/2013  02:08 PM    <DIR>          isolinux
05/06/2013  02:08 PM    <DIR>          pics
05/06/2013  02:08 PM    <DIR>          pool
05/06/2013  02:08 PM    <DIR>          preseed
05/06/2013  02:08 PM             1,053 ubnpathl.txt
04/24/2013  02:25 PM               229 README.diskdefines
04/24/2013  02:23 PM               134 autorun.inf
04/24/2013  02:25 PM            18,354 md5sum.txt
04/23/2013  10:10 AM         2,559,512 wubi.exe
05/06/2013  02:11 PM            11,694 ubnfilel.txt
>> 05/06/2013  02:11 PM             1,880 syslinux.cfg
05/06/2013  02:11 PM            60,928 menu.c32
>> 05/06/2013  02:24 PM     4,294,963,200 casper-rw

Как Вы видите, casper-rw там.

Кроме того, вот syslinux.cfg содержание файла;

default menu.c32
prompt 0
menu title UNetbootin
timeout 100

label unetbootindefault
menu label Default
kernel /ubnkern
append initrd=/ubninit file=/cdrom/preseed/ubuntu.seed boot=casper quiet splash -- persistent

label ubnentry0
menu label ^Help
kernel /ubnkern
append initrd=/ubninit  persistent

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

label ubnentry2
menu label ^Install Ubuntu
kernel /casper/vmlinuz.efi
append initrd=/casper/initrd.lz file=/cdrom/preseed/ubuntu.seed boot=casper only-ubiquity  quiet splash -- persistent

label ubnentry3
menu label ^Check disc for defects
kernel /casper/vmlinuz.efi
append initrd=/casper/initrd.lz boot=casper integrity-check  quiet splash -- persistent

label ubnentry4
menu label Test ^memory
kernel /install/mt86plus
append initrd=/ubninit  persistent

label ubnentry5
menu label ^Boot from first hard disk
kernel /ubnkern
append initrd=/ubninit  persistent

label ubnentry6
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

label ubnentry7
menu label Install Ubuntu
kernel /casper/vmlinuz.efi
append initrd=/casper/initrd.lz file=/cdrom/preseed/ubuntu.seed boot=casper only-ubiquity quiet splash -- persistent

label ubnentry8
menu label OEM install (for manufacturers)
kernel /casper/vmlinuz.efi
append initrd=/casper/initrd.lz file=/cdrom/preseed/ubuntu.seed boot=casper only-ubiquity quiet splash oem-config/enable=true -- persistent

label ubnentry9
menu label Check disc for defects
kernel /casper/vmlinuz.efi
append initrd=/casper/initrd.lz boot=casper integrity-check quiet splash -- persistent

Вот идея, которую я имел, эти "casper" ссылки должны считать casper-rw?

Редактирование № 3

Вот содержание файла "Grub.cfg";

if loadfont /boot/grub/font.pf2 ; then
    set gfxmode=auto
    insmod efi_gop
    insmod efi_uga
    insmod gfxterm
    terminal_output gfxterm
fi

set menu_color_normal=white/black
set menu_color_highlight=black/light-gray

menuentry "Try Ubuntu without installing" {
    set gfxpayload=keep
    linux   /casper/vmlinuz.efi  file=/cdrom/preseed/ubuntu.seed boot=casper quiet splash --
    initrd  /casper/initrd.lz
}

menuentry "Install Ubuntu" {
    set gfxpayload=keep
    linux   /casper/vmlinuz.efi  file=/cdrom/preseed/ubuntu.seed boot=casper only-ubiquity quiet splash --
    initrd  /casper/initrd.lz
}

menuentry "OEM install (for manufacturers)" {
    set gfxpayload=keep
    linux   /casper/vmlinuz.efi  file=/cdrom/preseed/ubuntu.seed boot=casper only-ubiquity quiet splash oem-config/enable=true --
    initrd  /casper/initrd.lz
}

menuentry "Check disc for defects" {
    set gfxpayload=keep
    linux   /casper/vmlinuz.efi  boot=casper integrity-check quiet splash --
    initrd  /casper/initrd.lz
}

Хорошо, это загружается прямо на рабочий стол, никакие подсказки для входа в систему (ЕСТЕСТВЕННО). Я думаю, что GRUB является проблемой. Вот последовательность для начальной загрузки;

  1. Меню начальной загрузки
  2. Выберите EFI USB
  3. Затем существует 4 варианта от Личинки (я верю), они;
  4. Попробуйте Ubuntu (не устанавливая)
  5. Установка Ubuntu
  6. Установка OEM
  7. Проверьте диск

Естественно я выбор "Try". И я думаю, что это - реальная проблема. Усилия создать пользовательский сбой после перезагрузки. Ничто, кажется, не сохраняется/пишется в casper-rw файл.

Существует 9 объектов в syslinux.cfg, Личинка показывает 4...

2
задан 2 September 2013 в 05:58

4 ответа

Если вы используете защищенную загрузочную машину / uefi, возможно, вы столкнулись с ошибкой 1159016. Машины uefi используют grub вместо syslinux, поэтому обходной путь до исправления заключается в редактировании флешки / s / boot / grub / grub.cfg и добавьте слово «persistent» в строки ядра.

0
ответ дан 2 September 2013 в 05:58

У меня была эта проблема с 13.04 только сейчас, и я исправил ее, отредактировав boot / grub / grub.cfg и добавив постоянный в командную строку.

Я отмечаю в своем посте, что вы добавили это ключевое слово ПОСЛЕ -, что, возможно, является проблемой, поскольку - означает «больше нет параметров ядра после этой точки». Вы можете проверить параметры, с которыми фактически загружалось ваше ядро, посмотрев содержимое / proc / cmdline

Так что вместо «- persistent» попробуйте «persistent -».

Еще одна вещь, которую я заметил, состоит в том, что, когда постоянство работает (кроме вещей, переживших перезагрузку), файл casper-rw монтируется и отображается как том в единстве слева.

0
ответ дан 2 September 2013 в 05:58

Это не совсем вписывается в рамки моего предыдущего ответа, поэтому я делаю новый.

Хорошо, значит, вы используете Unetbootin для создания флешки. Глядя на ваш syslinux.conf, он выглядит немного искаженным, но вы сказали, что можете попасть в работающую Ubuntu.

Что ж, чтобы избавиться от дополнительных переменных, добавленных с помощью Unetbootin и т. Д. Для создания диска, мы собираемся сделать реальный способ создания BootUSB.

С конца 2010 года Ubuntu выпускается под названием «Hybrid ISO». Hyrid ISO - это гибрид образа HDD и образа CD. По сути, это CD-ROM с 512-битным загрузчиком в начале, чтобы его можно было загружать как жесткий диск.

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

ПРИМЕЧАНИЕ. Использование dd для создания диска сотрет все, что на нем . Создайте резервную копию всего, что вы хотите сохранить (и вашего файла casper-rw, поскольку он не существует на компакт-диске)!


Windows:

РЕДАКТИРОВАТЬ: на самом деле проще способ сделать это, это гораздо менее технический. Вы можете просто загрузить Win32 Disk Imager , созданный разработчиками Ubuntu, чтобы сделать то же самое, что делает dd для Windows, просто намного проще. Это довольно интуитивно понятно. Если вы решите пойти по этому пути, просто скачайте его по указанной ссылке и перейдите к последнему разделу.

Windows не имеет встроенной возможности напрямую копировать файл на жесткий диск, как нам нужно, поэтому первое, что вам нужно сделать, это загрузить dd для Windows (я использовал версию 0.5 для моих испытаний).

Чтобы обеспечить безопасность вашего жесткого диска, вам следует переименовать файл из dd.exe в dd-removeable.exe. Это гарантирует, что dd будет работать только на съемных дисках.

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

Сначала откройте командную строку Ctrl + R, введите «cmd» и нажмите enter.

Отсюда вы хотите cd в каталог, в котором вы сохранили программу dd. Для меня это был рабочий стол. Для вас это могут быть Загрузки.

cd Desktop

Теперь вы хотите, чтобы DD предоставил вам список всех устройств.

dd --list

Это выведет список всех устройств. Вы ищете тот, который говорит "Съемный носитель". (Я полагаю, что мой тестовый пример VM все еще показывает его как фиксированный диск, который не должен иметь место).

Из всех записей с надписью «Съемный носитель» вы хотите найти ту, которая соответствует размеру вашего жесткого диска. Это может быть немного сложно, поскольку это в байтах, но общая формула составляет 1 миллиард на 1 гигабайт. Это не гарантия, но должно быть последним в списке.

После того, как вы определили, какой номер диска у вас был, вы захотите продолжить и скопировать файл на USB-диск! Вы запустите команду, подобную этой:

dd if=C:\path\to\ubuntu\ISO of=\\?\Harddisk2\Partition0

Важно отметить, что это всегда Partition0, здесь указывается, какую переменную использовать номер жесткого диска. В моем случае у меня был один виртуальный загрузочный жесткий диск (по умолчанию это Harddisk1) и один виртуальный USB-диск, который в итоге оказался Harddisk1.


Linux:

Сначала определите имя устройства вашей флешки:

mount

В списке вы должны увидеть что-то, что говорит что-то вроде / media / ???? - ???? каждый '?' это число или буква от A-F. Если у вас есть более одного из них, скопируйте компакт-диск на / media и выясните, какой из них содержит файлы с вашего USB. Если это 0000-FFFF, найдите эту запись в команде mount. Он должен сказать что-то вроде "/ dev / sdb1, установленный на / media / 0000-FFFF". Здесь важно отметить следующее: «/ dev / sdb1»

Итак, если вы получите вывод «/ dev / sdb1», то в качестве устройства накопителя будет / dev / sdb - просто удалите число с конца.

Перед выполнением следующих команд убедитесь, что вы сделали резервные копии, как указано выше.

sudo umount /dev/sdb1 #unmount your flash drive
sudo dd if=/path/to/ubuntu/iso of=/dev/sdb #write the file to the flash drive

Оба:

После завершения команды у вас должен быть загрузочный Ubuntu без всего лишнего, добавленного Unetbootin или какой-либо другой программой. Это чистый диск Ubuntu, как будто он был сделан с CD-ROM.

Прежде чем вы снова включите файлы резервных копий, вам необходимо изменить размер раздела с помощью Windows Disk Utility (в разделе «Администрирование» -> «Управление компьютером» на панели управления) или Gparted.

Когда у вас есть работающий диск, вы можете отредактировать /boot/grub/menu.cnf и (я верю, что так оно и есть) /isolinux/txt.cfg, добавить опцию «persist» и сбросить резервные копии RW в корень диска.

0
ответ дан 2 September 2013 в 05:58

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

  • Я вижу, у вас есть опция ядра persistent, это первый шаг. На всякий случай, вы также должны добавить persistent к другим загрузочным записям (кроме «Тест памяти» и «Загрузка с первого жесткого диска»).
  • Вы должны использовать файловую систему на базе FAT для вашего USB-диска.
  • Файл, который является постоянным , имеет с именем casper-rw и должен существовать в корне диска

Если у вас нет такого файла casper-rw, тогда это твоя проблема. Я проведу вас через его создание через сам Ubuntu LiveUSB.

Во-первых, когда вы загружаете LiveUSB и попадаете на рабочий стол, открываете терминал и набираете

mount -o remount,rw /cdrom #(/cdrom is actually your USB disk when using a USB).

Поскольку файловые системы на основе FAT не могут создавать разреженные файлы, мы собираемся получить подождать dd, чтобы создать полный файл 4 ГБ:

dd if=/dev/zero of=/cdrom/casper-rw bs=1M count=4096

Это даст 4 гигабайта (или достаточно близко, не уверен, что dd использует двоичную или десятичную запись для мегагерц) файл с названием casper-rw в корне вашего диска.

Последний шаг - создать файловую систему ext2 в этом файле. Fancy!

mkfs.ext2 -F /cdrom/casper-rw

Теперь, когда вы перезагружаетесь, вы должны загрузить работающую и постоянную живую установку USB.

РЕДАКТИРОВАТЬ: В ответ на мой комментарий ниже, похоже, что ничего не изменилось в отношении загрузки файла постоянства. Единственное предостережение - чтобы он работал, он ДОЛЖЕН находиться в корне файловой системы FAT (то есть файловая система должна быть загружена драйвером vfat. Это означает FAT16 или FAT32). Насколько мне известно, exFAT не будет работать.

РЕДАКТИРОВАТЬ 2: Только что исследовал поддержку Linux exFAT. В настоящее время exFAT необходимо монтировать с использованием расширения FUSE, и он не поддерживается драйвером vfat, поэтому он не будет работать.

РЕДАКТИРОВАТЬ 3: ОК, так что у вас есть casper-rw. Интригующий. Таким образом, где-то вдоль линии он не загружается с постоянной опцией. Теперь я знаю, что раньше, когда вы видели значок парня с клавиатурой под ним, вам приходилось нажимать клавишу. В противном случае он загрузился бы с опцией ядра "Maybe-Ubquity". Тем не менее, я не уверен, откуда всплывающая заставка получала остальные свои загрузочные флаги (написано на PostScript для gfxboot. Совершенно ужасно пытаться расшифровать), если это было вообще. Таким образом, не нажатие клавиши при загрузке может сделать недействительными изменения, внесенные вами в grub.cnf или syslinux.conf.

РЕДАКТИРОВАТЬ 4: Я сейчас просматриваю код gfxboot-theme-ubuntu, и кажется, что он извлекает все свои командные строки непосредственно из syslinux.conf - даже если он существует в root. Однако, к какой записи syslinux.conf он добавляет «Maybe-uquity» и выполняет, если ни одна клавиша не нажата, - это то, что я все еще пытаюсь расшифровать.

0
ответ дан 2 September 2013 в 05:58

Другие вопросы по тегам:

Похожие вопросы: