Perché è necessario montare un volume XFS per ridimensionare?


0

Se ho un volume ext4 posso ridimensionarlo indipendentemente dal fatto che sia montato o non utilizzi il resize2fscomando (fornendo il dispositivo), ma per una partizione formattata XFS avrei bisogno di montare il volume per farlo (usando xfs_growfs). C'è una ragione per questo?

A proposito, se voglio ridimensionare un volume XFS, posso semplicemente montarlo su una directory temporanea ed eseguirlo xfs_growfse poi smontarlo di nuovo? Indipendentemente dal fatto che sia montato altrove? O sarebbe xfs_growfspericoloso se lo stesso volume fosse montato in più punti di montaggio?

Risposte:


0

Se ho un volume ext4 posso ridimensionarlo indipendentemente dal fatto che sia montato o non usando il comando resize2fs (fornendo il dispositivo), ma per una partizione formattata XFS avrei bisogno di montare il volume per farlo (usando xfs_growfs). C'è una ragione per questo?

Per lo stesso motivo per cui non esiste uno strumento per ridurre un volume XFS, gli sviluppatori non lo hanno considerato importante e quindi non lo hanno mai implementato. Posso davvero capire il ragionamento anche per questo. Non ci sono essenzialmente casi in cui dovrai ridimensionare un volume e non puoi anche montarlo, e gestire il ridimensionamento nel codice del kernel significa che non devi preoccuparti se il volume è pulito o meno.

Vale probabilmente la pena notare che xFS non è univoco in questo senso, BTRFS richiede anche che un volume sia montato prima di poter essere ridimensionato, e anche alcuni altri filesystem sono così. Altri sono ridimensionabili solo se non montati. I formati ext2 / 3/4 sono in realtà quelli strani qui in quanto possono essere ridimensionati sia quando montati che quando vengono smontati.


A proposito, se voglio ridimensionare un volume XFS, posso semplicemente montarlo su una directory temporanea ed eseguirlo xfs_growfse poi smontarlo di nuovo? Indipendentemente dal fatto che sia montato altrove? O sarebbe xfs_growfspericoloso se lo stesso volume fosse montato in più punti di montaggio?

È un po 'più complicato rispondere. Tutti i kernel Linux recenti gestiscono in modo sicuro più montaggi dello stesso volume (internamente, c'è un mount a cui fanno riferimento tutte le istanze visibili dello spazio utente) e su tali kernel, è perfettamente sicuro montare un volume XFS una seconda volta da qualche parte ed eseguirlo xfs_growfs, sebbene non ti dà davvero alcun vantaggio rispetto alla semplice chiamata xfs_growfsal mountpoint originale in questo modo. Se stai usando un kernel più vecchio o hai a che fare con l'archiviazione condivisa in cui un nodo diverso, dovresti evitare di montare nuovamente il volume indipendentemente da ciò che stai pianificando di fare con il mount aggiuntivo, poiché potresti distruggerlo nel processo.


L'ultima frase sembra mancare qualcosa. Potresti risolverlo?
stelle il

Per quanto riguarda la tua ultima frase. Implica che montare di nuovo un volume sia intrinsecamente pericoloso? O è solo in congiunzione con xfs_growfsil pericolo sorge?
stelle il
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.