ฉันต้องการตรวจสอบความยาวของคิวดิสก์ของฮาร์ดไดรฟ์ที่มีอยู่จริง ซึ่งเก็บโฟลเดอร์ที่ระบุไว้เช่น /home/andy250/myfiles
ฉันต้องการตรวจสอบสิ่งนี้โดยอัตโนมัติผ่านสคริปต์
ฉันใช้ Azure Linux VM (Ubuntu 20.04) วิ่ง df /home/andy250/myfiles.df ให้ฉันนี้:
ระบบไฟล์ 1K-blocks ใช้อยู่ ใช้% Mounted on
/dev/root 30309264 16460592 13832288 55% /
แล้วเมื่อฉันวิ่ง ไอโอสแตท -x ฉันเข้าใจสิ่งนี้
avg-cpu: %user %nice %system %iowait %steal %ไม่ได้ใช้งาน
0.82 0.01 0.39 0.07 0.00 98.70
อุปกรณ์ r/s rkB/s rrqm/s %rrqm r_await rareq-sz w/s wkB/s wrqm/s %wrqm w_await wareq-sz d/s dkB/s drqm/s %drqm d_await Dareq-sz aqu-sz % ใช้ประโยชน์
ลูป0 0.01 0.37 0.00 0.00 0.18 41.25 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
ลูป1 0.02 0.83 0.00 0.00 0.42 51.09 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
ลูป10 0.05 1.48 0.00 0.00 0.06 29.10 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
ลูป11 0.00 0.03 0.00 0.00 0.27 21.31 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
ลูป12 0.01 0.36 0.00 0.00 0.07 62.18 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
ลูป13 0.05 2.16 0.00 0.00 0.24 45.46 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
ลูป14 0.02 0.72 0.00 0.00 0.05 38.69 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.01
ลูป15 0.00 0.02 0.00 0.00 0.10 18.17 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
ลูป16 0.02 0.74 0.00 0.00 0.03 38.20 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.01
ลูป17 0.05 1.44 0.00 0.00 0.04 27.94 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
ลูป2 0.03 0.39 0.00 0.00 0.10 12.35 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
ลูป3 0.00 0.00 0.00 0.00 0.20 1.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
ลูป4 0.04 0.50 0.00 0.00 0.07 13.31 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
ลูป5 0.04 0.47 0.00 0.00 0.07 12.60 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
ลูป6 0.07 1.05 0.00 0.00 0.08 14.19 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.01
ลูป7 0.06 1.50 0.00 0.00 0.11 25.58 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.01
ลูป8 0.09 0.28 0.00 0.00 0.04 2.97 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
ลูป9 0.01 0.33 0.00 0.00 0.11 37.36 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
sda 1.02 26.82 0.08 7.04 0.85 26.31 1.31 45.36 0.98 42.76 14.55 34.66 0.11 59.70 0.00 0.49 10.11 561.47 0.02 0.32
sdb 0.00 0.02 0.00 0.00 0.29 29.83 0.00 0.54 0.00 60.32 3.06 479.99 0.00 54.03 0.00 50.00 0.07 242163.65 0.00 0.00
ดังนั้นปัญหาก็คือว่า ดีเอฟ แสดง "ระบบไฟล์" ที่ไม่มีอยู่ในรายการ "อุปกรณ์" ในเอาต์พุตของ ไอโอสแตท. ฉันอาจขาดข้อมูลพื้นฐานบางอย่างเกี่ยวกับวิธีการทำงานของระบบไฟล์ linux แต่ฉันต้องการทราบว่าโฟลเดอร์ใดอยู่ในอุปกรณ์ใด /home/andy250/myfiles (ระบบไฟล์ /dev/รูท) มีอยู่จริง - ดังนั้นฉันจึงสามารถแยกวิเคราะห์บรรทัดที่ถูกต้องของ ไอโอสแตท เอาต์พุตหรือเพียงแค่เรียกใช้ iostat -dx [รหัสอุปกรณ์].
แก้ไข
เอาต์พุตจาก lsblk
ชื่อ MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
ลูป1 7:1 0 135.1M 1 ลูป /snap/chromium/1912
loop2 7:2 0 55.5M 1 ลูป /snap/core18/2284
loop3 7:3 0 4K 1 ลูป /snap/เปลือย/5
loop4 7:4 0 61.9M 1 ลูป /snap/core20/1328
loop5 7:5 0 61.9M 1 ลูป /snap/core20/1361
loop6 7:6 0 164.8M 1 ลูป /snap/gnome-3-28-1804/161
ลูป7 7:7 0 248.8M 1 ลูป /snap/gnome-3-38-2004/99
loop8 7:8 0 65.2M 1 ลูป /snap/gtk-common-themes/1519
loop9 7:9 0 43.6M 1 ลูป /snap/snapd/14978
loop10 7:10 0 346.8M 1 ลูป /snap/wine-platform-runtime/286
loop11 7:11 0 5.9M 1 ลูป /snap/notepad-plus-plus/346
ลูป12 7:12 0 134.8M 1 ลูป /snap/chromium/1926
loop13 7:13 0 322.9M 1 ลูป /snap/wine-platform-6-stable/14
ลูป14 7:14 0 67.2M 1 ลูป /snap/lxd/21835
loop15 7:15 0 6M 1 ลูป /snap/notepad-plus-plus/349
ลูป16 7:16 0 67.9M 1 ลูป /snap/lxd/22526
loop17 7:17 0 346.9M 1 ลูป /snap/wine-platform-runtime/287
sda 8:0 0 30G 0 ดิสก์
ââsda1 8:1 0 29.9G 0 ส่วน /
ââsda14 8:14 0 4M 0 ส่วน
ââsda15 8:15 0 106M 0 ส่วน /boot/efi
sdb 8:16 0 16G 0 ดิสก์
ââsdb1 8:17 0 16G 0 ส่วน /นาที
แก้ไข 2
เอาต์พุตจาก ls -al /dev/root:
brw ------- 1 รูทรูท 8, 1 ก.พ. 28 08:17 /dev/root
เอาต์พุตจาก stat "$(realpath /dev/root)"
ไฟล์: /dev/root
ขนาด: 0 บล็อก: 0 บล็อก IO: 4096 บล็อกไฟล์พิเศษ
อุปกรณ์: 5h/5d ไอโหนด: 160 ลิงก์: 1 ประเภทอุปกรณ์: 8,1
การเข้าถึง: (0600/brw-------) Uid: ( 0/ root) Gid: ( 0/ root)
เข้าถึง: 2022-02-28 08:18:15.753244000 +0000
แก้ไข: 2022-02-28 08:17:56.732000000 +0000
เปลี่ยนแปลง: 2022-02-28 08:17:56.732000000 +0000
การเกิด: -