2012-06-25 11:39:36 +0000 2012-06-25 11:39:36 +0000
9
9

Come estendere la partizione primaria (/dev/sda1) in linux?

Ho un problema: la mia partizione primaria sta finendo lo spazio. A causa di questo, non posso accedere alla macchina linux da remoto (attraverso vncserver). Ho un'altra unità (/dev/sdb) che ha molto più spazio libero. Voglio ridurre lo spazio da (/dev/sdb) ed estenderlo alla partizione (/dev/sda1) che è la mia partizione primaria e ha tutti i file di avvio di linux, kernel ecc. Quale sarebbe il miglior modo senza rischi per farlo senza perdere i miei dati sull'unità primaria (/dev/sda1)? fdisk o comando ‘dd’ o ‘mount and umount’? Qualsiasi aiuto sarebbe molto apprezzato :)

Risposte (5)

5
5
5
2012-06-25 12:19:09 +0000

Dovete usare il comando resize2fs, che è usato per ridimensionare la vostra partizione.

Per maggiori informazioni fate riferimento a questo link. http://www.howtoforge.com/linuxresizingext3\partitions

Ex:

resize2fs /dev/sda 6000M

Puoi usare resize2fs per aumentare e diminuire la dimensione della partizione. Prima, devi diminuire la dimensione di /dev/sdb. Poi, dopo aumentare la dimensione di /dev/sda (partizione primaria).

Spero che questo vi aiuti.

2
2
2
2012-06-25 12:33:23 +0000

Il modo senza rischi sarebbe quello di copiare (mirror) tutti i dati da /dev/sda1 a qualche altra partizione.

Dopo aver fatto questo, raccomanderei di andare con GParted live CD ed eseguire tutti i comandi di modifica della partizione da lì. Questo sembra essere il modo più sicuro per farlo.

0
0
0
2014-12-22 08:24:52 +0000

Uso spesso per i server che funzionano per alcuni anni e che ora non hanno più spazio questo workaround:

Normalmente una o due applicazioni/servizi/deamons/quello che è… hanno bisogno di più spazio. Se questo è il caso, potete montare la directory dal disco sda al disco sdb, in modo da utilizzare più spazio.

ecco cosa faccio io: creare una directory sul disco vuoto

mkdir /mountpointsdb/data/deamon_database

ora dobbiamo solo copiare tutti i dati dalla cartella originale a “/mountpointsdb/data/deamon_database”

cp /usr/deamon/database/* /mountpointsdb/data/deamon_database

ora possiamo cancellare la cartella originale, ma assicurarci che deamon voglia funzionare. Questo vi darà più spazio libero su sda. Dopo di che montate la nuova cartella nella vecchia posizione e avviate il deamon:

mount --bind /mountpointsdb/data/deamon_database /usr/deamon/database

Se volete che questo sia permanente dovete fare una voce come questa nella mtab:

/mountpointsdb/data/deamon_database /usr/deamon/database none bind
0
0
0
2012-06-25 12:26:19 +0000

Hai bisogno di un CD live/temp OS per avviarlo, ridimensiona la nuova partizione alla giusta dimensione, monta la vecchia e la nuova partizione e copia i tuoi file prima con

cp -avx /media/originalRootPartition /media/newRootPartition

Poi dovresti cambiare alcuni riferimenti (UUID o nome della partizione) alla nuova partizione in /etc/fstab per farla corrispondere alla nuova partizione, e reinstalla grub su quella nuova partizione:

grub-install /dev/sdb1
0
0
0
2012-06-25 12:29:53 +0000

Le risposte date finora non sembrano prendere in considerazione il fatto che lo spazio libero che hai è su un altro disco.

non credo che si possa facilmente estendere una partizione su un altro disco fisico, anche se potrei sbagliarmi. Comunque, una cosa più semplice da fare in questo caso è di estendere costantemente mount una partizione dall'altro disco (diciamo /dev/sdb1) nel vostro filesystem. Per esempio, potresti tenere la tua /home su /dev/sdb1. Questo farebbe un po’ di spazio in /dev/sda1. Guarda su fstab come ottenere questo risultato e non dimenticare di fare un backup prima.