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