Cum se utilizează un fișier ca zpool? (Administrarea sistemului, Sisteme De Fișiere, Solaris, Zfs)

Jasmine Lognnes a intrebat.

Dacă fac

dd if=/dev/zero of=/tank/test/zpool bs=1M count=100

cum pot să tratez fișierul /tank/test/zpool ca un vdev, astfel încât să îl pot folosi ca zpool?

Este doar în scopuri de testare zfs.

Comentarii

  • poate vă lipsește o informație necesară, folosiți solaris sau linux? –  > Por c4f4t0r.
2 răspunsuri
jlliagre

Nu este nevoie să creați un dispozitiv de buclă, puteți folosi pur și simplu fișierul în sine ca vdev:

zpool create test /tank/test/zpool

Comentarii

  • Acest lucru este corect. –  > Por ewwhite.
Mark Wagner

Creați un dispozitiv de buclă susținut de fișier.

dd if=/dev/zero of=/tmp/foo bs=1M count=128
losetup /dev/loop0 /tmp/foo
zpool create tank /dev/loop0

(Dimensiunea minimă a discului este de 128 MB.)

Oops, nu am observat eticheta Solaris. Instrucțiunile mele erau pentru Linux. În loc de losetup puteți folosi lofiadm în Solaris.

Comentarii

  • Ultimii doi pași ar trebui să fie interschimbabili atâta timp cât nu dați instrucțiuni losetup să se monteze pornind de la un anumit offset. Adică atâta timp cât folosiți fișierul complet ca dispozitiv de bloc. –  > Por 0xC0000022L.
  • Poate fi folosit acest lucru pentru a ocoli eroarea „Cannot resolve path” pe care o primesc dacă fișierul se află pe un sistem de fișiere de rețea în loc de unul local? –  > Por Michael.