Nu cunosc nicio modalitate de a accesa sistemul de fișiere rădăcină initramfs după ce sistemul de fișiere rădăcină real a fost montat. Există fișiere specifice generate în initramfs pe care încercați să le accesați? Din moment ce ai menționat casper Presupun că porniți o imagine live-cd.
Dacă aveți acces la consolă, puteți întrerupe procesul de pornire înainte ca sistemul de fișiere rădăcină real să fie montat. De exemplu, adăugarea argumentului kernel break=fund
va întrerupe procesul de pornire înainte ca sistemul de fișiere rădăcină real să fie montat și va deschide un shell de salvare în mediul initramfs.
Dacă există fișiere specifice care vă interesează, (în mod implicit) conținutul /run/initramfs
va persista între mediul initramfs și mediul pornit. Anumite fișiere jurnal sunt scrise acolo. Este posibil să puteți adăuga un cârlig pentru a copia fișiere acolo. (Editați | × Cred că întregul /alerga
sistemul de fișiere este păstrat)
Editați | × - Am găsit câteva articole de Rob Landley care adaugă mai multă culoare procesului. Toate sugerează că conținutul rădăcinii initramfs este distrus/șters.
Ceea ce face switch_root este să șterge toate fișierele din rootfs (pentru a elibera memoria) și apoi să facă un chroot într-un nou sistem de fișiere și să execute un nou proces de inițializare din noul sistem de fișiere.
initramfs este rootfs: nu poți nici pivot_root
rootfs, nici demontați. În schimb, ștergeți totul din rootfs la
eliberați spațiu (find -xdev / -exec rm '{}' ';'), overmount rootfs
cu noua rădăcină (cd /newmount; mount --move . /; chroot .), atașați
stdin/stdout/stderr la noul /dev/console și executați noul init
Deoarece initramfs este un
ramfs, ștergerea conținutului eliberează memoria pe care o folosește.
Legături