Warum wird eine Partition in 'mount' angezeigt, aber nicht in 'df`?

5932
spraff

Wenn ich das vergleiche

$> sudo mount | grep sdb /dev/sdb1 on /windows type fuseblk (rw,nosuid,nodev,allow_other,default_permissions,blksize=4096) /dev/sdb2 on /store type ext4 (rw) 

mit diesem

$> sudo df -h | grep sdb /dev/sdb1 94G 59G 35G 63% /windows 

Ich sehe / dev / sdb2 fehlt. Aber wenn ich das mache:

$> df -h /dev/sdb2 Filesystem Size Used Avail Use% Mounted on /dev/sdb2 367G 342G 6.2G 99% /store 

Es ist da. Warum könnte das passieren?

Ich habe keine /etc/udev/rules.d/99-hide-disks.rulesAkte. Beachten Sie auch

$> grep store /etc/fstab # /store was on /dev/sdb3 during installation UUID=760630a7-223f-42e4-aecf-de92e32f12b9 /store ext4 defaults 0 2 

Volle Ausgabe von df:

Filesystem 1K-blocks Used Available Use% Mounted on /dev/sda5 14287344 7560960 5977584 56% / none 4 0 4 0% /sys/fs/cgroup udev 8140000 8140000 0 100% /dev tmpfs 1631016 68292 1562724 5% /run none 5120 4 5116 1% /run/lock none 8155080 23212 8131868 1% /run/shm none 102400 24 102376 1% /run/user /dev/sda7 73385208 4711820 64922580 7% /home /dev/sdb1 97650684 61264484 36386200 63% /windows /dev/sda2 97280 32492 64788 34% /boot/efi /store/var/tmp 384466988 357170340 7743728 98% /var/tmp /home/me/.Private 73385208 4711820 64922580 7% /home/me 

Volle Ausgabe von mount:

/dev/sda5 on / type ext4 (rw,noatime,errors=remount-ro,discard) proc on /proc type proc (rw,nodev,noexec,nosuid) sysfs on /sys type sysfs (rw,nodev,noexec,nosuid) none on /sys/fs/cgroup type tmpfs (rw,uid=0,gid=0,mode=0755,size=1024) none on /sys/fs/fuse/connections type fusectl (rw) none on /sys/kernel/debug type debugfs (rw) none on /sys/kernel/security type securityfs (rw) none on /sys/firmware/efi/efivars type efivarfs (rw) udev on /dev type devtmpfs (rw,mode=0755) devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=0620) tmpfs on /run type tmpfs (rw,noexec,nosuid,size=10%,mode=0755) none on /run/lock type tmpfs (rw,nodev,noexec,nosuid,size=5242880) none on /run/shm type tmpfs (rw,nosuid,nodev) none on /run/user type tmpfs (rw,nodev,noexec,nosuid,size=104857600,mode=0755) none on /sys/fs/pstore type pstore (rw) none on /dev/.bootchart/proc type proc (rw,relatime) /dev/sda7 on /home type ext4 (rw,noatime,discard) /dev/sdb1 on /windows type fuseblk (rw,nosuid,nodev,allow_other,default_permissions,blksize=4096) /dev/sda2 on /boot/efi type vfat (rw) /dev/sdb2 on /store type ext4 (rw) /store/tmp on /tmp type none (rw,bind) /store/var/tmp on /var/tmp type none (rw,bind) binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,nodev,noexec,nosuid) systemd on /sys/fs/cgroup/systemd type cgroup (rw,nosuid,noexec,nodev,none,name=systemd) /home/.ecryptfs/me/.Private on /home/me 
6
Die Partition kann in `df` als` / dev / disk / by-uuid / something` erscheinen. Sie sollten für `/ store` anstelle von` sdb` grep. user49740 vor 9 Jahren 0
Wird es angezeigt, wenn Sie einfach `df` ausführen? Ich frage mich, ob der "grep" etwas seltsames macht, vielleicht hat er etwas Alias. Können Sie `sdb2` in der vollen Ausgabe von` df` sehen? terdon vor 9 Jahren 0
Nein und nein. Vollständige Ausgabe von [df] (http://pastebin.com/avp4g3xq) und [mount] (http://pastebin.com/L9iq2fcf). spraff vor 9 Jahren 0
Was bekommen Sie, wenn Sie einfach `df -h | grep sdb`, ohne "sudo"? Es sieht fast so aus, als hätten Ihr Superuser und normale Benutzer unterschiedliche Ansichten in die Dateisysteme, wie sie von `df` gesehen werden. hBy2Py vor 9 Jahren 0
Könnten Sie die Ausgabe von "ls -l / etc / mtab" und den vollständigen Inhalt von "/ proc / self / mounts" posten? grawity vor 9 Jahren 0
Was passiert, wenn Sie `df -aT` verwenden? Das sollte alle Dateisysteme zeigen, einschließlich der "Dummy". (Dies sollte nicht das Problem sein, da Ihre Mount-Ausgabe sdb2 als ext4 anzeigt, aber wir sollten es ausschließen.) hackerb9 vor 6 Jahren 0

1 Antwort auf die Frage

5
Mike Chapman

Der Grund warum

sudo df -h | grep sdb 

hat keine Zeile ausgegeben, die sich sdb2auf Ihr System bezieht, weil die Ausgabe von sudo df -hkeinen Verweis auf enthielt sdb2. Überprüfen Sie die Ausgabe von df -hmanuell, um dies zu überprüfen . Es gibt einen Hinweis auf sdb1und auf /store/var/tmp, aber nichts darüber sdb2. (Es wird nur aufgeführt, wenn /dev/sdb2explizit als Argument angegeben wird df, wie in Ihrem dritten Code-Snippet.) Dies ist technisch die Frage, die Sie gestellt haben.

In der Frage impliziert sich auch, warum df -hkeine Zeile ausgegeben /dev/sdb2wird, die eindeutig ist, wenn sie montiert ist. Um dies herauszufinden, sind weitere Informationen zu Ihrem System erforderlich. In diesem Fehlerbericht von 2014 für Red Hat wird beispielsweise erläutert, dass durch Änderungen in /etc/mtabDuplikaten erstellt werden kann, die dfzu reduzieren versuchen. Dies kann dazu führen, dass montierte Partitionen nicht auftauchen.

Der erste Teil erscheint mir übertrieben; Ich bin mir ziemlich sicher, dass der Fragesteller weiß, wie `grep` funktioniert. Noch +1 von mir für das Ausgraben dieses Fehlerberichts. Kamil Maciorowski vor 6 Jahren 2
Es war nicht schmerzlich offensichtlich, warum grep keine Zeile für sdb2 zurückgegeben hat. Ich musste es einige Male ansehen, bevor ich es merkte, also dachte ich, ich würde das zuerst aufzeigen. Vielen Dank, dass Sie beim Mini-Markdown mitgeholfen haben. Ich bin immer noch mit der Formatierung beschäftigt. Mike Chapman vor 6 Jahren 0