Come unire le partizioni?


33

Ho due partizioni, una ha un file system e l'altra non è allocata.

Come unire due partizioni?

Risposte:


35

Puoi usare gpartedusc_logo per questo. Installabile anche dasudo apt-get update && sudo apt-get install gparted

Per creare una nuova grande partizione (elimina tutti i dati sul tuo filesystem):

  • Per prima cosa devi assicurarti che entrambe le partizioni - spazio non allocato e l'altra partizione da unire siano entrambe partizioni logiche o entrambe le partizioni primarie. Una logica e una primaria non funzioneranno.

  • Dopo aver verificato e confermato il primo passaggio, eliminare la partizione contenente un filesystem.

  • In terzo luogo, lo spazio non allocato è ora più grande da quando hai eliminato una partizione.

  • Creare una partizione delle dimensioni richieste.

Per aumentare le dimensioni dei dati di conservazione della partizione: (sebbene sia per lo più sicuro, è sempre consigliabile eseguire un backup dei dati!)

  • Per prima cosa devi assicurarti che entrambe le partizioni - spazio non allocato e l'altra partizione da unire siano entrambe partizioni logiche o entrambe le partizioni primarie. Una logica e una primaria non funzioneranno.

  • In secondo luogo, fare clic con il tasto destro sulla partizione in questione e fare clic su Ridimensiona. Compila le dimensioni come richiesto.

  • Fai clic su ridimensiona / sposta, quindi fai clic su Applica tutte le operazioni

screenshot_gparted


grazie, usare gpart è stato molto buono. nel mio problema - è stato uno scambio Linux tra / dev / sda1 e / dev / sda3. / sda3 era vuoto. formatto sia linux swap che dev3, quindi estendo dev1 (100% di hdd - 300mb per swap). e aggiungi (formatta pice sinistro di hdd) swap di linux.
Vladimir Ch

Le istruzioni per unire una partizione che contiene dati con un'altra (non allocata) che non contiene dati non funzionano per me in Ubuntu 17.04 utilizzando la versione corrente di GParted quando il mio spazio non allocato è prima della partizione in cui sono presenti i dati esso. Potresti chiarire il tuo post per spiegare come risolverlo?
Spencer Hill,

Ho ragione nel supporre che questa soluzione funzioni solo se le due partizioni sono una accanto all'altra? Cosa devo fare se non lo sono?
Nearoo,

17

Se la partizione inutilizzata si trova fisicamente dopo la partizione con il filesystem, è possibile ridimensionare la partizione sul disco, riavviare e quindi far crescere il filesystem (se fosse un filesystem coltivabile come ext3, ext4, ecc.).

Ad esempio, se hai /dev/sda1come filesystem e /dev/sda2come partizione inutilizzata, controlla le partizioni con fdisk /dev/sda:

# fdisk /dev/sda
...    
Command (m for help): p
...
  Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *          63     8016434     4008186   83  Linux
/dev/sda2         8016435  1953520064   972751815   83  Linux

Devi assicurarti che il tuo nuovo sda1inizi nella stessa posizione (qui, 63) e finisca dove sda2inizia (qui, 8016434). E ricontrolla che dove sda1finisce è immediatamente prima di dove sda2inizia (qui, 8016434 è immediatamente seguito da 8016435) solo per essere sicuri.

Quindi eliminare la partizione inutilizzata e la partizione del filesystem:

Command (m for help): d
Partition number (1-4): 2
...
Command (m for help): d
Partition number (1-4): 1

E infine, ricrea la partizione del filesystem:

Command (m for help): n
Command action
   e   extended
   p   primary partition (1-4)
p
Partition number (1-4, default 1): 1
First sector (63-1953520064, default: 63): 63
...
Last sector, +sectors or +size{K,M,G} (63-1953520064, default 1953520064): 1953520064

Command (m for help): t
Partition number (1-4): 1
Hex code (type L to list codes): 83

E assicurati di avere quello che ti aspetti:

Command (m for help): p
...
  Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *          63  1953520064   976760001   83  Linux

Infine, salvalo:

Command (m for help): w

Se sul disco sono state montate delle partizioni, è necessario riavviare prima, quindi è possibile espandere il filesystem:

# resize2fs /dev/sda1

Stai attento, e buona fortuna. Eseguire sempre il backup dei dati prima. :)


1
Penso che tu abbia un refuso: finisce dove finisce sda2 (qui, 8016434) dovrebbe essere finisce dove finisce sda2 (qui, 1953520064)
Karl Morrison

Ho ucciso il mio scambio (e forse tutte le altre partizioni) facendo questo. Ma questo funziona. Ho sicuramente ridimensionato sda1 a tutto lo spazio ps OS installato su di esso funziona bene
vladkras

E se fosse prima?
Daksh Shah,

Sì, ho partizionato sda1 e sono sfortunato. Grazie. :(
ssi-anik,
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.