ฉันได้รับเอาต์พุตต่าง ๆ สำหรับอุปกรณ์เดียวกันdf
ถ้าฉันเรียกมันว่าไม่มีอาร์กิวเมนต์หรือด้วยอุปกรณ์เป็นอาร์กิวเมนต์ ใช้งาน Ubuntu 14.04
ไม่มีข้อโต้แย้ง:
➜ ~ df
Filesystem 1K-blocks Used Available Use% Mounted on
udev 4046644 4 4046640 1% /dev
tmpfs 811488 2532 808956 1% /run
/dev/sdb1 299337328 39634680 244474080 14% /
/dev/sda1 2884152536 1309806024 1427816876 48% /media/videos
...
ด้วย/dev/sdb1
เหตุผลที่ฉันได้รับผลลัพธ์ที่แตกต่างกันสำหรับอุปกรณ์เดียวกัน:
➜ ~ df /dev/sdb1
Filesystem 1K-blocks Used Available Use% Mounted on
udev 4046644 4 4046640 1% /dev
ด้วย/dev/sda1
ดูเหมือนว่าจะทำงาน:
➜ ~ df /dev/sda1
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda1 2884152536 1309806024 1427816876 48% /media/videos
/dev/sdb1
เป็นตำแหน่งที่ติดตั้งระบบปฏิบัติการ
ทำไมเอาต์พุตต่างกัน/dev/sdb1
แต่ใช้งานได้/dev/sda1
?
ผลผลิตจาก ls
➜ ~ ls -l /dev/sda1 /dev/sdb1
brw-rw---- 1 root disk 8, 1 tammi 5 21:13 /dev/sda1
brw-rw---- 1 root disk 8, 17 tammi 5 21:13 /dev/sdb1
ผลผลิตจาก tune2fs
➜ # tune2fs -l /dev/sda1 | grep 'Last mount'
Last mounted on: /media/videos
Last mount time: Tue Jan 5 21:13:15 2016
➜ # tune2fs -l /dev/sdb1 | grep 'Last mount'
Last mounted on: /
Last mount time: Tue Jan 5 21:13:14 2016
➜ ~ last reboot
reboot system boot 3.13.0-62-generi Tue Jan 5 21:13 - 02:04 (1+04:51)
ข้อมูลระบบเพิ่มเติม:
➜ ~ uname -svpio
Linux #102-Ubuntu SMP Tue Aug 11 14:29:36 UTC 2015 x86_64 x86_64 GNU/Linux
➜ ~ X=$(df | sed -rn 's,^(/[^ ]*) .*,\1,p') ; echo $X
/dev/sdb1
/dev/sda1
➜ ~ df | grep ^/
/dev/sdb1 299337328 39693968 244414792 14% /
/dev/sda1 2884152536 1309897424 1427725476 48% /media/videos
➜ ~ ls -ld /dev/sdb1 ; ls -ld /dev/sda1
brw-rw---- 1 root disk 8, 17 tammi 5 21:13 /dev/sdb1
brw-rw---- 1 root disk 8, 1 tammi 5 21:13 /dev/sda1
➜ ~ df /dev/sdb1 | tail -1; df /dev/sda1 | tail -1
udev 4046644 4 4046640 1% /dev
/dev/sda1 2884152536 1309897424 1427725476 48% /media/videos
➜ ~ df | sed -rn 's,^(/[^ ]*) .*,<\1>,p'
</dev/sdb1>
</dev/sda1>
df /dev/sda1
มันเหมือนกันdf
และฉันกำลังเรียกdf /dev/sdb1
วิธีเดียวกัน
df /dev/ sdb1
df /dev/sdb1
ls -l /dev/sda1 /dev/sdb1
โปรดให้เอาท์พุทจาก ฉันคิดว่าอุปกรณ์/dev/sdb1
นั้นไม่มีอยู่ในระบบที่กำลังทำงานของคุณ (แต่มีอยู่ใน initramfs) หรือว่ามันมีอยู่ แต่ชี้ไปยังอุปกรณ์อื่นที่ไม่ใช่สำหรับ initramfs
df /dev/sdb1
เหมือนกันกับบรรทัดแรกของdf
ผลลัพธ์หรือไม่