UFS Journaling auf neuer Festplatte aktivieren
Seit FreeBSD 7.0 besteht die Möglichkeit, ein UFS Dateisystem mit Journaling statt mit Softupdates zu betreiben. Möchte man nun eine neue Festplatte in ein bestehendes System einfügen und diese mit UFS Journaling versehen, so muss zuerst UFS Journaling für die neue Festplatte, in diesem Beispiel /dev/ad1, konfiguriert werden:
# gjournal label /dev/ad1
Danach kann das gjournal Kernelmodul wie folgt geladen werden:
# gjournal load
GEOM_JOURNAL: Journal 2439108283: ad1 contains data.
GEOM_JOURNAL: Journal 2439108283: ad1 contains journal.
GEOM_JOURNAL: Journal ad1 clean.
Nun kann die neue Festplatte mit UFS2 formatiert werden. Durch die -J Option wird das Journaling aktiviert:
# newfs -J /dev/ad1.journal
Nun kann das neue Dateisystem ins System gemountet werden. Mit UFS-Journaling ist es auch möglich das Dateisystem mit der async Option zu mounten, ohne dass man ein inkonsistentes Dateisystem zu befürchten hat.
# mkdir /mnt/backup
# mount -o async /dev/ad1.journal /mnt/backup
Damit das Dateisystem bei einem Neustart des Systems automatisch gemountet werden kann, muss zuerst der entsprechende Eintrag in der /boot/loader.conf gemacht werden:
# echo 'geom_journal_load="YES"' >> /boot/loader.conf
Danach kann der Eintrag in der /etc/fstab erstellt werden:
/dev/ad1.journal /mnt/backup ufs rw,async 2 2
Anschliessend wird das neue Dateisystem mit Journaling nach einem Neustart automatisch ins System eingebunden.
# mount
/dev/ad0s1a on / (ufs, local)
devfs on /dev (devfs, local)
/dev/ad0s1e on /tmp (ufs, local, soft-updates)
/dev/ad0s1f on /usr (ufs, local, soft-updates)
/dev/ad0s1d on /var (ufs, local, soft-updates)
/dev/ad1.journal on /mnt/backup (ufs, asynchronous, local, gjournal)
Mehr Informationen zu UFS Journaling findet man in der Manpage gjournal(8).