これによると: ディレクトリがどのデバイスにあるかを確認する
df
一般的な状況では、次のコマンドでファイルを含むデバイスを見つけることができます。
fpemud-workstation / # df /bin
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/dm-0 476458008 48307576 403924640 11% /
ただし、以下ではこの方法は使用できませんchroot
。
fpemud-workstation / # mount -t proc n /test/proc
fpemud-workstation / # mount --rbind /sys /test/sys
fpemud-workstation / # mount --make-rslave /test/sys
fpemud-workstation / # mount --rbind /dev /test/dev
fpemud-workstation / # mount --make-rslave /test/dev
fpemud-workstation / # chroot /test df /bin
Filesystem 1K-blocks Used Available Use% Mounted on
- 476458008 48307604 403924612 11% /
編集する:
はい、私のchrootにあります/etc/mtab
。詳細な結果は次のとおりです。
fpemud-workstation / # mount -t proc n /test/proc
fpemud-workstation / # mount --rbind /sys /test/sys
fpemud-workstation / # mount --make-rslave /test/sys
fpemud-workstation / # mount --rbind /dev /test/dev
fpemud-workstation / # mount --make-rslave /test/dev
fpemud-workstation / # chroot /test ls /etc/mtab -l
lrwxrwxrwx 1 root root 19 May 26 22:37 /etc/mtab -> ../proc/self/mounts
fpemud-workstation / # chroot /test df /bin
Filesystem 1K-blocks Used Available Use% Mounted on
- 476458008 51387464 400844752 12% /
fpemud-workstation / # chroot /test cat /proc/mounts
n /proc proc rw,relatime 0 0
sysfs /sys sysfs rw,nosuid,nodev,noexec,relatime 0 0
tmpfs /sys/fs/cgroup tmpfs ro,nosuid,nodev,noexec,mode=755 0 0
cgroup /sys/fs/cgroup/systemd cgroup rw,nosuid,nodev,noexec,relatime,xattr,release_agent=/usr/lib/systemd/systemd-cgroups-agent,name=systemd 0 0
cgroup /sys/fs/cgroup/cpu,cpuacct cgroup rw,nosuid,nodev,noexec,relatime,cpu,cpuacct 0 0
cgroup /sys/fs/cgroup/freezer cgroup rw,nosuid,nodev,noexec,relatime,freezer 0 0
cgroup /sys/fs/cgroup/pids cgroup rw,nosuid,nodev,noexec,relatime,pids 0 0
cgroup /sys/fs/cgroup/devices cgroup rw,nosuid,nodev,noexec,relatime,devices 0 0
cgroup /sys/fs/cgroup/cpuset cgroup rw,nosuid,nodev,noexec,relatime,cpuset 0 0
cgroup /sys/fs/cgroup/net_cls,net_prio cgroup rw,nosuid,nodev,noexec,relatime,net_cls,net_prio 0 0
cgroup /sys/fs/cgroup/perf_event cgroup rw,nosuid,nodev,noexec,relatime,perf_event 0 0
cgroup /sys/fs/cgroup/blkio cgroup rw,nosuid,nodev,noexec,relatime,blkio 0 0
cgroup /sys/fs/cgroup/memory cgroup rw,nosuid,nodev,noexec,relatime,memory 0 0
pstore /sys/fs/pstore pstore rw,nosuid,nodev,noexec,relatime 0 0
configfs /sys/kernel/config configfs rw,relatime 0 0
debugfs /sys/kernel/debug debugfs rw,relatime 0 0
fusectl /sys/fs/fuse/connections fusectl rw,relatime 0 0
devtmpfs /dev devtmpfs rw,nosuid,size=1997472k,nr_inodes=499368,mode=755 0 0
tmpfs /dev/shm tmpfs rw,nosuid,nodev 0 0
devpts /dev/pts devpts rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000 0 0
hugetlbfs /dev/hugepages hugetlbfs rw,relatime 0 0
mqueue /dev/mqueue mqueue rw,relatime 0 0
答え1
df
/etc/mtab
特定のマウントポイントにマウントされているデバイスを見つけるには、お読みください。これは、コマンドで更新されたファイル、またはmount
カーネルによって提供される現在の情報を含むシンボリックリンクです。/proc/mounts
/etc/mtab
利点は、より正確な情報を提供することです。つまり、mount
カーネルが処理する一部の情報ではなく、 に渡される情報です。しかし、ここには制限もあります。mount
何らかの理由で作成できない場合(たとえば、whileが/
読み取り専用の場合、またはchrootで実行されている場合)、同期が無効になり、機能しなくなる可能性がmount
あります。 chroot。
chrootを使用したいシステムでは、/etc/mtab
へのシンボリックリンクを作成します/proc/mounts
。