Пользовательского поиска
Воскресенье, 13.10.2024, 15:44
Приветствую Вас Гость | RSS
Главная | Редактирование initrd для сохранения настроек в Ubuntu - Форум | Регистрация | Вход
Меню Проекта
Форма входа
Мы Рекомендуем:
Мнение Общественности
Сколько у вас Флешек?
1. 2 две
2. 3 три
3. 1 одна
4. 4 четыре
5. 5 пять
6. больше..
7. 6 шесть
8. 8 восемь
9. 7 семь
Всего ответов: 4547
Статистика
GreenFlash
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: Sh1td0wn, asdqqww  
Редактирование initrd для сохранения настроек в Ubuntu
cokaДата: Вторник, 29.11.2011, 18:02 | Сообщение # 1
Специалист
Группа: Проверенные
Сообщений: 211
Репутация: 7
Статус: Отсутствует
На 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 не подходит для этих целей?
Прикрепления: 1416414.jpeg (122.5 Kb)
 
Sh1td0wnДата: Вторник, 29.11.2011, 20:02 | Сообщение # 2
Программист
Группа: Модераторы
Сообщений: 3829
Репутация: 210
Статус: Отсутствует
Проблема находится где-то в районе UltraISO.
Что GRUB4DOS скажет на команду `ls /casper/`, если её ввести вместо initrd /casper/initrd.lz?


НАЖМИ МЕНЯ, прежде чем что-либо написать
 
cokaДата: Вторник, 29.11.2011, 20:44 | Сообщение # 3
Специалист
Группа: Проверенные
Сообщений: 211
Репутация: 7
Статус: Отсутствует
Тоже самое - Ошибка 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

Может в чем то другом проблема
Прикрепления: 2988190.jpg (35.0 Kb)


Сообщение отредактировал coka - Вторник, 29.11.2011, 20:52
 
Sh1td0wnДата: Вторник, 29.11.2011, 21:27 | Сообщение # 4
Программист
Группа: Модераторы
Сообщений: 3829
Репутация: 210
Статус: Отсутствует
> Может в чем то другом проблема
Да, файла /casper/vmlinuz он тоже не видит. Что скажет `ls /`?


НАЖМИ МЕНЯ, прежде чем что-либо написать
 
oddmszДата: Вторник, 29.11.2011, 23:25 | Сообщение # 5
Экспериментатор
Группа: Проверенные
Сообщений: 192
Репутация: 22
Статус: Отсутствует
попробуй положить свой созданный 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 в норме (или кривой smile )
P.S. на складе есть скрипты перепаковки initrd, выкладывал я когда то

Добавлено (29.11.2011, 23:15)
---------------------------------------------
и если я не ошибаюсь то можно поступить проще. указать ядру путь к нужному casper-rw
Code
persistent-path=PATH

Добавлено (29.11.2011, 23:25)
---------------------------------------------
http://manpages.ubuntu.com/manpages/maverick/en/man7/live-getty.7.html
судя по написанному там я прав smile

Сообщение отредактировал oddmsz - Вторник, 29.11.2011, 23:18
 
cokaДата: Среда, 30.11.2011, 02:06 | Сообщение # 6
Специалист
Группа: Проверенные
Сообщений: 211
Репутация: 7
Статус: Отсутствует
Quote (Sh1td0wn)
Что скажет `ls /

Подменил initrd /casper/initrd.lz на ls / и получил тот же результат sad
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
Репутация: 22
Статус: Отсутствует
persistent-patsh=
указывает образу на папку в которой лежит casper-rw, а не на сам файл
я точно не помню как правильно прописать, но скорее всего
persistent-patch=/lubuntu
а в папке lubuntu оригинальный образ и сам файл casper-rw
ЗЫ. начиная с 11.10 образы ubuntu комбинированные, да и команда космонавта могла намудрить что угодно. Одному богу известно как ультраисо их отрабатывает, образы эти
 
Sh1td0wnДата: Среда, 30.11.2011, 20:55 | Сообщение # 8
Программист
Группа: Модераторы
Сообщений: 3829
Репутация: 210
Статус: Отсутствует
> persistent-patsh=
persistent-path=

> Подменил initrd /casper/initrd.lz на ls / и получил тот же результат
Да нет же, начинать нужно с kernel, ибо уже эта команда не может сработать и вываливается с ошибкой (а до ls в результате дело не доходит)

> Может кто знает где и что надо подкрутить?
Распаковать и пересобрать каким-нибудь mkisofs?


НАЖМИ МЕНЯ, прежде чем что-либо написать
 
cokaДата: Четверг, 01.12.2011, 03:58 | Сообщение # 9
Специалист
Группа: Проверенные
Сообщений: 211
Репутация: 7
Статус: Отсутствует
Quote (oddmsz)
persistent-patch=/lubuntu
а в папке lubuntu оригинальный образ и сам файл casper-rw

Не проходит такое sad
Quote (Sh1td0wn)
Распаковать и пересобрать каким-нибудь mkisofs?

А какой командой собрать все ?
 
oddmszДата: Четверг, 01.12.2011, 15:59 | Сообщение # 10
Экспериментатор
Группа: Проверенные
Сообщений: 192
Репутация: 22
Статус: Отсутствует
ну ты же Экспериментатор smile попробуй 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

всё работает\сохраняет
Ну или пакуй образ smile


Сообщение отредактировал oddmsz - Четверг, 01.12.2011, 16:05
 
Sh1td0wnДата: Четверг, 01.12.2011, 20:04 | Сообщение # 11
Программист
Группа: Модераторы
Сообщений: 3829
Репутация: 210
Статус: Отсутствует
> А какой командой собрать все ?
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
Репутация: 7
Статус: Отсутствует
Sh1td0wn, Что то не получается.
Quote (Sh1td0wn)
Причём путь к isolinux.bin должен быть относительно директории с файлами.

Это не совсем понял.
Прикрепления: 7519366.jpeg (196.9 Kb)
 
Sh1td0wnДата: Понедельник, 05.12.2011, 23:47 | Сообщение # 13
Программист
Группа: Модераторы
Сообщений: 3829
Репутация: 210
Статус: Отсутствует
-b isolinux/isolinux.bin

НАЖМИ МЕНЯ, прежде чем что-либо написать
 
cokaДата: Вторник, 06.12.2011, 01:37 | Сообщение # 14
Специалист
Группа: Проверенные
Сообщений: 211
Репутация: 7
Статус: Отсутствует
Sh1td0wn,
Все получилось и сохранение в lubuntu-rw
Есть только один вопрос - откуда взялось в начале загрузки, если ставить в параметрах запуска splash бегающие точки и название kubuntu?
При завершении работы все нормально читаю - lubuntu
 
Sh1td0wnДата: Вторник, 06.12.2011, 20:06 | Сообщение # 15
Программист
Группа: Модераторы
Сообщений: 3829
Репутация: 210
Статус: Отсутствует
> откуда взялось в начале загрузки, если ставить в параметрах запуска splash бегающие точки и название kubuntu?
Если с оригинального компакт-диска это тоже воспроизводится, имеет смысл написать багрепорт. Вы больше ничего не редактировали?


НАЖМИ МЕНЯ, прежде чем что-либо написать
 
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:
Чат

Copyright GreenFlash © 2024
Рейтинг@Mail.ru