Автор Тема: Как да редактирам initrd.img?  (Прочетена 12597 пъти)

LinuxFanUNIX

  • Напреднали
  • *****
  • Публикации: 408
  • Distribution: Slackware 12.2
  • Window Manager: KDE 3.5.10
    • Профил
Как да редактирам initrd.img?
« -: Dec 10, 2008, 11:23 »
Добър ден,

Понеже искам да си направя една simple дистрибуция с която да мога да си направя най-различни бекъпи (нещо като Rescue) за да мога когато ми се налага - да не чакам едно Убунту да ми зареди 10 мин а да е за по-бърз период. Та искам да направя такова CD искам да вкарам X в CD-то (да не изписвам всеки път команди) както и да си добавя GParted и други полезни за мен програми. Та за това ми трябва да променя initrd.img, но не знам как и с коя програма става това.

Бихте ли ми помогнали?

Благодаря предварително!
Активен

zeridon

  • Killmode enabled
  • Administrator
  • Напреднали
  • *****
  • Публикации: 1398
  • Distribution: Debian/Ubuntu
  • Window Manager: console/Gnome
  • BOfH
    • Профил
    • WWW
Re: Как да редактирам initrd.img?
« Отговор #1 -: Dec 10, 2008, 11:41 »
initrd се зарежда в паметта и точно за това е малко ... един съвет ... Х-а ще е голяма грешка. А и в интерес на истината има достатъчно добри спасителни cd-ta

пример:
 * Damn Small Linux
 * System Rescue CD
 * Mutagenix
Активен

Внмимавай имам клещи за кабел
http://www.netsecad.com/
http://theregister.co.uk/odds/bofh/

gat3way

  • Напреднали
  • *****
  • Публикации: 6050
  • Relentless troll
    • Профил
    • WWW
Re: Как да редактирам initrd.img?
« Отговор #2 -: Dec 10, 2008, 11:56 »
Искаш да напъхаш в initrd-то X сървър? Това е ужасно грубо.
Активен

"Knowledge is power" - France is Bacon

Ivshti

  • Напреднали
  • *****
  • Публикации: 322
  • Distribution: Linvo 2010.3
  • Window Manager: Gnome
    • Профил
    • WWW
Re: Как да редактирам initrd.img?
« Отговор #3 -: Dec 10, 2008, 12:03 »
http://linvo.org/pub/minibox/
Функции:
1) монтира автоматично засечени дялове
2) точно каквото искаш - напъхано в initrd-то

Недостатъци:
1) липсват много от инструментите за rescue, но става за елементарни работи като копиране, местене, редактиране

Едва ли това, което ти ще направиш ще се различава много.
Активен

tarator

  • Напреднали
  • *****
  • Публикации: 849
    • Профил
Re: Как да редактирам initrd.img?
« Отговор #4 -: Dec 10, 2008, 17:24 »
Зависи от initrd-то, има различни формати. Някои са cpio други обикновени ext2/ext3. Аз обикновено си правя ext2 initrd-та, защото е лесно да се променят.

Пусни file <initrd-filename> и командата file ще ти каже от какъв тип е този, който искаш да променяш.
Активен

A gentleman is one who is never rude unintentionally. - Noel Coward

LinuxFanUNIX

  • Напреднали
  • *****
  • Публикации: 408
  • Distribution: Slackware 12.2
  • Window Manager: KDE 3.5.10
    • Профил
Re: Как да редактирам initrd.img?
« Отговор #5 -: Dec 10, 2008, 20:01 »
Зависи от initrd-то, има различни формати. Някои са cpio други обикновени ext2/ext3. Аз обикновено си правя ext2 initrd-та, защото е лесно да се променят.

Пусни file <initrd-filename> и командата file ще ти каже от какъв тип е този, който искаш да променяш.
$ file <initrd-filename>
bash: syntax error near unexpected token `newline'

А иначе как по друг начин да добавя X освен в initrd...?
Активен

tarator

  • Напреднали
  • *****
  • Публикации: 849
    • Профил
Re: Как да редактирам initrd.img?
« Отговор #6 -: Dec 10, 2008, 20:05 »
E, напиши истинското име на initrd файла де :)
Активен

A gentleman is one who is never rude unintentionally. - Noel Coward

LinuxFanUNIX

  • Напреднали
  • *****
  • Публикации: 408
  • Distribution: Slackware 12.2
  • Window Manager: KDE 3.5.10
    • Профил
Re: Как да редактирам initrd.img?
« Отговор #7 -: Dec 10, 2008, 23:53 »
E, напиши истинското име на initrd файла де :)
Аа, да... Обаче ми изкарва само това:

initrd_1.img: ASCII cpio archive (SVR4 with no CRC)
Активен

LinuxFanUNIX

  • Напреднали
  • *****
  • Публикации: 408
  • Distribution: Slackware 12.2
  • Window Manager: KDE 3.5.10
    • Профил
Re: Как да редактирам initrd.img?
« Отговор #8 -: Dec 11, 2008, 17:30 »
E, напиши истинското име на initrd файла де :)
Аа, да... Обаче ми изкарва само това:

initrd_1.img: ASCII cpio archive (SVR4 with no CRC)
А сега...
Активен

Hapkoc

  • Напреднали
  • *****
  • Публикации: 2117
    • Профил
Re: Как да редактирам initrd.img?
« Отговор #9 -: Dec 11, 2008, 17:44 »
man cpio
Активен

tarator

  • Напреднали
  • *****
  • Публикации: 849
    • Профил
Re: Как да редактирам initrd.img?
« Отговор #10 -: Dec 11, 2008, 18:04 »
1. Използвай cpio да извадиш файловете от архива и да ги сложиш в някоя директория. Не си спомням точно какви аргументи трябва да дадеш на cpio, провери в ман страницата.

2. След това си направи достатъчно голям файл, в който ще направиш ext2 файлова система:

dd if=/dev/zero of=new-initrd bs=1048576 count=10

ще ти направи файл с размер 10МБ.

3. Създай файлова система във файла:

mke2fs -F new-initrd

4. Монтирай новия initrd някъде

mount -o loop new-initrd /mnt/initrd

5. Копирай файловете, които си "извадил" от стария архив

cp -a old-initrd-files /mnt/initrd

6. Промени каквото искаш да променяш в съдържанието на новия initrd

7. Отмонтирай го

umount /mnt/initrd

8. Компресирай го

gzip -c new-initrd > new-initrd.img

И го използвай вместо стария :) Може ядрото да се оплаче, че размера на новия initrd е много голям. В такъв случай трябва да намериш как да увеличиш размера на рамдисковете, които ядрото поддържа и да го прекомпилираш. Ако не намериш как, питай. Сега ме мързи да търся коя точно беше опцията.
Активен

A gentleman is one who is never rude unintentionally. - Noel Coward

LinuxFanUNIX

  • Напреднали
  • *****
  • Публикации: 408
  • Distribution: Slackware 12.2
  • Window Manager: KDE 3.5.10
    • Профил
Re: Как да редактирам initrd.img?
« Отговор #11 -: Dec 21, 2008, 15:47 »
Направих промените обаче като заменя оригиналния initrd.img с моя ми дава следният Panic error:



Редактирам img-то на Slackware 12.2...

Благодаря предварително!
Активен

tarator

  • Напреднали
  • *****
  • Публикации: 849
    • Профил
Re: Как да редактирам initrd.img?
« Отговор #12 -: Dec 21, 2008, 18:02 »
-28 e -ENOSPC (No space left), т.е. initrd-то е по-голямо от позволения. Смени максималния размер на ramdisk в конфигурацията на ядрото.
Активен

A gentleman is one who is never rude unintentionally. - Noel Coward

LinuxFanUNIX

  • Напреднали
  • *****
  • Публикации: 408
  • Distribution: Slackware 12.2
  • Window Manager: KDE 3.5.10
    • Профил
Re: Как да редактирам initrd.img?
« Отговор #13 -: Dec 21, 2008, 18:20 »
-28 e -ENOSPC (No space left), т.е. initrd-то е по-голямо от позволения. Смени максималния размер на ramdisk в конфигурацията на ядрото.
А би ли ми казал как ставаше че забравих...?
Активен

tarator

  • Напреднали
  • *****
  • Публикации: 849
    • Профил
Re: Как да редактирам initrd.img?
« Отговор #14 -: Dec 21, 2008, 18:53 »
Ако използваш make menuconfig би трябвало да е някъде в секцията за block devices, казва се Default RAM disk size (CONFIG_BLK_DEV_RAM_SIZE в .config). В момента не съм на Линукс лаптопа си и не мога да проверя по-точно.
Активен

A gentleman is one who is never rude unintentionally. - Noel Coward

Подобни теми
Заглавие Започната от Отговора Прегледи Последна публикация
initrd
Настройка на програми
helicopter 6 3054 Последна публикация Aug 05, 2004, 10:03
от ntenev
initrd-2.6.11.6.img
Настройка на програми
pcpro 2 2283 Последна публикация Apr 20, 2005, 19:23
от zeridon
/vmlinuz, /initrd.img links
Хардуерни и софтуерни проблеми
NINJ4 0 2126 Последна публикация Feb 19, 2008, 10:43
от NINJ4