Sie sind nicht angemeldet.

1

03.11.2017, 22:39

OpenRC auf USB-Disk warten lassen

Ich denke der eine oder andere ist bereits über das Problem gestolpert: Man möchte eine USB-Disk immer angebunden haben, diese über die /etc/fstab mounten und wie eine interne nutzen, zB.

Quellcode

1
/dev/disk/by-label/net5store	/mnt/usbdisk	ext4	noatime		0 0

Doch beim ersten Booten stellt man fest: die Platte kann nicht eingebunden werden da zu schnell gebootet und USB-Disk noch nicht erkannt.

Ok. Wir benötigen einen weiteren Dienst der auf die Disk wartet, der Dienst muss den Boot-Vorgang verzögern.

Hier ist mein Dienst: gespeichert als /etc/init.d/my_wait_usb

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#!/sbin/openrc-run

description="Wait for USB disk connected"

DISK=/dev/disk/by-label/net5store
MAXWAIT=30

start()
{
	counter=1
	ebegin "Waiting for USB disk $DISK ($MAXWAIT seconds)"

	ewaitfile $MAXWAIT $DISK
        eend $?
	return 0
}

Damit dieser den Bootvorgang verzögert muss eine Abhängigkeit definiert sein. Das geht über die /etc/rc.conf, Einfach unten folgendes hinzufügen:

Quellcode

1
2
# Wait for USB before localmount
rc_localmount_need="my_wait_usb"
Damit wird der Dienst "localmount" erst dann gestartet wenn die USB-Disk da ist
Auch wenn Open-Source kostenlos ist, ist sie nicht umsonst. Dein Preis ist Dein Engagement und Mitarbeit an OS-Projekten.
Wenn Du keinen Preis bezahlen willst, bist Du die Ware. Und das ist nicht Open Source, geschweigedenn frei.