Possiamo montare più dischi come un'unica directory?


20

C'è un modo per montare i diversi dischi come un'unica directory? Supponendo che ho alcuni dischi con partizioni ext4:

/dev/sda1 1Tb  mounted as /store1
/dev/sda2 2Tb  mounted as /store2
/dev/sdb1 2Tb  mounted as /store3
/dev/sdb2 2Tb  mounted as /store4

Vorrei avere /storeallcon 7Tb di spazio, unendoli come un'unica directory logica, in modo da poterlo riempire con un solo rsynccomando.

È possibile su Linux? Quale filesystem dovrei usare?

Risposte:


36

mhddfs è esattamente quello che stai cercando: http://romanrm.net/mhddfs

Puoi montare così:

mhddfs /mnt/a/,/mnt/b/,/mnt/c/ /storeall/

dove / mnt / a /, / mnt / b / e / mnt / c / sono tre punti di montaggio diversi che possono provenire da tre diversi dischi rigidi. Puoi smontare in questo modo:

fusermount -u /storeall

Se un disco si guasta perdi solo i file memorizzati su quel particolare disco. Se i tuoi dati sono importanti per te e vorresti che i tuoi dati sopravvivessero a un guasto del disco, dovresti prendere in considerazione una configurazione RAID (cerca mdadm).

modifica: PS! I dispositivi montati possono anche avere file system diversi!


2
mhddfsl'autore non lo mantiene più e suggerisce mergerfsinvece di usarlo . fonte
Opsse

4

Questo non è un problema di filesystem, è un problema di partizionamento.

Quello che vuoi fare è rimuovere i filesystem su questi dischi (eseguire il backup di tutti i dati che sono già su di essi), quindi creare un set di volumi LVM su tutti e quattro i dischi. Quindi puoi creare un filesystem in quel set di volumi e montare quel filesystem in un unico posto e riempirlo in quel modo.

Tieni presente che non ci sarà ridondanza in questo caso e, se perdi uno dei quattro dischi, probabilmente perderai i dati su TUTTI.


Grazie per il suggerimento sfortunatamente il lvm non funziona alcuni dei dischi sono RAIDI da macchine remote ... possono essere montati tramite NFS. Penso di aver trovato una soluzione come GlusterFS. Sto ancora leggendo la documentazione ...
Arman,

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.