User Tools

Site Tools

A PCRE internal error occured. This might be caused by a faulty plugin

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 ==== - bootoljunk a telepítő lemezről - 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 === <code|Partíciós táblák törlése> gpart destroy da0 gpart destroy da1 gpart destroy da2 </code> <code|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 </code> <code|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 </code> === ZFS pool és fájlrendszerek létrehozása === <code|ZFS modulok betöltése> kldload /mnt2/boot/kernel/opensolaris.ko kldload /mnt2/boot/kernel/zfs.ko </code> <code|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 </code> <code|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 </code> === Telepítés és beállítás === <code|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/ </code> <code|Jogosultság javítás> zfs set readonly=on zroot/var/empty </code> <code|Belépés a telepített rendszerbe> chroot /zroot </code> <code|ZFS aktiválása boot során> echo ‘zfs_enable=”YES”‘ > /etc/rc.conf </code> <code|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 </code> <code|root jelszó beállítása> passwd root </code> <code|időzóna> tzsetup </code> <code|Minimális alias-ok létrehozása> cd /etc/mail make aliases </code> <code|Visszalépünk a live rendszerbe> exit </code> <code|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 </code> <code|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 </code> <code|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 </code> * Újraindítás és élvezzük a ZFS root előnyeit! [[https://www.dan.me.uk/blog/2010/02/08/booting-from-zfs-raid0156-in-freebsd/|Forrás]]

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