Ridimensiona partizione Linux (riga di comando)

La recente capacità dei media sta aumentando, piuttosto che il prezzo più basso.

Rispetto alla memoria server e ai supporti di memoria diversi anni fa, il prezzo è più volte superiore alla capacità e il prezzo è una frazione.

Questa volta, ho copiato il disco Linux sull'intera grande capacità e ridimensionato la partizione sulla riga di comando.

1. Installa parted

https://www.gnu.org/software/parted/

È facile da installare con il pacchetto.

2. Smontare la partizione di destinazione

È stato montato automaticamente, quindi smontalo.

#umount / mnt

3. Controlla lo stato del convertitore.

Per controllare tutte le unità, utilizzare il seguente comando.

# fdidsk-l

Specificare l'unità di destinazione perché è montata su / dev / sda.

# fdisk -l / dev / sda
Disco / dev / sda: 196,9 GB, 196865949696 byte
255 teste, 63 settori / binario, 23934 cilindri, totale 384503808 settori
Unità = settori di 1 * 512 = 512 byte
Dimensione del settore (logico / fisico): 512 byte / 512 byte
Dimensione I / O (minimo / ottimale): 512 byte / 512 byte
Identificatore del disco: 0x6c70c806
Sistema di avvio dei blocchi di inizio avvio dispositivo
/ dev / sda 1 2048 43007 20480 83 Linux
/ dev / sda 2 43008 3970047 1963520 83 Linux
#

Estendi la partizione di meno di 2 GB di / dev / sda 2.

4. Inizia gparted e controlla lo spazio libero

# separato
GNU Parted 2.3
Usando / dev / sda
Benvenuti in GNU Parted! Digitare 'help' per visualizzare un elenco di comandi.
(parted) stampa gratuita
Modello: Generico - USB 3.0 CRW - SD (scsi)
Disco / dev / sda: 197 GB
Dimensione del settore (logico / fisico): 512 B / 512 B
Tabella delle partizioni: msdos

Numero Inizio Fine Dimensione Tipo File system Bandiere
31.7 kB 1049 kB 1017 kB Spazio libero
1 1049 kB 22,0 MB 21,0 MB di grasso primario 16
2 22,0 MB 2033 MB 2011 MB primario ext 4
2033 MB 197 GB 195 GB di spazio libero

(Parted)

C'è 195 GB di spazio libero dietro Partition 2.

5. Per specificare i settori esatti, passare al display dell'unità (settore)

(parted) unità s
(parted) stampa gratuita
Modello: Generico - USB 3.0 CRW - SD (scsi)
Disk / dev / sda: 384503808s
Dimensione del settore (logico / fisico): 512 B / 512 B
Tabella delle partizioni: msdos
Numero Inizio Fine Dimensione Tipo File system Bandiere
62s 2047s 1986 Spazio libero
1 2048 s 43007 s 40960 s grasso primario 16
2 43008s 3970047s 3927040s ext primario 4
3970048s 384503807s 380533760s Spazio libero
(Parted)

Farò un appunto perché so che l'ultimo settore è 384503807.

Parted contiene un comando di ridimensionamento per la partizione, ma sembra essere una caratteristica incompatibile come sotto.

(parted) ridimensionare
ATTENZIONE: si sta tentando di utilizzare parted alle operazioni su (ridimensionare) un file system.
Il codice di manipolazione del file system di parted non è così solido come quello che troverai
pacchetti dedicati, specifici del file system come e2fsprogs
si usa parted solo per manipolare le tabelle delle partizioni, quando possibile.
Supporto per l'esecuzione della maggior parte delle operazioni sulla maggior parte dei tipi di file system
sarà rimosso in una prossima versione.
Numero di partizione? 2
Inizio? [43008s]?
Fine? [3970047s]? 384503807s
Errore: il file system ha una funzione incompatibile abilitata
has_journal, dir_index, filetype, sparse_super e large_file. Usa tune2fs o
debugfs per rimuovere funzionalità.
(Parted)

Perché non corrisponde è sconosciuto.
È compatibile solo con il file system ext4?
Passiamo attentamente da qui.

6. Elimina la seconda partizione da espandere

(separato) rm 2
(Parted)

Poiché la tabella di gestione della partizione viene cancellata, il file attuale non viene cancellato.

7 Imposta una nuova partizione per il numero 2

Il file system specifica lo stesso (ext 4) di prima.

(Parted) mkpart
Tipo di partizione? Primario / esteso? Primario
Tipo di file system? [Ext 2]? Ext 4
Inizio? 43008s
Fine? 384460807s
(Parted)

Il comando usato qui è mkpart.
Sebbene sia simile, se si utilizza mkpartfs, creare un file system e sovrascriverlo, quindi non utilizzarlo.

Controlla la configurazione della partizione. Non c'è spazio vuoto dietro.

(parted) stampa gratuita
Modello: Generico - USB 3.0 CRW - SD (scsi)
Disk / dev / sda: 384503808s
Dimensione del settore (logico / fisico): 512 B / 512 B
Tabella delle partizioni: msdos
Numero Inizio Fine Dimensione Tipo File system Bandiere
62s 2047s 1986 Spazio libero
1 2048 s 43007 s 40960 s grasso primario 16
2 43008s 384503807s 384460800s ext primario 4
(Parted)

8. Torna alla riga di comando (shell)

(Parted) q
Informazioni: potrebbe essere necessario aggiornare / etc / fstab.
#

Qui puoi confermare che il file precedente è rimasto correttamente, ma anche se controlli con il comando df ecc., La capacità della partizione è la stessa di prima.

9. Controllerò il file system

Verificheremo l'integrità del file system della partizione espansa.
Se non si esegue il controllo di coerenza, in futuro non sarà possibile inviare un avviso con il comando.

# fsck.ext 4 - f / dev / sda 2
e2fsck 1.42.5 (29-Jul-2012)
Passaggio 1: controllo degli inode, dei blocchi e delle dimensioni
Passaggio 2: controllo della struttura delle directory
Passaggio 3: verifica della connettività della directory
Passaggio 4: controllo dei conteggi di riferimento
Passaggio 5: controllo delle informazioni di riepilogo del gruppo
/ dev / sda 2: 17888/122880 file (0,2% non contigui), 242431/490880 blocchi
#

Sembra che non ci siano problemi in particolare.

10. Converti file system

Ridimensiona il file system corrispondente alla partizione espansa.

# resize2fs / dev / sda2
resize2fs 1.42.5 (29-Jul-2012)
Ridimensionamento del filesystem su blocchi / dev / sda da 2 a 48057600 (4 k).
Il filesystem su / dev / sda 2 ora è lungo 48057600 blocchi.
resize2fs / dev / sda2 30.50 s utente 18.80 s sistema 10% cpu 8: 02.46 totale
# mount / dev / sda2 / mnt
# df | grep sda
/ dev / sda2 189213468 942460 178659488 1% / mnt
#

La partizione è ora espansa.

Era un po 'fastidioso, ma era un'estensione della partizione sulla riga di comando.
Gparted è una graffetta se è una GUI.

Era un semplice caso ext4, ma il caso di LVM e così via è in un secondo momento.

Era il quartier generale di Tokyo.