Veranstaltungen/2009-12-04 ZFS-Workshop/Hinweis: das -f muß sein
Aus UUGRN
Was hat es mit diesem -f auf sich?
Wir erstellen eine Datei...
shl@sonnenkind:~$ mkfile 100m eins
Wir erstellen einen Pool...
shl@sonnenkind:~$ pfexec zpool create testpool ~/eins
Dem Pool geht es gut...
shl@sonnenkind:~$ zpool status pool: testpool state: ONLINE scrub: none requested config: NAME STATE READ WRITE CKSUM testpool ONLINE 0 0 0 /export/home/shl/eins ONLINE 0 0 0
Wir erstellen noch eine Datei...
shl@sonnenkind:~$ mkfile 100m zwei
Wir attachen sie zu dem Pool...
shl@sonnenkind:~$ pfexec zpool attach testpool ~/eins ~/zwei invalid vdev specification use '-f' to override the following errors: [...]
... und fliegen auf die Nase!
So geht's:
shl@sonnenkind:~$ pfexec zpool attach -f testpool ~/eins ~/zwei
Aus der man-Page:
-f Forces use of vdevs, even if they appear in use or specify a conflicting replication level. Not all devices can be overridden in this manner.
Und ... ähm ... nun?
Wer z.B. mit USB-Sticks spielt, oder ungleiche Paare an Platten nutzen möchte, wird um -f
nicht herum kommen. Wenn eine Meldung wie oben kommt, dann immer doppelt nachdenken, in den meisten Fällen hat man nur die Platten-Bezeichnungen vertauscht und macht mit -f
alles kaputt.
Quellen:
- zpool man-Page (http://docs.sun.com/app/docs/doc/819-2240/zpool-1m)