i386/159181: ZFS boot disk limitaion

Christoph Hoffmann christoph.hoffmann at biff.ch
Mon Jul 25 13:40:08 UTC 2011


>Number:         159181
>Category:       i386
>Synopsis:       ZFS boot disk limitaion
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-i386
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Mon Jul 25 13:40:07 UTC 2011
>Closed-Date:
>Last-Modified:
>Originator:     Christoph Hoffmann
>Release:        FreeBSD 8.2
>Organization:
>Environment:
FreeBSD bsdtst.work 8.2-STABLE FreeBSD 8.2-STABLE #1: Sun Jul 24 18:42:18 MEST 2011     root at bsdtst.work:/usr/obj/usr/src/sys/BSDTST  i386

>Description:
Installing FreeBSD 8.2 (i386) system with ZFS on 4191 GB disk:

da0 at ciss0 bus 0 scbus0 target 0 lun 0
da0: <COMPAQ RAID 1(1VOLUME OK> Fixed Direct Access SCSI-4 device 
da0: 135.168MB/s transfers
da0: Command Queueing enabled
da0: 69459MB (142253280 512 byte sectors: 255H 32S/T 17433C)

will fail during initial reboot with the error:

error 1 lba 32
error 1 lba 1
No ZFS pools located, can't boot

but will finish successfuly on 67GB disk:

da0 at ciss0 bus 0 scbus0 target 0 lun 0
da0: <COMPAQ RAID 5  VOLUME OK> Fixed Direct Access SCSI-5 device 
da0: 135.168MB/s transfers
da0: Command Queueing enabled
da0: 4292258MB (8790545968 512 byte sectors: 255H 32S/T 65535C) .


>How-To-Repeat:
The installation sequence:

sysctl kern.geom.debugflags=16

mount -o rw /dev/md0 /

dhclient bce0

gpart destroy -F /dev/da0

gpart create -s GPT /dev/da0
gpart add -b 34 -s 128 -t freebsd-boot /dev/da0
gpart bootcode -b /boot/pmbr -p /boot/gptzfsboot -i 1 /dev/da0
gpart add -b 162 -s 4G -t freebsd-swap /dev/da0
gpart add -s 50G -t freebsd-zfs /dev/da0

zpool destroy -f zroot
zpool create -f zroot /dev/da0p3
zpool set bootfs=zroot zroot
zpool export zroot
zpool import -f zroot

zfs create zroot/tmp
zfs create zroot/usr
zfs create zroot/var

mkdir /dist
mount -t nfs 172.16.19.32:/usr/local/BSD.8.2.i386 /dist
export DESTDIR=/zroot
    
    >---install base src kernels proflibs manpages dict<---

cp -R /zroot/boot/GENERIC/* /zroot/boot/kernel/

cp /zroot/usr/share/zoneinfo/MET /zroot/etc/localtime

cat <<EOF > /zroot/etc/rc.conf
hostname="bsdtst.work"
ifconfig_bce0="SYNCDHCP"
zfs_enable="YES"
ntpdate_enable="YES"
ntpdate_flags="pool.ntp.org"
sendmail_enable="NO"
sshd_enable="YES"
EOF

echo 'zfs_load="YES"' >> /zroot/boot/loader.conf
echo "vfs.root.mountfrom="zfs:zroot"' >>  /zroot/boot/loader.conf

cp /boot/zfs/zpool.cache /zroot/boot/zfs/zpool.cache

cat << EOF > /zroot/etc/fstab
/dev/da0p2	none	swap	sw	0 0
EOF

zfs umount -a

zfs set mountpoint=legacy zroot
zfs set mountpoint=/tmp zroot/tmp
zfs set mountpoint=/usr zroot/usr
zfs set mountpoint=/var zroot/var

reboot

>Fix:
use small disk.

>Release-Note:
>Audit-Trail:
>Unformatted:


More information about the freebsd-i386 mailing list