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: