$ df /tmp
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/root 480589544 42607368 413546516 10% /
$ ls /dev/root
ls: cannot access /dev/root: No such file or directory
Saya ingin memeriksa apakah instalasi Debian default saya tempat /tmp
di RAM atau pada disk, tapi sekarang saya benar-benar bingung. Mengapa perangkat yang tidak ada dilaporkan sebagai tipe sistem file? Apa artinya "dipasang pada /"?
Ini adalah output dari mount
:
/dev/sda1 on / type ext4 (rw,relatime,errors=remount-ro,data=ordered)
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
tmpfs on /run type tmpfs (rw,nosuid,noexec,relatime,size=811520k,mode=755)
tmpfs on /run/lock type tmpfs (rw,nosuid,nodev,noexec,relatime,size=5120k)
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
devtmpfs on /dev type devtmpfs (rw,relatime,size=10240k,nr_inodes=1013960,mode=755)
tmpfs on /run/shm type tmpfs (rw,nosuid,nodev,noexec,relatime,size=1623020k)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000)
none_debugfs on /sys/kernel/debug type debugfs (rw,relatime)
cgroup on /sys/fs/cgroup type tmpfs (rw,relatime,size=12k)
cgmfs on /run/cgmanager/fs type tmpfs (rw,relatime,size=100k,mode=755)
systemd on /sys/fs/cgroup/systemd type cgroup (rw,nosuid,nodev,noexec,relatime,release_agent=/run/cgmanager/agents/cgm-release-agent.systemd,name=systemd)
tmpfs on /run/user/1000 type tmpfs (rw,nosuid,nodev,relatime,size=811520k,mode=700,uid=1000,gid=1000)
mount
partition
block-device
Vorac
sumber
sumber
mount
perintah?/tmp
adalah titik mount. Pertanyaan yang ingin Anda tanyakan adalah "Apa partisi / perangkat yang terpasang di / tmp?"/dev/root
adalah perangkat yang dipasang pada akar filesystem (/
)Jawaban:
Jika outputnya seperti di atas, ada di hard disk. Anda bisa mendapatkannya
/dev/root
dengan melihat commandline kernel:Jadi
/dev/root
setara dengan partisi dengan UUID yang dicetak di atas; Anda akan berbeda. Untuk melihat UUID ini, gunakanSeperti yang Anda lihat, partisi yang cocok adalah
/dev/sda1
. Jadi Anda/tmp
ada di hard disk. Hadiah lain dalam outputdf
adalah mountpoint/
. Jika Anda memasang/tmp
RAM, Anda akan mendapatkannyasumber
Output dari
df /tmp
memberikan jawabannya: kolom “Mounted on” mencantumkan/
, demikian/tmp
juga bagian dari sistem file yang dipasang/
, yaitu sistem file root. Ini bukan sistem file yang terpisah.Agar lebih akurat, Anda harus menjalankan
df /tmp/
: jika/tmp
tautan simbolis, kemudiandf /tmp
mencantumkan informasi tentang lokasi tautan simbolis, sedangkandf /tmp/
mencantumkan informasi tentang direktori target.Penyebutan
/dev/root
dalam kolom perangkat adalah karena terdaftar dalam/etc/mtab
. Anda dapat menemukan perangkat nyata dengan melihat/proc/mounts
dengan</proc/mounts awk '$2 == "/" {print $1}'
ataufindmnt /
.sumber
df /tmp
danfindmnt /
.df /path/to/target
memperlihatkan sistem file mana yang berisi target folder, total byte, byte yang digunakan, persentase yang tersedia dan titik mount.Dalam contoh yang didokumentasikan dalam pertanyaan ini, folder
/tmp/
terletak di dalam sistem file berlabelroot
, yang ada di perangkat blok/dev/sda1
.mount | grep target
akan menampilkan sistem file yang berisi target nama seperti yang tercantum di/etc/mtab
. Jika folder target bukan sistem file terpisah, mount tidak akan secara langsung memberi Anda informasi yang akurat.Namun, untuk mengetahui perangkat apa yang terkandung
/tmp/
, gunakandf
untuk mendapatkan nama sistem file, (/dev/root
), dan titik mount, (/
), dan kemudian cari outputmount
untuk menemukan perangkat atau titik mount dan menentukan perangkat blok apa yang menahan sistem file itu.Penting untuk membedakan antara perangkat dan sistem file karena tidak selalu ada korelasi 1: 1. Perangkat blok dapat dipartisi dan setiap partisi akan memiliki sistem file. Setiap partisi dapat memiliki tipe sistem file yang berbeda. Setiap partisi memiliki nama dan UUID yang unik dan dapat memiliki alias.
sumber
Untuk memeriksanya,
mount
lebih tepat. Anda dapat mencobanya, dan ambil hasilnya di 'tmp'Mis :
Di sini dikatakan bahwa partisi saya
/dev/shm
dipasang dengan tmpfs (penyimpanan file sementara, yaitu dalam RAM). Jika partisi Anda tidak di-mount dengan tmpfs maka itu tidak ada dalam memori volatile.sumber
tmpfs on /tmp
.df
berikan informasi secara langsung, sedangkanmount | grep
tidak memberikan informasi dengan andal (itu akan kehilangan kasus di mana/tmp
ada tautan simbolis, dan itu tidak akan bekerja untuk sesuatu seperti/var/tmp
karena baik/var
atau/var/tmp
bisa menjadi titik pemasangan).mount
pada dasarnya mencetak isi file mtab (/etc/mtab
). Ini hanya menunjukkan sistem file yang terpasang. Jika folder target bukan sistem file terpisah, Anda tidak akan menemukannya menggunakan mount. Namun, jika Anda menggunakandf /path/to/target
, itu akan memberi tahu Anda secara positif perangkat blok mana yang berisi folder target, dan di mana perangkat itu dipasang. Anda kemudian dapat menggunakanmount
atau alat lain untuk menentukan jenis sistem file apa itu dan informasi lainnya. Dalam contoh OP, saran Anda tidak akan menunjukkan di mana folder / tmp / dipasang, karena / tmp / nya bukan sistem file yang terpisah, tetapi bagian dari/
.