Mhddfs - Kombiner flere mindre partisjoner til en stor virtuell lagring


La oss anta at du har 30 GB med filmer og du har 3 stasjoner hver 20 GB i størrelse. Så hvordan vil du lagre?

Selvfølgelig kan du dele videoene dine i to eller tre forskjellige volumer og lagre dem manuelt på stasjonen. Dette er absolutt ikke en god idé, det er et uttømmende arbeid som krever manuell inngripen og mye av din tid.

En annen løsning er å lage en RAID-array med disker. RAID har alltid vært beryktet for tap av lagringssikkerhet og brukbar diskplass. En annen løsning er mhddfs.

mhddfs er en driver for Linux som kombinerer flere monteringspunkter til en virtuell disk. Det er en sikringsbasert driver, som gir en enkel løsning for stor datalagring. Den kombinerer alle små filsystemer for å lage et enkelt stort virtuelt filsystem som inneholder hver partikkel av medlemsfilsystemet, inkludert filer og ledige mellomrom.

Alle lagringsenhetene dine lager et enkelt virtuelt basseng, og det kan monteres rett ved oppstarten. Dette lille verktøyet tar seg av, hvilken stasjon som er full og hvilken som er tom, og for å skrive data til hvilken stasjon, intelligent. Når du har opprettet virtuelle stasjoner, kan du dele det virtuelle filsystemet ditt ved hjelp av SAMBA. Klienten din vil alltid se en stor stasjon og mye ledig plass.

  1. Få attributter til filsystemet og systeminformasjon.
  2. Angi attributter for filsystemet.
  3. Opprett, les, fjern og skriv kataloger og filer.
  4. Støtte for fillåser og harde koblinger på én enhet.

Installasjon av Mhddfs i Linux

På Debian og bærbare til like systemer, kan du installere mhddfs-pakken ved å bruke følgende kommando.

# apt-get update && apt-get install mhddfs

På RHEL/CentOS Linux-systemer må du slå på epel-repository og deretter utføre kommandoen nedenfor for å installere mhddfs-pakken.

# yum install mhddfs

På Fedora 22+-systemer kan du få det av dnf-pakkekrybbe som vist nedenfor.

# dnf install mhddfs

Hvis mhddfs-pakken i tilfelle ikke er tilgjengelig fra epel-repository, må du løse følgende avhengigheter for å installere og kompilere den fra kilden som vist nedenfor.

  1. FUSE-hodefiler
  2. GCC
  3. libc6-overskriftsfiler
  4. uthash-hodefiler
  5. libattr1 header-filer (valgfritt)

Deretter laster du ned den nyeste kildepakken som foreslått nedenfor og kompilerer den.

# wget http://mhddfs.uvw.ru/downloads/mhddfs_0.1.39.tar.gz
# tar -zxvf mhddfs*.tar.gz
# cd mhddfs-0.1.39/
# make

Du bør kunne se binære mhddfs i gjeldende katalog. Flytt den til /usr/bin/ og /usr/local/bin/ som root.

# cp mhddfs /usr/bin/ 
# cp mhddfs /usr/local/bin/

Alt klart, mhddfs er klar til bruk.

Hvordan bruker jeg Mhddfs?

1. La oss se all harddisken som er montert på systemet mitt for øyeblikket.

$ df -h
Filesystem      Size  Used Avail Use% Mounted on

/dev/sda1       511M  132K  511M   1% /boot/efi
/dev/sda2       451G   92G  336G  22% /
/dev/sdb1       1.9T  161G  1.7T   9% /media/avi/BD9B-5FCE
/dev/sdc1       555M  555M     0 100% /media/avi/Debian 8.1.0 M-A 1

Legg merke til navnet Mount Point her, som vi skal bruke senere.

2. Lag en katalog /mnt/virtual_hdd der alle disse filsystemene vil bli gruppert sammen som,

# mkdir /mnt/virtual_hdd

3. Og monter deretter alle filsystemene. Enten som root eller som en bruker som er medlem av FUSE-gruppen.

# mhddfs /boot/efi, /, /media/avi/BD9B-5FCE/, /media/avi/Debian\ 8.1.0\ M-A\ 1/ /mnt/virtual_hdd  -o allow_other

Merk: Vi bruker mount Point-navn her på alle harddiskene. Tydeligvis vil monteringspunktet i ditt tilfelle være annerledes. Legg også merke til alternativet -o allow_other gjør dette virtuelle filsystemet synlig for alle andre og ikke bare personen som opprettet det.

4. Kjør nå \df -h se alle filsystemene. Det skal inneholde det du opprettet akkurat nå.

$ df -h

Du kan utføre alle alternativene til det virtuelle filsystemet du opprettet, slik du ville ha gjort på en montert stasjon.

5. For å lage dette virtuelle filsystemet ved hver systemoppstart, bør du legge til kodelinjen nedenfor (i ditt tilfelle bør den være forskjellig, avhengig av monteringspunktet), på slutten av /etc/fstab-filen som root.

mhddfs# /boot/efi, /, /media/avi/BD9B-5FCE/, /media/avi/Debian\ 8.1.0\ M-A\ 1/ /mnt/virtual_hdd fuse defaults,allow_other 0 0

6. Hvis du på et tidspunkt vil legge til/fjerne en ny stasjon til Virtual_hdd, kan du montere en ny stasjon, kopiere innholdet i monteringspunktet /mnt/virtual_hdd, avmontere volumet, løsne stasjonen du vil fjern og/eller monter den nye stasjonen du vil inkludere, Monter det overordnede filsystemet under Virtual_hdd ved å bruke mhddfs-kommandoen og du bør være ferdig.

Demontering av virtual_hdd er like enkelt som,

# umount /mnt/virtual_hdd

Legg merke til at det er umount og ikke avmontert. Mange brukere skriver feil.

Det er alt for nå. Jeg jobber med et annet innlegg dere vil elske å lese. Inntil da, følg med og koble til Tecmint. Gi oss din verdifulle tilbakemelding i kommentarene nedenfor. Lik og del oss og hjelp oss med å spre oss.