Veranstaltungen/2009-12-04 ZFS-Workshop/Hinweis: das -f muß sein: Unterschied zwischen den Versionen

Aus UUGRN
(Navigation eingebaut)
K (Formatierung)
Zeile 32: Zeile 32:
 
'''Aus der man-Page:'''
 
'''Aus der man-Page:'''
  
<blockquote>
+
<pre>
<code>-f</code> 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.
+
    -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.
</blockquote>
+
</pre>
  
 
'''Und ... ähm ... nun?'''
 
'''Und ... ähm ... nun?'''

Version vom 4. Dezember 2009, 10:05 Uhr

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: