On 6/13/20 9:49 AM, richard lucassen via Dng wrote:
> On Sat, 13 Jun 2020 08:52:18 +0200
> "J. Fahrner via Dng" <dng@lists.dyne.org> wrote:
> 
>> Am 2020-06-13 08:25, schrieb J. Fahrner via Dng:
>>> nofail was a good hint. Now the system boots, but the usb disk is
>>> still not mounted. "mount -a" mounts it without errors after boot.
>>
>> What is the best way to run "mount -a" before any initscripts in 
>> runlevel 2?
>>
>> There is a script /etc/init.d/mountall.sh, but this only runs in 
>> runlevel S. Whats the purpose of this script?
> 
> /etc/rcS.d/ contains scripts that run before any other runlevel. That's
> why "mountall" is there.
> 
>> The script provides "mountall". Can I make daemons that need the 
>> external disk dependend on "mountall".
> 
> What is on that disk? Why not make that disk the root filesystem and
> pass "rootwait" to the kernel?
> 
> Anyhow, you may try this:
> 
> ------------------------------------------------
> #/bin/dash
> 
> ### BEGIN INIT INFO
> # Provides:          disk
> # Required-Start:
> # Required-Stop:
> # Default-Start:     S
> # Default-Stop:
> # Short-Description: prepare disk at boot time
> ### END INIT INFO
> 
> case $1 in
> 
> start)
>   # Edit this:
>   /bin/mount /dev/disk /mnt/mountpoint
> ;;
> 
> esac
> 
> ------------------------------------------------
> 
> put this in /etc/init.d/mount-disk.sh
> run: update-rc.d mount-disk.sh defaults
> 
> and check if there is a link in /etc/rcS.d/ called S00mount-disk.sh
> 
> Just a guess. Not tested of course.
> 
> My 2cts,
> 
> R.
> 

Hi,
maybe rather than trying to mount the disk earlier, you could try 
to spin it up so that it mounts when mountall is run.

From 
https://unix.stackexchange.com/questions/10930/what-command-do-i-use-to-spin-up-a-power-up-in-standby-drive:

             Drives supporting the "Power-up in Standby" feature are supposed 
to spin up as soon as they get
             a command that requires reading the disk.

             like dd if=/dev/hdX of=/dev/null count=512

 ------------------------------------------------
 #/bin/dash
 
 ### BEGIN INIT INFO
 # Provides:          disk
 # Required-Start:
 # Required-Stop:
 # Default-Start:     S
 # Default-Stop:
 # Short-Description: prepare disk at boot time
 ### END INIT INFO
 
 case $1 in
 
 start)
   # Edit this:
   /bin/dd if=/dev/disk of=/dev/null count=512
 ;;
 
 esac
------------------------------------------------

eventually you could make this an udev/eudev rule 
to be run when the drive is detected.

Untested, just my 2 cents,

Tito
_______________________________________________
Dng mailing list
Dng@lists.dyne.org
https://mailinglists.dyne.org/cgi-bin/mailman/listinfo/dng

Reply via email to