User Tools

Site Tools


freebsd:freebsd_zfs_root

Telepítés ZFS root fájlrendszerre

A telepítés egy 3 disk-es rendszer beállítását írja le.

Követelmények

  • min. FreeBSD 8.0-s rendszer, de javasolt a legfrissebb
  • min. 1 GB ram, de inkabb minél több
  • 64 bit-es rendszer
  • USB v. CD alapú FreeBSD live rendszer a telepítő lemez mellett :!:

Telepítés

  1. bootoljunk a telepítő lemezről
  2. A sysinstall-ban válasszuk a FixIt opciót és adjuk meg a Live image-t tartalmazó eszközünket

Partíciós tábla elkészítése

Partíciós táblák törlése

gpart destroy da0
gpart destroy da1
gpart destroy da2

Boot block, swap és adat partíciók létrehozása

gpart add -s 128 -t freebsd-boot da0
gpart add  -s 128 -t freebsd-boot da1
gpart add  -s 128 -t freebsd-boot da2
gpart add -s 4G -t freebsd-swap -l swap0 da0
gpart add -s 4G -t freebsd-swap -l swap1 da1
gpart add -s 4G -t freebsd-swap -l swap2 da2
gpart add -t freebsd-zfs -l disk0 da0
gpart add -t freebsd-zfs -l disk1 da1
gpart add -t freebsd-zfs -l disk2 da2

Boot record telepítése

gpart bootcode -b /mnt2/boot/pmbr -p /mnt2/boot/gptzfsboot -i 1 da0
gpart bootcode -b /mnt2/boot/pmbr -p /mnt2/boot/gptzfsboot -i 1 da1
gpart bootcode -b /mnt2/boot/pmbr -p /mnt2/boot/gptzfsboot -i 1 da2

ZFS pool és fájlrendszerek létrehozása

ZFS modulok betöltése

kldload /mnt2/boot/kernel/opensolaris.ko
kldload /mnt2/boot/kernel/zfs.ko

ZFS pool létrehozása és boot partíció beállítása

zpool create zroot raidz1 /dev/gpt/disk0 /dev/gpt/disk1 /dev/gpt/disk2
zpool set bootfs=zroot zroot

A ZFS tulajdonságait kihasználva beállítjuk a fájlrendszereket

zfs set checksum=fletcher4 zroot
zfs create -o compression=on -o exec=on -o setuid=off zroot/tmp
chmod 1777 /zroot/tmp
zfs create zroot/usr
zfs create zroot/usr/home
cd /zroot; ln -s /usr/home home
zfs create -o compression=lzjb -o setuid=off zroot/usr/ports
zfs create -o compression=off -o exec=off -o setuid=off zroot/usr/ports/distfiles
zfs create -o compression=off -o exec=off -o setuid=off zroot/usr/ports/packages
zfs create zroot/var
zfs create -o compression=lzjb -o exec=off -o setuid=off zroot/var/crash
zfs create -o exec=off -o setuid=off zroot/var/db
zfs create -o compression=lzjb -o exec=on -o setuid=off zroot/var/db/pkg
zfs create -o exec=off -o setuid=off zroot/var/empty
zfs create -o compression=lzjb -o exec=off -o setuid=off zroot/var/log
zfs create -o compression=gzip -o exec=off -o setuid=off zroot/var/mail
zfs create -o exec=off -o setuid=off zroot/var/run
zfs create -o compression=lzjb -o exec=on -o setuid=off zroot/var/tmp
chmod 1777 /zroot/var/tmp

Telepítés és beállítás

Telepítés

cd /dist/8.1-RELEASE/
export DESTDIR=/zroot
for dir in base manpages ; do (cd $dir ; ./install.sh) ; done
cd src ; ./install.sh all
cd ../kernels ; ./install.sh generic
cd /zroot/boot ; cp -Rlp GENERIC/* /zroot/boot/kernel/

Jogosultság javítás

zfs set readonly=on zroot/var/empty

Belépés a telepített rendszerbe

chroot /zroot

ZFS aktiválása boot során

echo ‘zfs_enable=”YES”‘ > /etc/rc.conf

ZFS boot beállítása

echo ‘vfs.zfs.prefetch_disable=”1″‘ > /boot/loader.conf
echo ‘vfs.root.mountfrom=”zfs:zroot”‘ >> /boot/loader.conf
echo ‘zfs_load=”YES”‘ >> /boot/loader.conf

root jelszó beállítása

passwd root

időzóna

tzsetup

Minimális alias-ok létrehozása

cd /etc/mail
make aliases

Visszalépünk a live rendszerbe

exit

ZFS állapot lementése a boot-hoz

mkdir /boot/zfs
cd /boot/zfs
zpool export zroot && zpool import zroot
cp /boot/zfs/zpool.cache /zroot/boot/zfs/zpool.cache

SWAP partíciók beállítása

echo ‘/dev/gpt/swap0 none swap sw 0 0′ > /zroot/etc/fstab
echo ‘/dev/gpt/swap1 none swap sw 0 0′ >> /zroot/etc/fstab
echo ‘/dev/gpt/swap2 none swap sw 0 0′ >> /zroot/etc/fstab

ZFS fájlrendszerek csatolási pontjainak átállítása /-ra

export LD_LIBRARY_PATH=/mnt2/lib
zfs unmount -a
zfs set mountpoint=legacy zroot
zfs set mountpoint=/tmp zroot/tmp
zfs set mountpoint=/usr zroot/usr
zfs set mountpoint=/var zroot/var

  • Újraindítás és élvezzük a ZFS root előnyeit!

Forrás

freebsd/freebsd_zfs_root.txt · Utolsó módosítás: 2011/06/12 20:38 szerkesztette: scout3r