LINUX.ORG.RU

История изменений

Исправление system-root, (текущая версия) :

gpart create -s gpt ada0
gpart create -s gpt ada1
gpart create -s gpt ada2

gpart add -a 4k -s 512k -t freebsd-boot ada0
gpart add -a 4k -t freebsd-zfs -l disk0 ada0
gpart bootcode -b /boot/pmbr -p /boot/gptzfsboot -i 1 ada0

gpart add -a 4k -s 512k -t freebsd-boot ada1
gpart add -a 4k -t freebsd-zfs -l disk1 ada1
gpart bootcode -b /boot/pmbr -p /boot/gptzfsboot -i 1 ada1

gpart add -a 4k -s 512k -t freebsd-boot ada2
gpart add -a 4k -t freebsd-zfs -l disk2 ada2
gpart bootcode -b /boot/pmbr -p /boot/gptzfsboot -i 1 ada2

mdconfig -a -t swap -s 1G -u 3
newfs -U md3
mount /dev/md3 /mnt

zpool create -f -o altroot=/mnt/rpool -O compress=lz4 -O atime=off -O utf8only=on -m none rpool /dev/gpt/disk0 /dev/gpt/disk1 /dev/gpt/disk2
zpool export rpool

zpool import -o altroot=/mnt/rpool rpool

zfs set mountpoint=/ rpool

zfs create rpool/tmp
zfs create rpool/share
zfs create rpool/usr
zfs create rpool/usr/home
zfs create rpool/usr/local
zfs create rpool/usr/src
zfs create rpool/usr/obj
zfs create rpool/usr/ports
zfs create rpool/usr/ports/distfiles
zfs create rpool/usr/ports/packages
zfs create -o atime=on rpool/var
zfs create rpool/var/audit
zfs create rpool/var/crash
zfs create -o exec=off -o setuid=off rpool/var/log
zfs create rpool/var/db
zfs create -o exec=off -o setuid=off -o atime=on rpool/var/mail
zfs create -o exec=on -o setuid=off rpool/var/tmp

zpool set bootfs=rpool rpool
zpool set listsnapshots=on rpool
zfs set logbias=throughput rpool


zfs create -V 8G -o org.freebsd:swap=on -o checksum=off -o compression=off -o dedup=off -o sync=disabled -o primarycache=none rpool/swap0

cd /usr/freebsd-dist


TXZ=base.txz && echo "untar $TXZ..." && cat $TXZ | tar --unlink -xpJf - -C /mnt/rpool
TXZ=kernel.txz && echo "untar $TXZ..." && cat $TXZ | tar --unlink -xpJf - -C /mnt/rpool
TXZ=src.txz && echo "untar $TXZ..." && cat $TXZ | tar --unlink -xpJf - -C /mnt/rpool
TXZ=ports.txz && echo "untar $TXZ..." && cat $TXZ | tar --unlink -xpJf - -C /mnt/rpool

zpool export rpool

Исходная версия system-root, :

gpart create -s gpt ada0
gpart create -s gpt ada1
gpart create -s gpt ada2

gpart add -a 4k -s 512k -t freebsd-boot ada0
gpart add -a 4k -t freebsd-zfs -l disk0 ada0
gpart bootcode -b /boot/pmbr -p /boot/gptzfsboot -i 1 ada0

gpart add -a 4k -s 512k -t freebsd-boot ada1
gpart add -a 4k -t freebsd-zfs -l disk1 ada1
gpart bootcode -b /boot/pmbr -p /boot/gptzfsboot -i 1 ada1

gpart add -a 4k -s 512k -t freebsd-boot ada2
gpart add -a 4k -t freebsd-zfs -l disk2 ada2
gpart bootcode -b /boot/pmbr -p /boot/gptzfsboot -i 1 ada2

mdconfig -a -t swap -s 1G -u 3
newfs -U md3
mount /dev/md3 /mnt

zpool create -f -o altroot=/mnt/rpool -O compress=lz4 -O atime=off -O utf8only=on -m none rpool /dev/gpt/disk0 /dev/gpt/disk1 /dev/gpt/disk2
zpool export rpool

zpool import -o altroot=/mnt/rpool rpool

zfs set mountpoint=/ rpool

zfs create rpool/tmp
zfs create rpool/share
zfs create rpool/usr
zfs create rpool/usr/home
zfs create rpool/usr/local
zfs create rpool/usr/src
zfs create rpool/usr/obj
zfs create rpool/usr/ports
zfs create rpool/usr/ports/distfiles
zfs create rpool/usr/ports/packages
zfs create -o atime=on rpool/var
zfs create rpool/var/audit
zfs create rpool/var/crash
zfs create -o exec=off -o setuid=off rpool/var/log
zfs create rpool/var/db
zfs create -o exec=off -o setuid=off -o atime=on rpool/var/mail
zfs create -o exec=on -o setuid=off rpool/var/tmp

zpool set bootfs=rpool rpool
zpool set listsnapshots=on rpool
zfs set logbias=throughput rpool


zfs create -V 8G -o org.freebsd:swap=on -o checksum=off -o compression=off -o dedup=off -o sync=disabled -o primarycache=none rpool/swap0

cd /usr/freebsd-dist


TXZ=base.txz && echo "untar $TXZ..." && cat $TXZ | tar --unlink -xpJf - -C /mnt/rpool
TXZ=kernel.txz && echo "untar $TXZ..." && cat $TXZ | tar --unlink -xpJf - -C /mnt/rpool
TXZ=src.txz && echo "untar $TXZ..." && cat $TXZ | tar --unlink -xpJf - -C /mnt/rpool
TXZ=ports.txz && echo "untar $TXZ..." && cat $TXZ | tar --unlink -xpJf - -C /mnt/rpool

zpool export rpool