GNU/Linux >> Belajar Linux >  >> Linux

mount dev, proc, sys di lingkungan chroot?

Arch Linux Wiki menyarankan perintah berikut:

cd /mnt/arch # or where you are preparing the chroot dir
mount -t proc /proc proc/
mount --rbind /sys sys/
mount --rbind /dev dev/

Untuk /proc dan /sys , saya kira Anda bisa menggunakan metode mana pun. Keduanya adalah sistem file khusus sehingga dapat dibuat ulang beberapa kali (metode mount bind menggunakan mount yang sama persis dengan sistem host, sedangkan metode lainnya menggunakan mount baru). Saya selalu melihat bind mount direkomendasikan dalam panduan, jadi saya akan menggunakannya. Sejauh yang saya tahu, tidak ada perbedaan penting yang nyata.

Namun, /dev biasanya mount tmpfs yang dikelola oleh udev, jadi harus sistem file yang sebenarnya sama seperti pada mesin host. Itu artinya Anda perlu menggunakan metode pengikatan bind.

Jika chroot ini akan ada untuk sementara, Anda dapat meletakkan entri ini di /etc/fstab pada sistem host untuk menyederhanakan berbagai hal.


Buku Pegangan Gentoo secara khusus memanggil kedua perintah ini untuk melakukan re-mounting /proc dan /dev. Saya telah menggunakannya beberapa kali.

mount -t proc none /mnt/chroot/proc
mount -o bind /dev /mnt/chroot/dev

Saya curiga /sys hanyalah folder biasa, jadi Anda seharusnya dapat membuat tautan keras.

ln /sys /mnt/chroot/sys

Linux
  1. Bagaimana cara menyandikan base64 /dev/random atau /dev/urandom?

  2. Perintah pembersihan cache NFS?

  3. Mengubah lokasi core dump

  1. Kapan saya harus menggunakan /dev/shm/ dan kapan saya harus menggunakan /tmp/?

  2. gema atau cetak /dev/stdin /dev/stdout /dev/stderr

  3. Mengapa < atau > diperlukan untuk menggunakan /dev/tcp

  1. Linux:Perbedaan Antara /dev/console , /dev/tty Dan /dev/tty0?

  2. Linux – Mengatur /proc/sys/vm/drop_caches Untuk Menghapus Cache?

  3. Linux – Bagaimana Menguji Apakah Perangkat Blok Apakah Hanya-Baca Dari /sys Atau /proc?