Re: r342378 fails sometimes on boot mounting root (error 2)

2018-12-28 Thread Andreas Tobler

On 28.12.18 19:45, Matthias Apitz wrote:

El día viernes, diciembre 28, 2018 a las 09:07:49a. m. -0700, Ian Lepore 
escribió:


Try setting vfs.mountroot.timeout= in loader.conf to a value long
enough to let the usb drive get probed reliably. The default is 3
seconds, maybe a value like 5 or 10 would work better for you.

-- Ian


Thanks. I did so, but this does not help. When I does not work even
after 20 secs it fails to mount. After a lot of boot attempts I have the
following picture:

1. It always mounts fine when verbose message is selected.

2. It mounts fine when the line below about 'umass0:1:0: Attached to ... ' is
printed, if it is not, the mount fails later after 20 secs waiting;



Hm, here on my rpi3b+, with an attached usb disk I have to use this 
setting in loader.conf:


kern.cam.boot_delay="15000"

With the vfs.mountroot.timeout="xx" I end up in a shell because I'm not 
able to mount the partition in time. With the cam.boot_delay things are 
working fine.


Maybe this helps?

Andreas


___
freebsd-current@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/freebsd-current
To unsubscribe, send any mail to "freebsd-current-unsubscr...@freebsd.org"


Re: r342378 fails sometimes on boot mounting root (error 2)

2018-12-28 Thread Matthias Apitz
El día viernes, diciembre 28, 2018 a las 09:07:49a. m. -0700, Ian Lepore 
escribió:

> Try setting vfs.mountroot.timeout= in loader.conf to a value long
> enough to let the usb drive get probed reliably. The default is 3
> seconds, maybe a value like 5 or 10 would work better for you.
> 
> -- Ian

Thanks. I did so, but this does not help. When I does not work even
after 20 secs it fails to mount. After a lot of boot attempts I have the
following picture:

1. It always mounts fine when verbose message is selected.

2. It mounts fine when the line below about 'umass0:1:0: Attached to ... ' is
   printed, if it is not, the mount fails later after 20 secs waiting;
   
here is a working boot:

...
uhub1: 2 ports with 2 removable, self powered
uhub0: 13 ports with 13 removable, self powered
ugen0.2:  at usbus0
ugen0.3:  at usbus0
ugen0.4:  at usbus0
umass0 on uhub0
umass0:  
on usbus0
umass0:  SCSI over Bulk-Only; quirks = 0x8000
umass0:1:0: Attached to scbus1
ada0 at ahcich0 bus 0 scbus0 target 0 lun 0
ada0:  ACS-2 ATA SATA 3.x device
ada0: Serial Number C196530955
ada0: 600.000MB/s transfers (SATA 3.x, UDMA6, PIO 1024bytes)
ada0: Command Queueing enabled
ada0: 244198MB (500118192 512 byte sectors)
GEOM: new disk ada0
pass0 at ahcich0 bus 0 scbus0 target 0 lun 0
pass0:  ACS-2 ATA SATA 3.x device
pass0: Serial Number C196530955
pass0: 600.000MB/s transfers (SATA 3.x, UDMA6, PIO 1024bytes)
pass0: Command Queueing enabled
pass1 at umass-sim0 bus 0 scbus1 target 0 lun 0
pass1:  Fixed Direct Access SPC-4 SCSI device
pass1: Serial Number 575854314134383033483150
pass1: 40.000MB/s transfers
pass2 at umass-sim0 bus 0 scbus1 target 0 lun 1
da0 at umass-sim0 bus 0 scbus1 target 0 lun 0
da0:  Fixed Direct Access SPC-4 SCSI device
da0: Serial Number 575854314134383033483150
da0: 40.000MB/s transfers
da0: 953837MB (1953458176 512 byte sectors)
da0: quirks=0x2
pass2:  Fixed Enclosure Services SPC-4 SCSI device
pass2: Serial Number 575854314134383033483150
pass2: 40.000MB/s transfers
ses0 at umass-sim0 bus 0 scbus1 target 0 lun 1
ses0:  Fixed Enclosure Services SPC-4 SCSI device
ses0: Serial Number 575854314134383033483150
ses0: 40.000MB/s transfers
ses0: SCSI-3 ENC Device
GEOM: new disk da0
da0: Delete methods: 
WARNING: WITNESS option enabled, expect reduced performance.
Trying to mount root from ufs:/dev/gpt/extrootfs [rw,noatime]...
atrtc0: providing initial system time
start_init: trying /sbin/init
...

-- 
Matthias Apitz, ✉ g...@unixarea.de, http://www.unixarea.de/ +49-176-38902045
Public GnuPG key: http://www.unixarea.de/key.pub
___
freebsd-current@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/freebsd-current
To unsubscribe, send any mail to "freebsd-current-unsubscr...@freebsd.org"


Re: r342378 fails sometimes on boot mounting root (error 2)

2018-12-28 Thread Ian Lepore
On Fri, 2018-12-28 at 15:54 +0100, Matthias Apitz wrote:
> Hello,
> 
> I've setup a new r342378 (December 23) for amd64 onto an external
> disk
> with this procedure:
> 
> # grep da0 /var/log/messages
> ...
> Dec 28 14:20:01 c720-r314251 kernel: da0 at umass-sim0 bus 0 scbus1
> target 0 lun 0
> Dec 28 14:20:01 c720-r314251 kernel: da0: 
> Fixed Direct Access SPC-4 SCSI device
> Dec 28 14:20:01 c720-r314251 kernel: da0: Serial Number
> 575854314134383033483150
> Dec 28 14:20:01 c720-r314251 kernel: da0: 400.000MB/s transfers
> Dec 28 14:20:01 c720-r314251 kernel: da0: 953837MB (1953458176 512
> byte sectors)
> Dec 28 14:20:01 c720-r314251 kernel: da0: quirks=0x2
> 
> 
> # gpart destroy -F da0
> da0 destroyed
> # gpart create -s gpt da0
> da0 created
> # gpart add -t freebsd-boot -s 512k -a4k -l extboot da0
> da0p1 added
> # gpart bootcode -b /boot/pmbr -p /boot/gptboot -i1 da0
> partcode written to da0p1
> bootcode written to da0
> # gpart add -t freebsd-ufs -l  extrootfs -b 1m -s 256g da0
> da0p2 added
> # gpart add -t freebsd-swap -l extswap -a 1m -s 2g da0
> da0p3 added
> # gpart add -t freebsd-ufs -l  extbackupfs -a 1m da0
> da0p4 added
> 
> # newfs -U /dev/gpt/extrootfs
> # newfs -U /dev/gpt/extbackupfs
> 
> # gpart set -a active da0
> active set on da0
> # gpart show -l da0
> =>40  1953458096  da0  GPT  (931G)
>   4010241  extboot  (512K)
> 1064 984   - free -  (492K)
> 2048   5368709122  extrootfs  (256G)
>    536872960 41943043  extswap  (2.0G)
>    541067264  14123888644  extbackupfs  (673G)
>   19534561282008   - free -  (1.0M)
> 
> 
> # mount /dev/gpt/extrootfs /mnt
> 
> # cd /usr/src
> # make installworld  DESTDIR=/mnt
> # make installkernel DESTDIR=/mnt
> # make distrib-dirs  DESTDIR=/mnt
> # make distribution  DESTDIR=/mnt
> 
> # cd ~guru/C720
> 
> # cp -p rc.conf /mnt/etc
> # cp -p c720.kbd/mnt/etc
> # cp -p sysctl.conf /mnt/etc
> # cp -p loader.conf /mnt/boot/
> # cp -p device.hints/mnt/boot/
> 
> # cat > /mnt/etc/fstab  < /dev/gpt/extrootfs  / ufs rw,noatime 1 1
> /dev/gpt/extswap none swap sw 0 0
> EOF
> 
> # chroot /mnt passwd root
> Changing local password for root
> New Password:
> 
> # umount /mnt
> 
> The disk now boots sometimes fine, more times it fails with:
> 
> Trying to mount root from ufs:/dev/gpt/extroot [rw, noatime]...
> Mounting from ufs:/dev/gpt/extroot failed with error 2; retrying fpr
> 3 seconds
> Mounting from ufs:/dev/gpt/extroot failed with error 2; retrying fpr
> 2 seconds
> Mounting from ufs:/dev/gpt/extroot failed with error 2; retrying fpr
> 1 seconds
> ...
> 
> I can provide a 'dmesg' output from an successful boot, if this
> helps.
> 
> Any hints? Thanks
> 
>   matthias
> 

Try setting vfs.mountroot.timeout= in loader.conf to a value long
enough to let the usb drive get probed reliably. The default is 3
seconds, maybe a value like 5 or 10 would work better for you.

-- Ian

___
freebsd-current@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/freebsd-current
To unsubscribe, send any mail to "freebsd-current-unsubscr...@freebsd.org"


r342378 fails sometimes on boot mounting root (error 2)

2018-12-28 Thread Matthias Apitz

Hello,

I've setup a new r342378 (December 23) for amd64 onto an external disk
with this procedure:

# grep da0 /var/log/messages
...
Dec 28 14:20:01 c720-r314251 kernel: da0 at umass-sim0 bus 0 scbus1 target 0 
lun 0
Dec 28 14:20:01 c720-r314251 kernel: da0:  Fixed 
Direct Access SPC-4 SCSI device
Dec 28 14:20:01 c720-r314251 kernel: da0: Serial Number 575854314134383033483150
Dec 28 14:20:01 c720-r314251 kernel: da0: 400.000MB/s transfers
Dec 28 14:20:01 c720-r314251 kernel: da0: 953837MB (1953458176 512 byte sectors)
Dec 28 14:20:01 c720-r314251 kernel: da0: quirks=0x2


# gpart destroy -F da0
da0 destroyed
# gpart create -s gpt da0
da0 created
# gpart add -t freebsd-boot -s 512k -a4k -l extboot da0
da0p1 added
# gpart bootcode -b /boot/pmbr -p /boot/gptboot -i1 da0
partcode written to da0p1
bootcode written to da0
# gpart add -t freebsd-ufs -l  extrootfs -b 1m -s 256g da0
da0p2 added
# gpart add -t freebsd-swap -l extswap -a 1m -s 2g da0
da0p3 added
# gpart add -t freebsd-ufs -l  extbackupfs -a 1m da0
da0p4 added

# newfs -U /dev/gpt/extrootfs
# newfs -U /dev/gpt/extbackupfs

# gpart set -a active da0
active set on da0
# gpart show -l da0
=>40  1953458096  da0  GPT  (931G)
  4010241  extboot  (512K)
1064 984   - free -  (492K)
2048   5368709122  extrootfs  (256G)
   536872960 41943043  extswap  (2.0G)
   541067264  14123888644  extbackupfs  (673G)
  19534561282008   - free -  (1.0M)


# mount /dev/gpt/extrootfs /mnt

# cd /usr/src
# make installworld  DESTDIR=/mnt
# make installkernel DESTDIR=/mnt
# make distrib-dirs  DESTDIR=/mnt
# make distribution  DESTDIR=/mnt

# cd ~guru/C720

# cp -p rc.conf /mnt/etc
# cp -p c720.kbd/mnt/etc
# cp -p sysctl.conf /mnt/etc
# cp -p loader.conf /mnt/boot/
# cp -p device.hints/mnt/boot/

# cat > /mnt/etc/fstab