Hallo zusammen,
Ich bin neu hier und habe nun meine ersten NAS auf FreeNAS (FreeBSD) Basis gebaut.
Dabei habe ich bereits vieles von diversen Foren lernen können, nur zu einem Thema fand ich keine Antworten:
Einer manuellen Festplatten Aufteilung nach der Installation, da es während dieser, keine Möglichkeit einer manuellen Partitionierung gibt.
Evtl. interessiert dieses Thema ja den ein oder anderen und hoffe ich kann mit meinem Wissen etwas sinnvolles in diesem Forum beitragen:
Warum ich das ändern wollte:
FreeNAS Installation
FreeNAS Installiert sich grundsätzlich auf der ganzen Festplatte, egal ob mit einer Festplatte oder mit 2 Festplatten im Mirror-Betrieb. Da die FreeNAS Installation auf ZFS basiert, ist eine nachträgliche Verkleinerung zwar nicht unmöglich, aber mit viel Aufwand verbunden.
Daher habe ich das FreeNAS auf einem 16GB USB-Stick ganz normal, unabhängig davon ob das NAS später im Mirror betrieb laufen soll oder nicht, installiert.
Nachdem die Installation geglückt ist und wir Zugriff auf die Web-Oberfläche haben begeben wir uns in die Shell:
Partitionstabelle anlegen
Zunächst muss eine Partitionstabelle angelegt werden.
Partitionieren
Anschließend werden folgende Partitionen angelegt
Anlegen der Boot Partition:
Anlegen einer Swap Partition:
Anlegen einer ZFS Partition für das freebsd-boot mit 16GB
Anlegen einer ZFS Partition zur Nutzung von Daten mit der Restlichen Speicherkapazität
Prüfen der Partitionierung:
Bootcode schreiben
Gespiegeltes System
Wenn das System gespielt werden soll, wird die gleiche Prozedur mit der 2. Festplatte z.B. als ada1 durchgeführt.
Freenas-Boot von USB-Stick auf Festplatte überspielen
Kopieren der Daten auf eine Festplatte:
Für den späteren Mirror-betrieb einfach erneut ausführen mit der 2. Festplatte:
Das Resilvering dauert bei der kleinen Menge an Daten nicht besonders lange.
Warten bis das Resilvering abgeschlossen ist, dann kann der USB stick aus dem ZPool entfernt werden.
USB Stick trennen:
Nach dem „detach“ kann der USB Stick entfernt werden und das FreeNas läuft bereits im Mirror-Betrieb auf den beiden Festplatten.
Neuen ZPool für "Temporär" erstellen
Über das Web-GUI kann in diesem Fall kein neuer Pool angelegt werden. Im Web GUI kann immer nur ein Pool auf einer Festplatte (bzw. mehreren Festplatten bei mirror oder RaidZ) erstellt werden.
Neuen ZPool erstellen:
Pool im FreeNAS einbinden
Der Pool erscheint im FreeNAS nicht automatisch da der mountpoint noch fehlt. Dazu exportiere ich den Pool auf der Komdozeile und importiere ihn anschließend wieder über das Web GUI
Zuletzt unter Storage->Pools auf Add klicken und den gerade erstellten Pool importieren
Ich habe nach dieser Art der Installation und Anpassungen keinerlei Einbußen oder Probleme mit dem System festgestellt.
Evtl. gibt es ja doch einen noch einfacheren Weg und ich habe diesen noch nicht gefunden.
Vielleicht ist es ja auch in zukünftigen Versionen möglich eine Partitionsaufteilung bei der Installation anzugeben.
Ich bin neu hier und habe nun meine ersten NAS auf FreeNAS (FreeBSD) Basis gebaut.
Dabei habe ich bereits vieles von diversen Foren lernen können, nur zu einem Thema fand ich keine Antworten:
Einer manuellen Festplatten Aufteilung nach der Installation, da es während dieser, keine Möglichkeit einer manuellen Partitionierung gibt.
Evtl. interessiert dieses Thema ja den ein oder anderen und hoffe ich kann mit meinem Wissen etwas sinnvolles in diesem Forum beitragen:
Warum ich das ändern wollte:
- Ich wollte keinen USB Stick nehmen, da davon an vielen Stellen abgeraten wurde, soweit ich mich entsinnen kann, gibt es auch eine entsprechende Meldung während der Installation
- Für den Mirror Betrieb hätte ich 2 USB Sticks anschließen und auch kaufen müssen
- Wenn ich ohnehin 2 SSDs für Temporäre Daten haben möchte , kann ich auch einen Teil davon für das Betriebssystem abzwacken
- auf Euro/GB gesehen sind USB Sticks auch teurer
FreeNAS Installation
FreeNAS Installiert sich grundsätzlich auf der ganzen Festplatte, egal ob mit einer Festplatte oder mit 2 Festplatten im Mirror-Betrieb. Da die FreeNAS Installation auf ZFS basiert, ist eine nachträgliche Verkleinerung zwar nicht unmöglich, aber mit viel Aufwand verbunden.
Daher habe ich das FreeNAS auf einem 16GB USB-Stick ganz normal, unabhängig davon ob das NAS später im Mirror betrieb laufen soll oder nicht, installiert.
Nachdem die Installation geglückt ist und wir Zugriff auf die Web-Oberfläche haben begeben wir uns in die Shell:
Partitionstabelle anlegen
Zunächst muss eine Partitionstabelle angelegt werden.
# gpart create -s GPT ada0
Partitionieren
Anschließend werden folgende Partitionen angelegt
Anlegen der Boot Partition:
# gpart add –s 512K -t freebsd-boot ada0
Anlegen einer Swap Partition:
# gpart add –s 4G -t freebsd-swap ada0
Anlegen einer ZFS Partition für das freebsd-boot mit 16GB
# gpart add –s 16G -t freebsd-zfs ada0
Anlegen einer ZFS Partition zur Nutzung von Daten mit der Restlichen Speicherkapazität
# gpart add -t freebsd-zfs ada0
Prüfen der Partitionierung:
# gpart show ada0
Bootcode schreiben
# gpart bootcode -b /boot/pmbr -p /boot/gptzfsboot -i 1 ada0
Gespiegeltes System
Wenn das System gespielt werden soll, wird die gleiche Prozedur mit der 2. Festplatte z.B. als ada1 durchgeführt.
Freenas-Boot von USB-Stick auf Festplatte überspielen
Kopieren der Daten auf eine Festplatte:
# zpool attach freenas-boot da0p2 ada0p3
Für den späteren Mirror-betrieb einfach erneut ausführen mit der 2. Festplatte:
# zpool attach freenas-boot da0p2 ada1p3
Das Resilvering dauert bei der kleinen Menge an Daten nicht besonders lange.
Warten bis das Resilvering abgeschlossen ist, dann kann der USB stick aus dem ZPool entfernt werden.
USB Stick trennen:
# zpool detach freenas-boot da0p2
Nach dem „detach“ kann der USB Stick entfernt werden und das FreeNas läuft bereits im Mirror-Betrieb auf den beiden Festplatten.
Neuen ZPool für "Temporär" erstellen
Über das Web-GUI kann in diesem Fall kein neuer Pool angelegt werden. Im Web GUI kann immer nur ein Pool auf einer Festplatte (bzw. mehreren Festplatten bei mirror oder RaidZ) erstellt werden.
Neuen ZPool erstellen:
# zpool create TMP mirror ada0p4 ada1p4
Pool im FreeNAS einbinden
Der Pool erscheint im FreeNAS nicht automatisch da der mountpoint noch fehlt. Dazu exportiere ich den Pool auf der Komdozeile und importiere ihn anschließend wieder über das Web GUI
# zpool export TMP
Zuletzt unter Storage->Pools auf Add klicken und den gerade erstellten Pool importieren
Ich habe nach dieser Art der Installation und Anpassungen keinerlei Einbußen oder Probleme mit dem System festgestellt.
Evtl. gibt es ja doch einen noch einfacheren Weg und ich habe diesen noch nicht gefunden.
Vielleicht ist es ja auch in zukünftigen Versionen möglich eine Partitionsaufteilung bei der Installation anzugeben.