GNU/Linux >> Linux の 問題 >  >> Linux

chroot環境でdev、proc、sysをマウントしますか?

Arch Linux Wiki は次のコマンドを提案しています:

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

/proc の場合 と /sys 、どちらの方法も使用できると思います。どちらも特別なファイル システムであるため、何度でも再作成できます (バインド マウント方法ではホスト システムとまったく同じマウントが使用されますが、他の方法では新しいマウントが使用されます)。ガイドで推奨されているバインド マウントを常に見てきたので、それを使用します。私の知る限り、実際に重要な違いはありません。

ただし、/dev 通常、udev によって管理される tmpfs マウントであるため、ホスト マシンと実際には同じファイル システムである必要があります。つまり、バインド マウント メソッドを使用する必要があります。

この chroot がしばらく存在する場合は、これらのエントリを /etc/fstab に入れることができます


Gentoo ハンドブックでは、/proc と /dev を再マウントするために、これら 2 つのコマンドを具体的に呼び出しています。数回使用しました。

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

/sys は通常のフォルダだと思われるので、ハード リンクを作成できるはずです。

ln /sys /mnt/chroot/sys

Linux
  1. Linux:/ dev / console、/ dev / tty、/ dev / tty0の違いは?

  2. / dev / stdin、/ dev / stdout、および/ dev / stderrはどの程度移植可能ですか?

  3. / dev/randomと/dev/ urandomをいつ使用するか?

  1. Linux –ユーザースペースとカーネルの通信に/devと/sysをいつ使用するか?

  2. Linux –ブロックデバイスが/sysまたは/procから読み取り専用かどうかをテストする方法は?

  3. /dev/shm/ と /tmp/ はいつ使用する必要がありますか?

  1. Linuxは複数の連続したパスセパレーター(/ home //// username /// file)をどのように処理しますか?

  2. Linux –キャッシュをクリアするように/ proc / sys / vm / drop_cachesを設定しますか?

  3. /sys/ ドキュメント?