Portál AbcLinuxu, 1. června 2025 12:38


Dotaz: Bootovani do RAMDisku

16.3.2010 15:45 jirik
Bootovani do RAMDisku
Přečteno: 310×
Odpovědět | Admin
Dobry den,

rad bych poprosil o radu. Snazim se na svem notebooku vytvorit intramfs obraz systemu (debian) abych mel mensi spotrebu proudu kdyz nejsem u napajeni. Vsechno je v poradku az na jednu vec, kdyz nabootuju jadro a patricny initrd, uspesne se mi nacte muj obraz se systemem. Spusti se /init skript ale bohuzel radka od ktere bych cekal ze mi switchne root oddily nejak nefunguje. Konkretne: exec switch_root /mnt/root /sbin/init v busyboxu. Pote az skript skonci, nabehne mi muj standartni system co mam na pevnem disku aniz by se prepnul. /init skript vypada nasledovne
#!/bin/busybox sh

mount -t proc none /proc
mount -t sysfs none /sys

echo "This script mounts rootfs and boots it up, nothing more!"

mount -o ro /dev/sda1 /mnt/root

umount /proc
umount /sys

exec switch_root /mnt/root /sbin/init
Dekuji za odpoved.

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

16.3.2010 16:17 pepazdepa
Rozbalit Rozbalit vše Re: Bootovani do RAMDisku
Odpovědět | | Sbalit | Link | Blokovat | Admin
nepochopil jsem teda ceho hodlas docilit, ale co takhle set -xv si dat nahoru? pokud to v tom busybox shellu funguje teda...

ps: neni jednodusi ohnout existuji skripty pro ramdisk od debianu?
16.3.2010 16:31 jirik
Rozbalit Rozbalit vše Re: Bootovani do RAMDisku
Ucelem meho konani je mit system ktery nactu z intramfs souboru do ram a pote budu moct odpojit fyzicky disk abych zmensil spotrebu. V initramfs souboru mam upraveny live debian se vsim vsudy cca 600 mega. Mimo to tenhle script je z gentoo wiki a AFAIK nedela nic moc jineho nez debian skripty.
16.3.2010 19:50 pepazdepa
Rozbalit Rozbalit vše Re: Bootovani do RAMDisku
pak mi asi unika smysl toho `switch_root` ;) to nedava moc smysl ne? rootfs je hlavni FS pro bezici system, takze kdyz jednou switchnes root na disk (/mnt/root) jak bys ho mohl potom odpojit?
Řešení 1× (jirik (tazatel))
16.3.2010 21:13
Rozbalit Rozbalit vše Re: Bootovani do RAMDisku
Jestli ti jde o debian, tak ten má live-initramfs. A s jeho pomocí nabootuješ v pohodě do paměti.

Nainstaluješ si debian na disk, upravíš dle libosti. Nainstaluješ live-initramfs. Uložíš image disku do squashfs na /boot/live. Upravíš zavaděč a bootuješ s parametrem toram. A máš co chceš. Disk můžeš vypnout, všechno je v paměti.
16.3.2010 22:36 jirik
Rozbalit Rozbalit vše Re: Bootovani do RAMDisku
Super. Odpoved jakou jsem potreboval. To bude asi lepsi volba nez to bastlit na kolene. Velmi dekuji.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.