|
|
Zeile 31: |
Zeile 31: |
| == weitere Admins == | | == weitere Admins == |
| [[Benutzer:JohannesSchneemann]] | | [[Benutzer:JohannesSchneemann]] |
|
| |
| == Laptop ==
| |
|
| |
| Greeting, I had a bit time, free slice on the disk with mbr and the desire to play with the new installation of FreeBSD 9.0-RELEASE .
| |
| Below is just a simple example ; there will be one ZFS filesystem on /, swap, no keys for GELI, passphrase only. Nevertheless, I decided to share the method which can be used in different setups and configurations.
| |
|
| |
| My setup consists of:
| |
| ada0 - hard drive
| |
| ada0s1a- slice will be used for swap 4G
| |
| ada0s1b - slice will be used for boot 1G
| |
| ada0s1d - slice will be used for ZFS 51G (crypto)
| |
|
| |
| gpart create -s MBR ada0
| |
| gpart add -t freebsd -s 56G ada0
| |
| gpart create -s BSD ada0s1
| |
| gpart add -t freebsd-swap -s 4G ada0s1
| |
| gpart add -t freebsd-ufs -s 1G ada0s1
| |
| gpart add -t freebsd-zfs ada0s1
| |
|
| |
| 1. Boot with your FreeBSD install disk and choose “Live CD” when prompted, login as root, no password is required.
| |
| 2. This step is optional but it's a good idea.
| |
| Code:
| |
|
| |
| dd if=/dev/urandom of=/dev/ada0s1b
| |
| dd if=/dev/urandom of=/dev/ada0p4
| |
|
| |
| 3. bsdlabeling:
| |
| Code:
| |
|
| |
| bsdlabel -w /dev/ada0s1d
| |
|
| |
| 4. Loading the required modules:
| |
| Code:
| |
|
| |
| kldload geom_eli zfs
| |
|
| |
| 5. Labeling partition:
| |
| Code:
| |
|
| |
| glabel label zrpool /dev/ada0s1d
| |
|
| |
| 6. Initiation and attachment GELI:
| |
| Code:
| |
|
| |
| geli init -b /dev/label/zrpool
| |
| geli attach /dev/label/zrpool
| |
|
| |
| 7. Creation ZFS pool and FS:
| |
| Code:
| |
|
| |
| zpool create -O mountpoint=/mnt -O canmount=off zrpool /dev/label/zrpool.eli
| |
| zfs create -o mountpoint=legacy zrpool/FreeBSD
| |
|
| |
| 8. Installation FreeBSD:
| |
| Code:
| |
|
| |
| mount -t zfs zrpool/FreeBSD /mnt
| |
| tar -xf /usr/freebsd-dist/base.txz -C /mnt
| |
| tar -xf /usr/freebsd-dist/kernel.txz -C /mnt
| |
|
| |
| You can select and install something else, please take a look at /usr/freebsd-dist/
| |
| 9. ada0s1, preparation:
| |
| Code:
| |
|
| |
| bsdlabel -B -v /dev/ada0p3
| |
| newfs /dev/ada0s3
| |
|
| |
| 10. Copying /boot to ada0p3:
| |
| Code:
| |
|
| |
| mkdir /tmp/boot
| |
| mount /dev/ada0p3 /tmp/boot
| |
| cp -Rp /mnt/boot /tmp/boot/
| |
|
| |
| 11. Creation fstab and loader.conf:
| |
| a) create /tmp/boot/boot/loader.conf and add the following lines:
| |
| Code:
| |
|
| |
| geom_eli_load="YES"
| |
| zfs_load="YES"
| |
| # aesni_load="YES" # option see man aesni
| |
| vfs.root.mountfrom="zfs:zrpool/FreeBSD"
| |
|
| |
| b) create /mnt/etc/fstab:
| |
| Code:
| |
|
| |
| # cat > /mnt/etc/fstab
| |
| /dev/ada0p4 / zfs rw 0 0
| |
| /dev/ada0p3 /boot ufs rw 0 0
| |
| /dev/ada0p2 swap sw 0 0
| |
|
| |
| 12. Generation and recording zpool.cache to /boot stick:
| |
| Code:
| |
|
| |
| zpool export zrpool
| |
| zpool import -o cachefile=/tmp/boot/boot/zfs/zpool.cache zrpool
| |
|
| |
| 13. Change pool mountpoint to /
| |
| Code:
| |
|
| |
| zfs set mountpoint=/ zrpool
| |
|
| |
| 14. Finish.
| |
| Code:
| |
|
| |
| shutdown -r now
| |