Редактирование initrd для сохранения настроек в Ubuntu
|
|
coka | Дата: Вторник, 29.11.2011, 18:02 | Сообщение # 1 |
Специалист
Группа: Проверенные
Сообщений: 211
Статус: Отсутствует
| На USB-HDD имелся в наличии BackTrack 5r1 с файлом casper-rw и попытка загрузки Lubuntu с параметром persistent успешно проваливалась. По подсказке Sh1td0wn, попробовал редактировать initrd Распаковка: cd /пустая/директория && lzcat -S lz /путь/к/initrd.lz | sudo cpio -i --no-absolute-filenames Упаковка : cd /туда/же && sudo find . | sudo cpio -o -Hnewc | lzma -c > /путь/к/initrd-new.lz Как сообразил - так и сделал (в прикрепленном файле) Только что то неверно получается. После редактирования образа с помощью UltraISO grub4dos не находит этот образ (initrd-new.lz переименовываю в initrd.lz и закидываю в папку casper этого ISO и сохраняю) хотя оригинальный запускается нормально. Это мной криво собран initrd-new.lz или UltraISO не подходит для этих целей?
|
|
| |
Sh1td0wn | Дата: Вторник, 29.11.2011, 20:02 | Сообщение # 2 |
Программист
Группа: Модераторы
Сообщений: 3829
Статус: Отсутствует
| Проблема находится где-то в районе UltraISO. Что GRUB4DOS скажет на команду `ls /casper/`, если её ввести вместо initrd /casper/initrd.lz?
НАЖМИ МЕНЯ, прежде чем что-либо написать
|
|
| |
coka | Дата: Вторник, 29.11.2011, 20:44 | Сообщение # 3 |
Специалист
Группа: Проверенные
Сообщений: 211
Статус: Отсутствует
| Тоже самое - Ошибка 15 (не находит исо) Запускаю title Lubuntu-11.10-desktop-i386 LiveCD root (hd0,1) map /lubuntu/lubuntu-11.10-desktop-i386.iso (0xff) map --hook root (0xff) kernel /casper/vmlinuz file=/cdrom/preseed/lubuntu.seed boot=casper persistent iso-scan/filename=/lubuntu/lubuntu-11.10-desktop-i386.iso quiet splash locale=ru_RU.UTF-8 -- initrd /casper/initrd.lz boot
ls /casper/ подставлял вместо initrd /casper/initrd.lz
Может в чем то другом проблема
Сообщение отредактировал coka - Вторник, 29.11.2011, 20:52 |
|
| |
Sh1td0wn | Дата: Вторник, 29.11.2011, 21:27 | Сообщение # 4 |
Программист
Группа: Модераторы
Сообщений: 3829
Статус: Отсутствует
| > Может в чем то другом проблема Да, файла /casper/vmlinuz он тоже не видит. Что скажет `ls /`?
НАЖМИ МЕНЯ, прежде чем что-либо написать
|
|
| |
oddmsz | Дата: Вторник, 29.11.2011, 23:25 | Сообщение # 5 |
Экспериментатор
Группа: Проверенные
Сообщений: 192
Статус: Отсутствует
| попробуй положить свой созданный initrd и vmlinuz из образа рядом с самим образом и Code title Lubuntu-11.10-desktop-i386 LiveCD find --set-root /lubuntu/initrd.lz kernel /lubuntu/vmlinuz iso-scan/filename=/lubuntu/lubuntu-11.10-desktop-i386.iso file=/cdrom/preseed/lubuntu.seed boot=casper persistent locale=ru_RU.UTF-8 initrd /lubuntu/initrd.lz так точно будешь уверен что initrd в норме (или кривой ) P.S. на складе есть скрипты перепаковки initrd, выкладывал я когда то
Добавлено (29.11.2011, 23:15) --------------------------------------------- и если я не ошибаюсь то можно поступить проще. указать ядру путь к нужному casper-rw Добавлено (29.11.2011, 23:25) --------------------------------------------- http://manpages.ubuntu.com/manpages/maverick/en/man7/live-getty.7.html судя по написанному там я прав
Сообщение отредактировал oddmsz - Вторник, 29.11.2011, 23:18 |
|
| |
coka | Дата: Среда, 30.11.2011, 02:06 | Сообщение # 6 |
Специалист
Группа: Проверенные
Сообщений: 211
Статус: Отсутствует
| Quote (Sh1td0wn) Что скажет `ls / Подменил initrd /casper/initrd.lz на ls / и получил тот же результат Quote (oddmsz) попробуй положить свой созданный initrd и vmlinuz из образа рядом с самим образом Результат превзошел все ожидания - Выбирая с чего грузится по F8 и пролетаю мимо меню (хотя стоит тайм аут в 30с и выбор других лайвов) и начинает сразу грузится Lubuntu. Несколько раз проверил от удивления. Хоть сохранение работает, но такой вариант для меня неприемлем. Почему так получилось, без малейшего понятия. Пробовал воткнуть persistent-path=lubuntu-rw но это не сработало.
P.S. Разобрался с проскакиванием меню, но все таки хочется запихнуть отредактированный initrd.lz в образ и чтоб работало. UltraISO с настройками по умолчанию создает неправильный образ. Может кто знает где и что надо подкрутить?
Сообщение отредактировал coka - Среда, 30.11.2011, 11:07 |
|
| |
oddmsz | Дата: Среда, 30.11.2011, 15:10 | Сообщение # 7 |
Экспериментатор
Группа: Проверенные
Сообщений: 192
Статус: Отсутствует
| persistent-patsh= указывает образу на папку в которой лежит casper-rw, а не на сам файл я точно не помню как правильно прописать, но скорее всего persistent-patch=/lubuntu а в папке lubuntu оригинальный образ и сам файл casper-rw ЗЫ. начиная с 11.10 образы ubuntu комбинированные, да и команда космонавта могла намудрить что угодно. Одному богу известно как ультраисо их отрабатывает, образы эти
|
|
| |
Sh1td0wn | Дата: Среда, 30.11.2011, 20:55 | Сообщение # 8 |
Программист
Группа: Модераторы
Сообщений: 3829
Статус: Отсутствует
| > persistent-patsh= persistent-path=
> Подменил initrd /casper/initrd.lz на ls / и получил тот же результат Да нет же, начинать нужно с kernel, ибо уже эта команда не может сработать и вываливается с ошибкой (а до ls в результате дело не доходит)
> Может кто знает где и что надо подкрутить? Распаковать и пересобрать каким-нибудь mkisofs?
НАЖМИ МЕНЯ, прежде чем что-либо написать
|
|
| |
coka | Дата: Четверг, 01.12.2011, 03:58 | Сообщение # 9 |
Специалист
Группа: Проверенные
Сообщений: 211
Статус: Отсутствует
| Quote (oddmsz) persistent-patch=/lubuntu а в папке lubuntu оригинальный образ и сам файл casper-rw Не проходит такое Quote (Sh1td0wn) Распаковать и пересобрать каким-нибудь mkisofs? А какой командой собрать все ?
|
|
| |
oddmsz | Дата: Четверг, 01.12.2011, 15:59 | Сообщение # 10 |
Экспериментатор
Группа: Проверенные
Сообщений: 192
Статус: Отсутствует
| ну ты же Экспериментатор попробуй persistent-patch=lubuntu как то оно ведь работает, помню точно что делал такое. время будет проверю как оно на самом деле должно быть
Добавлено (01.12.2011, 15:59) --------------------------------------------- если сложить в папку lubuntu оригинальные образ, vmlinuz, initrd.lz и casper-rw то работает сохранение. конфиг такой Code title Lubuntu-11.10-desktop-i386 LiveCD find --set-root /lubuntu/lubuntu-11.10-desktop-i386.iso kernel /lubuntu/vmlinuz iso-scan/filename=/lubuntu/lubuntu-11.10-desktop-i386.iso file=/cdrom/preseed/lubuntu.seed boot=casper persistent persistent-path=lubuntu locale=ru_RU.UTF-8 initrd /lubuntu/initrd.lz а если в конфиге присутствует Code map /lubuntu/lubuntu-11.10-desktop-i386.iso (0xff) map --hook root (0xff) то не работает. не может найти casper-rw, так как ищет внутри образа, который ты корневым обозначил этим монтированием. чтобы нашёл надо передать ядру параметр определяющий корневой раздел. открываешь командную строку, переходишь в корень флэшки (или сразу там открываешь), пишешь там dir, смотришь уид, что то типа Серийный номер тома: 5AE0-F11E добавляешь в параметры root=UUID=цыферки у меня вот так получилось Code title Lubuntu-11.10-desktop-i386 LiveCD (loop) map /lubuntu/lubuntu-11.10-desktop-i386.iso (0xff) map --hook root (0xff) kernel /casper/vmlinuz root=UUID=5AE0-F11E iso-scan/filename=/lubuntu/lubuntu-11.10-desktop-i386.iso file=/cdrom/preseed/lubuntu.seed boot=casper persistent persistent-path=lubuntu locale=ru_RU.UTF-8 initrd /casper/initrd.lz всё работает\сохраняет Ну или пакуй образ
Сообщение отредактировал oddmsz - Четверг, 01.12.2011, 16:05 |
|
| |
Sh1td0wn | Дата: Четверг, 01.12.2011, 20:04 | Сообщение # 11 |
Программист
Группа: Модераторы
Сообщений: 3829
Статус: Отсутствует
| > А какой командой собрать все ? Code mkisofs -J -R -b путь/к/isolinux.bin -no-emul-boot -boot-load-size 4 -c isolinux/boot.cat -boot-info-table -o имя_файла.iso путь/к/директории/с/файлами/
Причём путь к isolinux.bin должен быть относительно директории с файлами.
НАЖМИ МЕНЯ, прежде чем что-либо написать
|
|
| |
coka | Дата: Понедельник, 05.12.2011, 23:28 | Сообщение # 12 |
Специалист
Группа: Проверенные
Сообщений: 211
Статус: Отсутствует
| Sh1td0wn, Что то не получается. Quote (Sh1td0wn) Причём путь к isolinux.bin должен быть относительно директории с файлами. Это не совсем понял.
|
|
| |
Sh1td0wn | Дата: Понедельник, 05.12.2011, 23:47 | Сообщение # 13 |
Программист
Группа: Модераторы
Сообщений: 3829
Статус: Отсутствует
| -b isolinux/isolinux.bin
НАЖМИ МЕНЯ, прежде чем что-либо написать
|
|
| |
coka | Дата: Вторник, 06.12.2011, 01:37 | Сообщение # 14 |
Специалист
Группа: Проверенные
Сообщений: 211
Статус: Отсутствует
| Sh1td0wn, Все получилось и сохранение в lubuntu-rw Есть только один вопрос - откуда взялось в начале загрузки, если ставить в параметрах запуска splash бегающие точки и название kubuntu? При завершении работы все нормально читаю - lubuntu
|
|
| |
Sh1td0wn | Дата: Вторник, 06.12.2011, 20:06 | Сообщение # 15 |
Программист
Группа: Модераторы
Сообщений: 3829
Статус: Отсутствует
| > откуда взялось в начале загрузки, если ставить в параметрах запуска splash бегающие точки и название kubuntu? Если с оригинального компакт-диска это тоже воспроизводится, имеет смысл написать багрепорт. Вы больше ничего не редактировали?
НАЖМИ МЕНЯ, прежде чем что-либо написать
|
|
| |