[Eisfair] Frage zu fstab

Jürgen Witt j-witt at web.de
Mo Okt 10 14:22:26 CEST 2016


Hallo NG,

ich habe folgendes Problem. Bei den meisten meiner Server benutze ich
mehrere Festplatten zum Sichern der Daten. Normaler Weise eine große,
interne Festplatte und mehrere, externe USB-Platten im Wechsel.

Ich habe aber auch Systeme, an dem große und kleine Sicherungsplatte
extern (USB) sind.

Wie stelle ich sicher, daß die richtige Platte an die richtige Stelle
(Mountpoint) gemountet wird? Ich habe natürlich daran gedacht mit der
UUID zu arbeiten, aber das funktioniert nicht zuverlässig (jedenfalls
so, wie ich es gemacht habe).

Mal ist nach dem Starten des Servers z.B. die kleine, USB-Festplatte
unter /dev/sdc1, ein anderes Mal unter /dev/sdd1 erreichbar.

Beispiel

eis # cat /etc/fstab
/dev/md3 / ext4 defaults,errors=remount-ro 0 1
/dev/md1 /boot ext4 defaults,errors=remount-ro 0 1
/dev/md2 none swap sw 0 0
/dev/md4 /data ext4 defaults 0 0
proc        /proc          proc      defaults                 0 0
/dev/fd0    /media/floppy         auto      defaults,user,noauto     0 0
/dev/cdrom  /media/cdrom          iso9660   defaults,ro,user,noauto  0 0
devpts      /dev/pts       devpts    defaults                 0 0
usbfs       /proc/bus/usb  usbfs     defaults                 0 0
/sys        /sys           sysfs     defaults                 0 0
UUID=fecc082a-127b-41b7-88ef-0827ef6ff977 /mnt ext3 defaults 0 0
192.168.1.200:/mnt/data /backup nfs ro,user,noauto 0 0
# UUID=1abfbee0-32d3-46ec-885d-309158894dcb /media/usb/sdb1 ext3
defaults,noauto                                                0 0
# UUID=02ee4417-11da-4b9e-bae7-18bba92783bb /media/usb/sdb1 ext3
defaults,noauto                                                0 0
/dev/sdd1 /media/usb/sdd1 ext3 defaults,noauto 0 0
/dev/sdc1 /media/usb/sdc1 ext3 defaults,noauto 0 0
tmpfs       /dev/shm       tmpfs     rw,nosuid,nodev          0 0
tmpfs       /run           tmpfs     defaults                 0 0
devtmpfs    /dev           devtmpfs  mode=0755,nosuid         0 0


Ich hatte auch gedacht, daß ich z.B. alle externen USB-Festplatten per
UUID ansprechen und mounten kann.

Beispiel anderes System

server # cat /etc/fstab
/dev/md3 / ext4 defaults,errors=remount-ro 0 1
/dev/md1 /boot ext4 defaults,errors=remount-ro 0 1
/dev/md2 none swap sw 0 0
/dev/md4 /data ext4 defaults 0 2
#UUID=69d42285-71d2-4847-97ba-641ae94223c5 /mountpoint ext3 defaults 0 0
#192.168.240.200:/mountpoint/data /backup nfs ro,user,auto 0 0
/dev/sdc1 /mountpoint ext3 defaults 0 0
192.168.240.200:/mountpoint/data /backup nfs ro,user,noauto 0 0
UUID=557584f3-6cd7-754d-b1cb-f101fa38676e /media/usb/sdd1 ext3 noauto 0 0
UUID=bc2a3d31-9aed-f646-8871-f927da8af1ac /media/usb/sdd1 ext3 noauto 0 0
UUID=b97b67f8-9470-4324-9612-a739b49cf1c0 /media/usb/sdd1 ext3 noauto 0 0
UUID=c092890d-78a7-481f-917a-f83273e2fce9 /media/usb/sdd1 ext3 noauto 0 0
UUID=d0963d3e-cbdd-422e-b615-4ec51640d9b3 /media/usb/sdd1 ext3 noauto 0 0
proc        /proc          proc      defaults                 0 0
/dev/fd0    /media/floppy  auto      defaults,user,noauto     0 0
/dev/cdrom  /media/cdrom   iso9660   defaults,ro,user,noauto  0 0
devpts      /dev/pts       devpts    defaults                 0 0
usbfs       /proc/bus/usb  usbfs     defaults                 0 0
/sys        /sys           sysfs     defaults                 0 0
tmpfs       /dev/shm       tmpfs     rw,nosuid,nodev          0 0
tmpfs       /run           tmpfs     defaults                 0 0
devtmpfs    /dev           devtmpfs  mode=0755,nosuid         0 0

server # mount
/dev/md3 on / type ext4
(rw,relatime,errors=remount-ro,user_xattr,barrier=1,data=ordered)
tmpfs on /run type tmpfs (rw,relatime)
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
/sys on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
devtmpfs on /dev type devtmpfs
(rw,nosuid,relatime,size=1014112k,nr_inodes=221182,mode=755)
/dev/md1 on /boot type ext4
(rw,relatime,errors=remount-ro,user_xattr,barrier=1,stripe=4,data=ordered)
/dev/md4 on /data type ext4 (rw,relatime,user_xattr,barrier=1,data=ordered)
/dev/sdc1 on /mountpoint type ext3
(ro,relatime,errors=continue,user_xattr,acl,barrier=1,data=writeback)
devpts on /dev/pts type devpts (rw,relatime,mode=600)
usbfs on /proc/bus/usb type usbfs (rw,relatime)
tmpfs on /run/shm type tmpfs (rw,nosuid,nodev,relatime)
nfsd on /proc/fs/nfsd type nfsd (rw,relatime)
rpc_pipefs on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw,relatime)
192.168.240.200:/mountpoint/data on /backup type nfs
(ro,nosuid,nodev,noexec,relatime,vers=3,rsize=262144,wsize=262144,namlen=255,hard,proto=tcp,timeo=600,retrans=2,sec=sys,mountaddr=192.168.240.200,mountvers=3,mountproto=tcp,local_lock=none,addr=192.168.240.200)

server # mount /dev/sdd1
mount: can't find /dev/sdd1 in /etc/fstab

OK, es gibt keinen Eintrag in fstab

server # mount /media/usb/sdd1
mount: can't find UUID=557584f3-6cd7-754d-b1cb-f101fa38676e

So wie es aussieht, wird nach dem ersten UUID-Eintrag aufgehört zu
suchen bzw. zu probieren.

server # mount UUID=d0963d3e-cbdd-422e-b615-4ec51640d9b3

OK, das funktioniert. Aber damit kann ich z.B. in backup-zip nichts
anfangen, weil ich nur einen Eintrag zum Mounten hinterlegen kann.

Auszug aus blkid
/dev/sdc1: UUID="69d42285-71d2-4847-97ba-641ae94223c5" SEC_TYPE="ext2"
TYPE="ext3" PARTUUID="fa2aa6db-01"
/dev/sdd1: UUID="d0963d3e-cbdd-422e-b615-4ec51640d9b3" SEC_TYPE="ext2"
TYPE="ext3" PARTUUID="c93a03e8-01"

Machen ich eine Gedankenfehler? Wie löst Ihr das Problem mit der
Reihenfolge bzw. der richtigen Festplatte am richten Mountpoint?

Danke
Jürgen


Mehr Informationen über die Mailingliste Eisfair