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