Vai al contenuto principale
BlogArchiviazioneRidimensionamento del disco su e giù

Ridimensionamento del disco su e giù

Ho appena rilasciato una nuova funzione per ridimensionare le immagini del disco, sia più grandi che più piccole.

Per quanto riguarda il ridimensionamento più grande, l'unico cambiamento è che se si ridimensiona un'immagine del disco etichettata come swap, l'immagine di swap viene eliminata e ricreata. In precedenza ridimensionava l'immagine stessa, ma non ricreava l'immagine di swap al suo interno.

Per il ridimensionamento più piccolo, funziona solo su immagini ext2/ext3 e dischi di swap. Gli altri tipi di immagine vengono interrotti. Il ridimensionamento di ext2/ext3 non è distruttivo: tenta di ridimensionare il filesystem all'interno e interrompe se non c'è abbastanza spazio libero. L'interruzione lascia l'immagine del disco intatta, quindi è sicuro "provare" diverse dimensioni se si sta cercando di ottenere un'immagine del disco il più piccola possibile. Stiamo usando "resize2fs", parte del pacchetto [url=http://e2fsprogs.sourceforge.net/]e2fsprogs[/url].

Ecco alcuni dei risultati dei miei casi di prova

Risultati dei test[/size]

[b]Immagine iniziale: RedHat 9.0 Small, 1500 MB[/b]

[code]Dimensione del filesystem Utilizzato Utilizzo% Montato su
/dev/ubda 1.5G 875M 576M 61% /[/code]

[b]Ridimensionamento da 1500 a 1000[/b]

Dopo il ridimensionamento:
[code]Dimensione del filesystem Utilizzato Utilizzo% Montato su
/dev/ubda 987M 842M 135M 87% /[/code]

[b]Ridimensionamento da 1000 a 900[/b]

Dopo il ridimensionamento
[code]Dimensione del filesystem Utilizzato Utilizzo% Montato su
/dev/ubda 887M 842M 36M 96% /[/code]

[b] Ridimensionamento da 900 a 800[/b]

Errore con "Non c'è più spazio sul dispositivo". Rimangono 900 MB. File non modificato sull'host. Avviato correttamente, df ha riportato:
[code]Dimensione del filesystem Utilizzato Utilizzo% Montato su
/dev/ubda 887M 842M 36M 96% /[/code]

[b] Ridimensionamento da 900 a 1500[/b]

Dopo il ridimensionamento
[code]Dimensione del filesystem Utilizzato Utilizzo% Montato su
/dev/ubda 1.5G 842M 624M 58% /[/code]

Si noti che lo spazio "Usato" è minore dopo il primo ridimensionamento. Immagino che si recuperi un po' di spazio dopo aver eseguito fsck.ext3 e forse dopo aver avviato un nuovo journal.

Grazie e buon divertimento!
-Chris

PS - Sarei grato se qualcuno di voi volesse testare questa soluzione su immagini disco scratch e riportare il risultato qui.


Commenti

Lascia una risposta

Il vostro indirizzo e-mail non sarà pubblicato. I campi obbligatori sono contrassegnati da *