Merkwürdige Probleme mit quota – u.a. cannot stat /dev/root

Alle weiteren Dienste, die nicht in die drei oberen Foren gehören.
Antworten
lesik2008
Beiträge: 6
Registriert: 17.03.2015 11:16:10
Lizenz eigener Beiträge: neue BSD Lizenz

Merkwürdige Probleme mit quota – u.a. cannot stat /dev/root

Beitrag von lesik2008 » 02.07.2017 01:05:44

Hallo,

ich habe letztens ein Raspberry Pi 3 mit Debian Stretch aufgesetzt, um als kleiner Server für die Außenwelt zu fungieren. Da u.a. Fremde auf den Server zugreifen dürfen werden, wollte ich mit quota dafür sorgen, dass sie mir nicht als Sabotageakt die SD-Karte vollmüllen und somit das System destabilisieren können.

Die SD-Karte ist in /dev/mmcblk0p1 mit Einhängepunkt /boot/firmware und /dev/mmcblk0p2 mit Einhängepunkt / aufgeteilt.

Ich habe in /etc/fstab dem Eintrag zur Wurzelpartition ein usrquota hinzugefügt.

Wenn ich jetzt aber edquota oder quotacheck ausführe, erhalte ich folgende Fehlermeldung.

Code: Alles auswählen

Cannot stat() mounted device /dev/root: No such file or directory
Im Internet finde ich zu dieser Fehlermeldung nur uralte Einträge, die dazu raten, einen Symlink von dem dev-Pfad der Partition zu /dev/root hinzuzufügen, also in meinem Fall das hier:

Code: Alles auswählen

# ln -s /dev/mmcblk0p2 /dev/root
Das tut zwar bei edquota das Problem beseitigen, aber quotacheck will immer noch nicht:

Code: Alles auswählen

quotacheck: Cannot remount filesystem mounted on / read-only so counted values might not be right.
Please stop all programs writing to filesystem or use -m flag to force checking.
Ich habe zwar schon etwas Erfahrung damit, Server aufzusetzen, da ich meinen eigenen NAS betreibe, aber bisher hatte ich nie das Glück, Fremden die Anmeldung zu gewähren. Es ist auch das erste Mal, dass ich quota nutze und bin echt mit meinen Ideen am Ende. Kann mir bitte jemand weiterhelfen? :)

---

Hier noch ein paar Daten, die vielleicht relevant sind:

Code: Alles auswählen

# cat /etc/fstab
/dev/mmcblk0p2 / ext4 noatime,nodiratime,errors=remount-ro,discard,data=writeback,commit=100,usrquota 0 1
/dev/mmcblk0p1 /boot/firmware vfat defaults,noatime,nodiratime 0 2

Code: Alles auswählen

# mount
/dev/mmcblk0p2 on / type ext4 (rw,noatime,nodiratime,discard,quota,usrquota,errors=remount-ro,commit=100,data=writeback)
devtmpfs on /dev type devtmpfs (rw,relatime,size=336568k,nr_inodes=84142,mode=755)
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000)
tmpfs on /run type tmpfs (rw,nosuid,nodev,mode=755)
tmpfs on /run/lock type tmpfs (rw,nosuid,nodev,noexec,relatime,size=5120k)
tmpfs on /sys/fs/cgroup type tmpfs (ro,nosuid,nodev,noexec,mode=755)
cgroup on /sys/fs/cgroup/systemd type cgroup (rw,nosuid,nodev,noexec,relatime,xattr,release_agent=/lib/systemd/systemd-cgroups-agent,name=systemd)
cgroup on /sys/fs/cgroup/memory type cgroup (rw,nosuid,nodev,noexec,relatime,memory)
cgroup on /sys/fs/cgroup/devices type cgroup (rw,nosuid,nodev,noexec,relatime,devices)
cgroup on /sys/fs/cgroup/blkio type cgroup (rw,nosuid,nodev,noexec,relatime,blkio)
cgroup on /sys/fs/cgroup/pids type cgroup (rw,nosuid,nodev,noexec,relatime,pids)
cgroup on /sys/fs/cgroup/cpuset type cgroup (rw,nosuid,nodev,noexec,relatime,cpuset)
cgroup on /sys/fs/cgroup/perf_event type cgroup (rw,nosuid,nodev,noexec,relatime,perf_event)
cgroup on /sys/fs/cgroup/cpu,cpuacct type cgroup (rw,nosuid,nodev,noexec,relatime,cpu,cpuacct)
cgroup on /sys/fs/cgroup/hugetlb type cgroup (rw,nosuid,nodev,noexec,relatime,hugetlb)
debugfs on /sys/kernel/debug type debugfs (rw,relatime)
hugetlbfs on /dev/hugepages type hugetlbfs (rw,relatime)
mqueue on /dev/mqueue type mqueue (rw,relatime)
configfs on /sys/kernel/config type configfs (rw,relatime)
/dev/mmcblk0p1 on /boot/firmware type vfat (rw,noatime,nodiratime,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro)

Code: Alles auswählen

# cat /proc/mounts
/dev/root / ext4 rw,noatime,nodiratime,discard,quota,usrquota,errors=remount-ro,commit=100,data=writeback 0 0
devtmpfs /dev devtmpfs rw,relatime,size=336568k,nr_inodes=84142,mode=755 0 0
sysfs /sys sysfs rw,nosuid,nodev,noexec,relatime 0 0
proc /proc proc rw,nosuid,nodev,noexec,relatime 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
tmpfs /run tmpfs rw,nosuid,nodev,mode=755 0 0
tmpfs /run/lock tmpfs rw,nosuid,nodev,noexec,relatime,size=5120k 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=/lib/systemd/systemd-cgroups-agent,name=systemd 0 0
cgroup /sys/fs/cgroup/memory cgroup rw,nosuid,nodev,noexec,relatime,memory 0 0
cgroup /sys/fs/cgroup/devices cgroup rw,nosuid,nodev,noexec,relatime,devices 0 0
cgroup /sys/fs/cgroup/blkio cgroup rw,nosuid,nodev,noexec,relatime,blkio 0 0
cgroup /sys/fs/cgroup/pids cgroup rw,nosuid,nodev,noexec,relatime,pids 0 0
cgroup /sys/fs/cgroup/cpuset cgroup rw,nosuid,nodev,noexec,relatime,cpuset 0 0
cgroup /sys/fs/cgroup/perf_event cgroup rw,nosuid,nodev,noexec,relatime,perf_event 0 0
cgroup /sys/fs/cgroup/cpu,cpuacct cgroup rw,nosuid,nodev,noexec,relatime,cpu,cpuacct 0 0
cgroup /sys/fs/cgroup/hugetlb cgroup rw,nosuid,nodev,noexec,relatime,hugetlb 0 0
debugfs /sys/kernel/debug debugfs rw,relatime 0 0
hugetlbfs /dev/hugepages hugetlbfs rw,relatime 0 0
mqueue /dev/mqueue mqueue rw,relatime 0 0
configfs /sys/kernel/config configfs rw,relatime 0 0
/dev/mmcblk0p1 /boot/firmware vfat rw,noatime,nodiratime,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro 0 0

Benutzeravatar
habakug
Moderator
Beiträge: 4094
Registriert: 23.10.2004 13:08:41
Lizenz eigener Beiträge: MIT Lizenz

Re: Merkwürdige Probleme mit quota – u.a. cannot stat /dev/root

Beitrag von habakug » 02.07.2017 10:29:18

Hallo,

die Manpage von quotacheck gibt dazu Auskunft:
man quotacheck hat geschrieben: It is strongly recommended to run quotacheck with quotas turned off for
the filesystem. Otherwise, possible damage or loss to data in the quota
files can result. It is also unwise to run quotacheck on a live
filesystem as actual usage may change during the scan. To prevent
this, quotacheck tries to remount the filesystem read-only before
starting the scan.
Also besser:

Code: Alles auswählen

/sbin/quotaoff -a; /sbin/quotacheck -avugm; /sbin/quotaon -a
Gruss, habakug

edit: Das Code-Tag kennt keinen Zeilenumbruch mehr...
( # = root | $ = user | !! = mod ) (Vor der PN) (Debianforum-Wiki) (NoPaste)

lesik2008
Beiträge: 6
Registriert: 17.03.2015 11:16:10
Lizenz eigener Beiträge: neue BSD Lizenz

Re: Merkwürdige Probleme mit quota – u.a. cannot stat /dev/root

Beitrag von lesik2008 » 02.07.2017 13:26:36

habakug hat geschrieben: ↑ zum Beitrag ↑
02.07.2017 10:29:18
Also besser:

Code: Alles auswählen

/sbin/quotaoff -a; /sbin/quotacheck -avugm; /sbin/quotaon -a
Hallo,

vielen Dank für deine Hilfe. Das mit dem Read-only ergibt jetzt viel mehr Sinn, aber was ich mich immer noch frage ist wo kommt denn dieses /dev/root her? Die Partition ist ja in / eingebunden.

Wenn ich die Befehle ausführe, die du genannt hast:

# quotaoff -a

quotaoff: Cannot stat() mounted device /dev/root: No such file or directory

# quotacheck -avugm

quotacheck: Cannot stat() mounted device /dev/root: No such file or directory

quotacheck: Cannot find filesystem to check or filesystem not mounted with quota option.

# quotaon -a

quotaon: Cannot stat() mounted device /dev/root: No such file or directory


Edit: Das Code-Tag kann wirklich keine Zeilenumbrüche, und [ tt ] funktioniert auch nicht mehr.

Antworten