GNU/Linux >> Linux Esercitazione >  >> Linux

montare dev, proc, sys in un ambiente chroot?

Il Wiki di Arch Linux suggerisce i seguenti comandi:

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

Per /proc e /sys , suppongo che potresti usare entrambi i metodi. Sono entrambi file system speciali, quindi possono essere ricreati un numero qualsiasi di volte (il metodo di montaggio bind utilizza esattamente lo stesso montaggio del sistema host, mentre l'altro metodo utilizza un nuovo montaggio). Ho sempre visto il bind mount consigliato nelle guide, quindi lo userei. Per quanto ne so, non c'è una vera differenza importante.

Tuttavia, /dev di solito è un mount tmpfs gestito da udev, quindi deve essere lo stesso file system della macchina host. Ciò significa che dovrai utilizzare il metodo di montaggio bind.

Se questo chroot durerà per un po', puoi inserire queste voci in /etc/fstab sul sistema host per semplificare le cose.


Il manuale di Gentoo richiama specificatamente questi due comandi per rimontare /proc e /dev. Li ho usati diverse volte.

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

Sospetto che /sys sia solo una normale cartella, quindi dovresti essere in grado di creare un collegamento reale.

ln /sys /mnt/chroot/sys

Linux
  1. In che modo Linux gestisce più separatori di percorsi consecutivi (/home////nomeutente///file)?

  2. Come codificare in base64 /dev/random o /dev/urandom?

  3. Modifica della posizione del core dump

  4. echo o print /dev/stdin /dev/stdout /dev/stderr

  5. Perché sono necessari < o > per usare /dev/tcp

Comprendere i file /proc/mounts, /etc/mtab e /proc/partitions

Comando di pulizia della cache NFS?

Quando dovrei usare /dev/shm/ e quando dovrei usare /tmp/?

Linux:differenza tra /dev/console , /dev/tty e /dev/tty0

/sys/ documentazione?

kernel:disabilitare /dev/kmem e /dev/mem