zfs setup komplett manuell - Verbesserungsvorschläge?

H

holgerw

Guest
Hallo,

nach einigem Herumprobieren habe ich es nun hinbekommen, ein FreeBSD Basissystem auf zfs zu installieren, welches ich komplett manuell per Shell vorbereitet habe. Im Folgeschritt werde ich dann gemäß der Tipps in diesem Thread ein weiteres FreeBSD hinzu installieren.

Diese manuelle zfs Einrichtung samt Basisinstallation soll auch als Beispiel in meiner Dokumentation dienen, daher bitte ich darum, dass die zfs Kenner-/Innen einmal einen kritischen Blick drüber werfen mögen. Entschieden habe ich mich für eine überschaubare Anzahl von Datasets. Hier kommen die Stichpunkte zur Installation:

a) Booten mit Installationsmedium
b) Auswahl <INSTALLER>, deutsches Tastatur-Layout wählen, eichhorn.unix.pc als hostname wählen
c) Partitionierung <shell> auswählen
Code:
# zpool destroy -f <alter Poolname>
# gpart destroy -F ada0
# gpart add -s gpt ada0
# gpart create -t freebsd-boot -l boot0 -a4k -s 512k ada0
# gpart create -t freebsd-swap -l swap0 -s 8g ada0
# gpart create -t freebsd-zfs -l system0 ada0
# gpart bootcode -b  /boot/pmbr -p /boot/gptzfsboot -i 1 ada0
# zpool create zeichhorn /dev/gpt/system0
# zfs create -o mountpoint=none zeichhorn/ROOT
# zfs create -o mountpoint=/mnt zeichhorn/ROOT/default
# zfs create -o mountpoint=/tmp zeichhorn/tmp
# zfs create -o mountpoint=/daten zeichhorn/daten
# zfs set compression=lz4 zeichhorn/ROOT/default
# zfs set copies=2 zeichhorn/daten
# zfs set bootfs=zeichhorn/ROOT/default zeichhorn
(überprüfen, ob zeichhorn/ROOT/default auf /mnt gemountet ist)
# mkdir -p /mnt/boot/zfs
# exit
d) Installation laufen lassen
e) Root Passwort setzen, Überspringen von Netzwerk und weiteren Konfigurationen
f) Am Schluss der Installation per Shell ins neue System chrooten
Inhalt der /boot/loader.conf
Code:
zfs_load="YES"
vfs.root.mountfrom="zfs:zeichhorn/ROOT/default"
Zu zfs in der /etc/rc.conf
Code:
zfs_enable="YES"
g) mit Installationsmedium rebooten, <SHELL> wählen
Code:
# kbdmap (auf Deutsch stellen)
# zpool import -f -N zeichhorn
# zfs set mountpoint=legacy zeichhorn/ROOT/default
# zpool export -f zeichhorn
h) Reboot ins neue System

Das neue System bootet bei mir sauber bis zum Login durch.

Ist das so in Ordnung oder ist da ein grober Schnitzer drin? Mir ist klar, dass es noch viele Feinjustierungen gibt, um die geht es mir hier erst einmal nicht.


Viele Grüße,
Holger


 
Das kann man so machen, eigentlich gibt es nichts zu meckern. Ich würde allerdings gleich nach dem 'zpool create' auf das Root-Dataset des Pools lz4-Kompression setzen, sodass sie auf alle danach erstellten Datasets übernommen wird. Es gibt nur sehr wenige Fälle, wo es sinnvoll ist nicht mit lz4 zu komprimieren. Im Heimbereich sind das vor allem SSDs mit Sandforce-Controller, die mit komprimierten Daten so ihre Problemchen haben.
 
Hallo @Yamagi,

danke für das Drübnerschauen. Ich habe übrigens erst mal etwas gestaunt, als User keine Xsession starten zu können. Was dann aber kein Wunder war, wenn man auf /tmp keine Schreibrechte als User hat :D

Ich habe nun ohne Dataset für /tmp stattdessen tmpfs über die /etc/fstab aktiviert. Aber das wird wohl beides reibungslos gehen.

Viele Grüße,
Holger
 
Zurück
Oben