Page 1 of 1

Wie Pool, Datensatz aus Konfiguration löschen ohne vorhandene Festplatten?

Posted: 17 Sep 2016 16:49
by Andreas
Hallo,

ich bin auf eine großes Problem gestoßen,
wie löscht man einen Pool und Datensatz aus einer Nas4Free-Konfiguration ohne das die Festplatten mehr Physikalisch im System vorhanden sind?

Ich habe schon viel gesucht, getestet und gelesen, ich komme an der Stelle nicht weiter.

Hintergrund:
Der Pool im meinem NAS besteht aus älteren Festplatten (4) ohne 4K Sektoren.
Ich möchte jetzt einen neuen Pool aus 6 HD´s anlegen und die Snapshots von dem alten Pool in den neuen kopieren (send, receive per ssh), die Konfiguration mit allen Benutzern und Einstellungen jedoch einfach übernehmen.
Ich würde gerne den alten Pool von 4 HD´s aber nicht löschen sondern nur exportieren und erst mal zur Seite legen. Die Konfiguration (4HD´s) von dem alten Pool und Datensätzen möchte ich jedoch vorher aus der Konfiguration löschen, bevor ich die Snapshots kopiere und genau das geht nicht?

Weiß jemand einen Befehl oder habe ich was übersehen?
Muss ich wirklich neu-installieren und alles neu Konfigurieren?

Vielen Dank, Andreas

Re: Wie Pool, Datensatz aus Konfiguration löschen ohne vorhandene Festplatten?

Posted: 17 Sep 2016 17:28
by crowi
Hast Du schonmal Dein NAS ohne die Platten gebootet und in der WebGUI unter Disks|ZFS|Configuration|Detected den Pool "synchronisiert"?

Ansonsten neuen Pool anlegen und dann synchronisieren.

Re: Wie Pool, Datensatz aus Konfiguration löschen ohne vorhandene Festplatten?

Posted: 17 Sep 2016 18:34
by Andreas
Hallo,
besten Dank für die schnelle Unterstützung :)

<<<Ansonsten neuen Pool anlegen und dann synchronisieren>>>
Das war der entscheidende Gedankenanstoß den ich brauchte. PRIMA

1) ohne Festplatten mit Pool geht die Synchronisation nicht!


Es klappt von 2 wegen her:

a) man bootet mit anderen Festplatten die schon einen Pool haben, dann ist die Konfiguration sauber...
b) man bootet mit neuen Festplatten und erstellt einen Pool und, was Sie schon geschrieben haben, synchronisiert anschließend (Overwrite disks configuration > Haken).

Danke Andreas 8-)

Re: Wie Pool, Datensatz aus Konfiguration löschen ohne vorhandene Festplatten?

Posted: 17 Sep 2016 18:40
by Princo
Hallo Andreas,

Die sauberste Methode, um dei Problem zu lösen, ist, einfach die Konfigurationsdatei zu editieren.

Gehe zu System|Backup/Restore und lade dir zwei mal die Konfiguration herunter (unverschlüsselt).
Die erste Konfigurationsdatei ist dein Backup.
Die zweite Konfigurationsdatei editierst du wie folgt:

Lade die Datei mit einem normalen Texteditor (nicht Word, nicht Wordpad, sondern mit Notepad, o.ä.).

Suche in dieser Textdatei nach dem String <zfs>

Lösche dann alle Zeilen zwischen <zfs> und </zfs>

Dabei wird die ganze ZFS Konfiguration gelöscht. Keine Angst, die echte Konfiguration befindet sich sowieso auf den Festplatten.
Dabei wird allerdings auch die Konfiguration evtl. Auto-Snapshots gelöscht.
Wenn du die Auto-Snapshot-Konfiguration behalten möchtest, darfst du die betreffenden Zeilen nicht löschen.

Der betreffende Bereich der Konfig-Datei sieht dann so aus:

Mit Auto-Snapshot (Beispiel):

Code: Select all

.
.
.
	<zfs>
		<autosnapshots>
			<autosnapshot>
				<uuid>89fa4e88-1946-418f-adc4-100e6512da97</uuid>
				<type>daily</type>
				<path>Daten/Musik</path>
				<name>auto-%Y%m%d-%H0000</name>
				<snapshot>Daten/Musik@auto-%Y%m%d-%H0000</snapshot>
				<recursive/>
				<timeday>*</timeday>
				<timewday>*</timewday>
				<timehour>2000</timehour>
				<timemin>0000</timemin>
				<lifetime>1w</lifetime>
			</autosnapshot>
		</autosnapshots>
	</zfs>
.
.
.
Und hier ohne Auto-Snapshot-Konfig:

Code: Select all

.
.
.
	<zfs>
	</zfs>
.
.
.
Abspeichern nicht vergessen!
Dann gehst du auf die Konsole (oder machst eine ssh-Session auf das NAS):
Dann exportiert du deinen Pool

Code: Select all

zpool export -f DEINPOOL
Dann spielst du die geänderte Konfigurationsdatei über System|Backup/Restore zurück.

Nach dem Neustart ist dein Pool noch nicht automatisch gemountet.
Gehe auf Disks|ZFS|Configuration|Detected
Klicke auf den Button "Import on-disk ZFS config".
Gehe dann auf Disks|ZFS|Configuration|Synchronize
Klicke dann ganz unten auf den Button "Synchronize" (Haken nicht verändern),

Fertig.

Grüße
Princo

Re: Wie Pool, Datensatz aus Konfiguration löschen ohne vorhandene Festplatten?

Posted: 17 Sep 2016 18:53
by Andreas
Hallo Princo,

vielen Dank und sehr gut beschrieben. Man lernt nie aus. ;)

Gruß Andreas