Portál AbcLinuxu, 8. května 2025 02:31
#!/bin/ash export PATH="/bin:/sbin" mount -v proc /proc -n -t proc mount -v sysfs /sys -n -t sysfs sleep 5 mkdir /new_root mount -o rw /dev/sda /new_root cd /new_root mount -o bind /dev dev/ mkdir initrd pivot_root . initrd exec /usr/bin/chroot . /sbin/init 3 <dev/console >dev/console 2>&1 echo " --------------------------------- START FREEING ---------------------" /bin/umount /initrd /sbin/blockdev --flushbufs /dev/ram0 echo " --------------------------------- FREEING DONE ---------------------"Je evidentní, že exec se neukončí a ramdisk stále zůstavá v paměti. Nesetkal se někdo, jak správně předávat řízení požadovanému rootu z initrd s jeho uvolněním?
Zatím v tomto případě mám cvičně orig. root na /dev/sda. Je tam ARCH linux a v initrd používám busybox poslední verze.
Řešení dotazu:
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.