Apa itu rootfs # dan apa yang dapat Anda lakukan dengannya?

18

Saya telah [rootfs /]#diminta beberapa kali ketika boot distro saya gagal. Biasanya saya menemukan saya tidak bisa memperbaiki masalah dengan perintah terbatas yang tersedia, jadi saya akan menggunakan CD Live cadangan yang saya miliki.

Tapi apa rootfspromptnya? Mengapa perintah ini terbatas? Dan bisakah saya menggunakannya untuk mem-boot sistem saya setelah masalah telah diperbaiki?

Wolfizen
sumber
Mirip dengan SeverFault: serverfault.com/questions/275988/what-is-rootfs
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件

Jawaban:

10

Rootfsadalah contoh khusus dari ramfs(atau tmpfs, jika itu diaktifkan), yang selalu ada di 2.6 systems. Anda tidak dapat meng-unmount rootfs.

masukkan deskripsi gambar di sini

Pada saat inisialisasi kernel, ada sistem file yang benar-benar minimal terdaftar, disebut rootfs. Kode yang mengimplementasikan sistem file ini dapat ditemukan di fs/ramfs/inode.c, yang juga berisi kode untuk sistem ramfsfile. rootfs pada dasarnya identik dengan ramfs, kecuali untuk spesifikasi MS_NOUSERbendera. Ini ditafsirkan oleh rutin graft_treedalam fs/namespace.c, dan saya pikir itu mencegah proses userland melakukan tunggangan mereka sendiri rootfs.

Rutin init_mount_tree(ditemukan di fs / namespace.c) dipanggil pada saat startup sistem untuk me-mount instance dari rootfs, dan menjadikannya root namespace dari proses saat ini ( ingat bahwa, di Linux, proses yang berbeda dapat memiliki ruang nama sistem file yang berbeda ).

Ini berisi semua aplikasi, pengaturan, perangkat, data, dan lainnya. Tanpa sistem file root, sistem Linux Anda tidak dapat berjalan.

Lihat: https://www.kernel.org/doc/Documentation/filesystems/ramfs-rootfs-initramfs.txt

stderr
sumber
Itu jawaban yang bagus menjelaskan sistem file rootfs, dan menjelaskan perintah terbatas yang tersedia, tetapi tidak ada apa-apa tentang prompt itu sendiri dan apa yang dapat Anda lakukan dengannya.
Wolfizen
@ wolfo9999: Saya memperbarui jawaban saya untuk menjelaskan lebih baik.
stderr
Anda yakin :) jawaban yang bagus sekarang bahwa saya dapat memvisualisasikannya. +50 ketika saya bisa menghadiahkannya. Katanya aku harus menunggu 17 jam. Meskipun itu cukup waktu bagi orang lain untuk membuat jawaban yang lebih baik jika mereka bisa.
Wolfizen
@ TiagoƇ. Benar-benar jawaban yang sangat membantu saya juga! Bolehkah saya bertanya dari mana penjelasan grafik yang bagus ini berasal? Tautan sumber akan lebih baik;)
erch