ZFS-Installation mit Hilfe von mfsBSD
Mit Hilfe von mfsBSD lässt sich einfach ein FreeBSD 8.0 installieren, welches nur ZFS als Dateisystem verwendet. Dazu findet man auf der mfsBSD-Webseite eine "8.0-RELEASE-amd64 special edition"-ISO-Datei. Startet man einen Rechner von dieser CD, so wird allen Netzwerkschnittstellen, falls ein DHCP-Server verfügbar ist, automatisch eine IP-Adresse zugewiesen. Nun kann man sich mit dem Rechner via SSH verbinden:
# ssh root@<rechner> Password: mfsroot Last login: Mon Nov 30 20:23:43 2009 Copyright (c) 1980, 1983, 1986, 1988, 1990, 1991, 1993, 1994 The Regents of the University of California. All rights reserved. FreeBSD 8.0-RELEASE (GENERIC) #1: Thu Nov 26 00:38:45 CET 2009 Welcome to mfsBSD SE, the memory based FreeBSD distribution. This is a special version intended for full-ZFS install of FreeBSD To make a full-ZFS FreeBSD install from this ISO: 1. Mount the CD device ( e.g. mount_cd9660 /dev/acd0 /cdrom ) 2. Run "zfsinstall" with path to to the distribution bzip file and your drive ( e.g. zfsinstall -d /dev/ad0 -t /cdrom/8.0-amd64.tbz ) Run zfsinstall without any option for the options list. I recommend creating a GPT swap partition (e.g. -s 2G for a 2GB swap). Feel free to email me with any bug requests or feature suggestions. Martin Matuska <mm(AT)FreeBSD.org> http://mfsbsd.vx.sk/
Zuerst muss nun das CD-ROM-Laufwerk gemountet werden:
mfsbsd# mount_cd9660 /dev/acd0 /cdrom mfsbsd# mount /dev/md0 on / (ufs, local) devfs on /dev (devfs, local, multilabel) /dev/md1 on /tmp (ufs, local, soft-updates) /dev/md2.uzip on /usr (ufs, local, read-only) /dev/md3 on /var (ufs, local) /dev/md4 on /usr/local (ufs, local, soft-updates) /dev/acd0 on /cdrom (cd9660, local, read-only)
Nun kann mit Hilfe von zfsinstall die Installation vorgenommen werden. Mit der -d Option wird die Festplatte festgelegt, auf welcher die Installation vorgenommen werden soll. Alle auf der Festplatte liegenden Dateien werden dabei gelöscht. Mit der -p Option kann falls gewünscht einen alternativen Pool-Namen gesetzt werden. Mit der -s Option kann die Grösse des Swap-Bereiches festgelegt werden:
mfsbsd# zfsinstall -d /dev/da0 -t /cdrom/8.0-amd64.tbz -p rpool -s 2G Creating GUID partitions on /dev/da0 ... done Configuring ZFS bootcode on /dev/da0 ... done => 34 16777149 da0 GPT (8.0G) 34 128 1 freebsd-boot (64K) 162 4194304 2 freebsd-swap (2.0G) 4194466 12582717 3 freebsd-zfs (6.0G) Creating ZFS pool rpool on /dev/da0p3 ... done Creating rpool partitions: root usr var tmp ... done Setting bootfs for rpool to rpool/root ... done NAME USED AVAIL REFER MOUNTPOINT rpool 218K 5.88G 18K none rpool/root 18K 5.88G 18K legacy rpool/tmp 18K 5.88G 18K legacy rpool/usr 18K 5.88G 18K legacy rpool/var 18K 5.88G 18K legacy Mounting rpool on /mnt ... done Extracting FreeBSD distribution ... done Writing /boot/loader.conf... done Writing /etc/fstab... done Copying /boot/zfs/zpool.cache ... done Installation complete. The system will boot from ZFS with clean install on next reboot You may type "chroot /mnt" and make any adjustments you need. For example, change the root password or edit/create /etc/rc.conf for for system services.
Die Partitionstabelle, der ZFS-Pool und die ZFS-Dateisysteme wurden dabei automatisch angelegt:
mfsbsd# gpart show => 34 16777149 da0 GPT (8.0G) 34 128 1 freebsd-boot (64K) 162 4194304 2 freebsd-swap (2.0G) 4194466 12582717 3 freebsd-zfs (6.0G) mfsbsd# zpool list NAME SIZE USED AVAIL CAP HEALTH ALTROOT rpool 5.97G 317M 5.66G 5% ONLINE - mfsbsd# zfs list NAME USED AVAIL REFER MOUNTPOINT rpool 317M 5.57G 18K none rpool/root 66.4M 5.57G 66.4M legacy rpool/tmp 18K 5.57G 18K legacy rpool/usr 250M 5.57G 250M legacy rpool/var 121K 5.57G 121K legacy
Nun kann mit Hilfe von chroot in das neu installierte System gewechselt werden. Dort kann das System konfiguriert, Benutzer angelegt, sowie das root-Passwort gesetzt werden:
mfsbsd# chroot /mnt
Startet man den Rechner, nachdem man die CD-ROM entfernt hat, neu wird das installierte System, welches nur ZFS als Dateisystem verwendet, gestartet.