externe Festplatte startet zu langsam, mount failed

Warum Debian und/oder eine seiner Spielarten? Was muss ich vorher wissen? Wo geht es nach der Installation weiter?
Antworten
Benutzeravatar
holgerw
Beiträge: 1489
Registriert: 13.03.2003 16:19:00
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Marburg

externe Festplatte startet zu langsam, mount failed

Beitrag von holgerw » 04.01.2009 12:02:43

Hi,

ich habe eine externe USB Festplatte von Fujutsu-Siemens. Sie hat keinen Schalter, sondern wird mit der Stromleiste gestartet. Sie ist dann aber noch im Ruhemodus, beim Booten wird sie dann aktiviert.

Nun möchte ich diese Festplatte wie eine interne Partition per fstab automatisch beim Booten mounten, der Eintrag sieht wie folgt aus:

Code: Alles auswählen

UUID=22b61f1b-6256-43c5-80e2-cb962fba0493     /backup-extern            jfs             defaults,noatime        0      2
Das dumme ist, dass die Platte nicht so schnell aus dem Ruhemodus bereit ist, wie die fstab abgearbeitet wird. Die Meldung ist demnach ein Mount failed, weil ja die entsprechende Partition noch gar nicht dem System zur Verfügung steht. Ein

Code: Alles auswählen

mount -a
nach dem Booten bringt dann allerdings den Erfolg, die UUID und das Mountverzeichnis sind demnach korrekt in der fstab eingetragen.

Wie bekomme ich das bereinigt? Die Festplatte soll automatisch per fstab gemountet werden, nicht mit hal oder automount oder ähnlichem.

Vielen Dank für Hinweise.

Beste Grüße,
Holger

Benutzeravatar
uwepr
Beiträge: 657
Registriert: 03.02.2007 12:13:01
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Halle/S.
Kontaktdaten:

Re: externe Festplatte startet zu langsam, mount failed

Beitrag von uwepr » 04.01.2009 13:29:58

Hallo holgerw,
eine Möglichkeit wäre ein script mit folgendem Inhalt einzubinden:

#!/bin/bash
sleep 60 &&
mount /dev/xxx &&
exit 0

Die Angabe für sleep ist in Sekunden.
Viele Grüße!
Uwe Pr.
squeeze/fluxbox

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: externe Festplatte startet zu langsam, mount failed

Beitrag von rendegast » 04.01.2009 13:35:54

Du kannst mit /etc/rc.boot/mount-script.sh arbeiten.
Fehlerverarbeitung dabei beachten, da sonst vielleicht kein Login mehr möglich ist.

/etc/rc.local (ausführbar!) ist hier nicht so passend, da bei jedem runlevel-Wechsel neu ausgeführt,
was aber auch durch einen Test kompensiert werden kann.
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

Benutzeravatar
holgerw
Beiträge: 1489
Registriert: 13.03.2003 16:19:00
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Marburg

Re: externe Festplatte startet zu langsam, mount failed

Beitrag von holgerw » 04.01.2009 15:17:08

Hi,

danke Euch für die Hinweise. /etc/rc.boot gibt es leider nicht auf meinem System.

Ich habe folgende Idee, möchte sie umsetzen, aber update-rc.d möchte das nicht :(

Ich habe gesehen, dass in /etc/rcS.d ein Link S13mountall.sh auf /etc/init.d/mountall.sh zeigt. Der Logik nach habe ich in /etc/init.d ein Skript wait-before-mounting mit folgendem Inhalt gepackt:

Code: Alles auswählen

#!/bin/sh
sleep 6
exit 0
Es sollte vor

Code: Alles auswählen

/etc/init.d/mountall.sh
ausgeführt werden, also wollte ich per update-rc.d einen Link S12wait-before-mounting erstellen, der auf /etc/init.d/wait-before-mounting zeigt. Nur wie?
Weder ein

Code: Alles auswählen

update-rc.d wait-before-mounting start 12 S
noch ein

Code: Alles auswählen

update-rc.d wait-before-mounting start S 12
legen den gewünschten Link in /etc/rcS.d an.

Wie bewege ich update-rc.d dazu, in /etc/rcS.d Links anzulegen? In der Manpage finde ich leider keine Hinweise dazu.

Viele Grüße,
Holger

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: externe Festplatte startet zu langsam, mount failed

Beitrag von rendegast » 04.01.2009 16:12:14

holgerw hat geschrieben:/etc/rc.boot gibt es leider nicht auf meinem System.

Code: Alles auswählen

mkdir /etc/rc.boot
siehe /etc/init.d/rc :

Code: Alles auswählen

...
if [ S = "$runlevel" ]
then
	#
	# For compatibility, run the files in /etc/rc.boot too.
	#
	[ -d /etc/rc.boot ] && run-parts /etc/rc.boot
fi
...

man update-rc.d hat geschrieben:...
Example of a command for installing a system initialization-and-shutdown script:
update-rc.d foobar start 45 S . stop 31 0 6 .
...
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

Benutzeravatar
holgerw
Beiträge: 1489
Registriert: 13.03.2003 16:19:00
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Marburg

Re: externe Festplatte startet zu langsam, mount failed

Beitrag von holgerw » 04.01.2009 16:36:35

Hi @rendegast,

danke für Deine Hilfe. Du zitierst aus der Manpage zu update-rc.d:

Code: Alles auswählen

man update-rc.d hat geschrieben:
...
 Example of a command for installing a system initialization-and-shutdown script:
 update-rc.d foobar start 45 S . stop 31 0 6 .
...
Hmm, aber es geht nicht. Hier zunächst die Rechte:

Code: Alles auswählen

root@alpha:~# ls -la /etc/init.d/wait*
-rwxr-xr-x 1 root root 26  4. Jan 14:33 /etc/init.d/wait-before-mounting
root@alpha:~#
Dann:

Code: Alles auswählen

root@alpha:~# update-rc.d wait-before-mounting start 12 S . stop 12 0 6 .
insserv: warning: script 'wait-before-mounting' missing LSB tags and overrides
root@alpha:~#
Aber:

Code: Alles auswählen

root@alpha:~# ls /etc/rcS.d/*wait*
ls: Zugriff auf /etc/rcS.d/*wait* nicht möglich: Datei oder Verzeichnis nicht gefunden
root@alpha:~#
Stehe ich da gerade ziemlich auf dem Schlauch, was mache ich falsch? Kann ich die Warnmeldung von insserv getrost übergehen?

Beste Grüße,
Holger

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: externe Festplatte startet zu langsam, mount failed

Beitrag von rendegast » 04.01.2009 17:01:58

Kleb einen LSB-Header an, kann ja ziemlich leer sein. Muster siehe die anderen Skripte.

Du kannst den Schalter '-f' verwenden.

Oder verschiebe es nach /etc/rc.boot/.
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

Benutzeravatar
cirrussc
Beiträge: 6582
Registriert: 26.04.2007 19:47:06
Lizenz eigener Beiträge: MIT Lizenz

Re: externe Festplatte startet zu langsam, mount failed

Beitrag von cirrussc » 04.01.2009 17:53:30

Auch wenn sich das schon erübrigt hat:
Uwe Pr. hat geschrieben:#!/bin/bash
sleep 60 &&
mount /backup-extern &&
exit 0
Dann kann gleich die fstab genutzt werden.
Gruß cirrussc
--------------------
„Der Mensch steigert zur Zeit die Nutzung dessen, was seiner Willkür unterliegt - und kommt sich sehr klug dabei vor.“ H. Gruhl

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: externe Festplatte startet zu langsam, mount failed

Beitrag von rendegast » 04.01.2009 18:34:08

@cirrussc
genau in der fstab mit 'auto' funktionierte es ja nicht, siehe 1stes Post.

@holgerw
demnach fehlt für das hier verzögerte mounten noch ein 'noauto' in der fstab.
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

Antworten