Mhddfs - Kombiner flere mindre partitioner til et stort virtuelt lager


Lad os antage, at du har 30 GB film, og at du har 3 drev på hver 20 GB i størrelse. Så hvordan opbevarer du?

Det er klart, at du kan opdele dine videoer i to eller tre forskellige diskenheder og gemme dem på drevet manuelt. Dette er bestemt ikke en god idé, det er et udtømmende arbejde, der kræver manuel indgriben og meget af din tid.

En anden løsning er at oprette et RAID-array af disk. RAID har altid været berygtet for tab af lagerets pålidelighed og brugbar diskplads. En anden løsning er mhddfs.

mhddfs er en driver til Linux, der kombinerer flere monteringspunkter til en virtuel disk. Det er en sikringsbaseret driver, der giver en nem løsning til stor datalagring. Det kombinerer alle små filsystemer for at skabe et enkelt stort virtuelt filsystem, der indeholder alle partikler i dets medlemsfilsystem inklusive filer og ledige rum.

Alle dine lagerenheder opretter en enkelt virtuel pool, og den kan monteres lige ved opstarten. Dette lille værktøj tager sig af, hvilket drev der er fyldt, og hvilket er tomt og at skrive data til hvilket drev, intelligent. Når du opretter virtuelle drev med succes, kan du dele dit virtuelle filsystem ved hjælp af SAMBA. Din klient vil altid se et kæmpe drev og masser af ledig plads.

  1. Få attributter til filsystemet og systemoplysninger.
  2. Indstil attributter for filsystemet.
  3. Opret, læs, fjern og skriv mapper og filer.
  4. Understøttelse af fillåse og hardlinks på en enkelt enhed.

Installation af Mhddfs i Linux

På Debian og bærbare til ens systemer kan du installere mhddfs-pakken ved hjælp af følgende kommando.

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

På RHEL/CentOS Linux-systemer skal du aktivere epel-repository og derefter udføre nedenstående kommando for at installere mhddfs-pakken.

# yum install mhddfs

På Fedora 22+ -systemer kan du få det ved hjælp af dnf-pakker som vist nedenfor.

# dnf install mhddfs

Hvis incase, mhddfs-pakke ikke er tilgængelig fra epel-arkivet, skal du løse følgende afhængigheder for at installere og kompilere den fra kilden som vist nedenfor.

  1. FUSE-headerfiler
  2. GCC
  3. libc6 headerfiler
  4. udhash header-filer
  5. libattr1 headerfiler (valgfrit)

Dernæst skal du downloade den nyeste kildepakke som foreslået nedenfor og kompilere 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 skal kunne se binære mhddfs i den aktuelle mappe. Flyt den til/usr/bin/og/usr/local/bin/som root.

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

Alt indstillet, mhddfs er klar til brug.

Hvordan bruger jeg Mhddfs?

1. Lad os se alle de harddiske, der er monteret på mit system i øjeblikket.

$ 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

Bemærk navnet 'Mount Point' her, som vi vil bruge senere.

2. Opret en mappe /mnt/virtual_hdd hvor alle disse alle filsystemer grupperes som,

# mkdir /mnt/virtual_hdd

3. Og monter derefter alle filsystemerne. Enten som root eller som en bruger, der er medlem af FUSE-gruppen.

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

Bemærk: Vi bruger monteringsnavne her på alle harddiske. Det er klart, at monteringspunktet i dit tilfælde vil være anderledes. Bemærk også "-o allow_other" gør dette virtuelle filsystem synligt for alle andre og ikke kun den person, der oprettede det.

4. Kør nu "df -h" se alle filsystemer. Den skal indeholde den, du oprettede lige nu.

$ df -h

Du kan udføre alle mulighederne for det virtuelle filsystem, du oprettede, som du ville have gjort for et monteret drev.

5. For at oprette dette virtuelle filsystem på hver systemstart skal du tilføje nedenstående kodelinje (i dit tilfælde skal det være forskelligt afhængigt af dit monteringspunkt) i slutningen af/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 hvilket som helst tidspunkt ønsker at tilføje/fjerne et nyt drev til Virtual_hdd, kan du montere et nyt drev, kopiere indholdet af monteringspunkt/mnt/virtual_hdd, afmontere lydstyrken, Skub det drev ud, du vil fjern og/eller monter det nye drev, du vil medtage, monter det samlede filsystem under Virtual_hdd ved hjælp af mhddfs-kommandoen, og du skal være færdig.

Afmontering af virtual_hdd er lige så let som,

# umount /mnt/virtual_hdd

Bemærk, at det er umount og ikke afmonteres. Mange brugere skriver det forkert.

Det er alt for nu. Jeg arbejder på et andet indlæg, som folk vil elske at læse. Indtil da hold dig opdateret og tilsluttet Tecmint. Giv os din værdifulde feedback i kommentarerne nedenfor. Synes godt om og del os og hjælp os med at blive spredt.