Come estendere la partizione logica ed estesa con fdisk


13

Sto cercando di estendere la partizione / dev / sda5 che è la partizione logica in partizione estesa / dev / sda2.

Voglio usare fdisk .

La procedura dovrebbe essere quella di eliminare entrambe le partizioni e quindi di ricrearle con gli stessi settori di partenza esatti (1001470 e 1001472). Va bene fino alla creazione di una partizione logica in cui il settore di avvio minimo è più grande ( 1003518 ) di quanto deve essere.

$ sudo fdisk / dev / sda
Comando (m per aiuto): p
Disco / dev / sda: 9,8 GiB, 10485760000 byte, 20480000 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
Tipo di etichetta del disco: dos
Identificatore del disco: 0x0cd7105f

Tipo di ID dimensione inizio inizio avvio dispositivo
/ dev / sda1 * 2048 999423 997376 487M 83 Linux
/ dev / sda2 1001470 16775167 15773698 7.5G 5 Esteso
/ dev / sda5 1001472 16775167 15773696 7.5G 83 Linux


La partizione 5 è stata eliminata.
La partizione 2 è stata eliminata.

Comando (m per aiuto): n
Tipo di partizione
   p primario (1 primario, 0 esteso, 3 libero)
   e esteso (contenitore per partizioni logiche)

Seleziona (p predefinita): e
Numero di partizione (2-4, predefinito 2):
Primo settore (999424-20479999, predefinito 999424): 1001470 
Ultimo settore, + settori o + dimensione {K, M, G, T, P} (1001470-20479999, predefinito 20479999 ):
Creata una nuova partizione 2 di tipo 'Esteso' e di dimensioni 9,3 GiB.

Comando (m per aiuto): n
Tutto lo spazio per le partizioni primarie è in uso.
Aggiunta di una partizione logica 5
Primo settore (1003518-20479999, predefinito 1003520 ): 1001472

Valore fuori intervallo.

L'ho fatto con parted , ma in qualche modo dovrebbe essere possibile con fdisk.

$ fdisk -V
fdisk from util-linux 2.27.1

Risposte:


10

Nell'interfaccia normale, fdisk di Linux applica vincoli di allineamento alle partizioni. Quali vincoli dipendono dalla versione di fdisk. Le versioni precedenti erano predefinite per l'allineamento dei cilindri, per la compatibilità con i sistemi operativi precedenti che erano incompatibili con LBA . Quando LBA aveva poco più di vent'anni, fdisk smise di provvedere per impostazione predefinita a sistemi così antichi e passò invece all'allineamento di 1 MB, che offre migliori prestazioni sui moderni supporti di archiviazione.

Nelle versioni correnti di fdisk, per creare partizioni con qualsiasi allineamento di settore (512B), è necessario prima creare la partizione con il punto finale desiderato, quindi andare al menu Expert ( x) e utilizzare il comando bper regolare l'inizio della partizione ( questo cambia la dimensione della partizione, non dove finisce). Sembra piuttosto goffo.


Ha funzionato come un fascino. Puoi spiegare perché in questo caso la modalità esperto non era necessaria ?
d.C.

2
@AD Perché in quel caso la partizione era allineata su 1 MB.
Gilles 'SO- smetti di essere malvagio' il

È vero, ho provato ad estendere le partizioni allineate e ha funzionato anche senza la modalità esperto.
AD

14

Passaggi fatti secondo la risposta di Gilles :

$ sudo fdisk / dev / sda

Benvenuto in fdisk (util-linux 2.27.1).
Le modifiche rimarranno solo in memoria, fino a quando non deciderai di scriverle.
Fai attenzione prima di utilizzare il comando write.


Comando (m per aiuto): p
Disco / dev / sda: 9,8 GiB, 10485760000 byte, 20480000 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
Tipo di etichetta del disco: dos
Identificatore del disco: 0x0cd7105f

Tipo di ID dimensione inizio inizio avvio dispositivo
/ dev / sda1 * 2048 999423 997376 487M 83 Linux
/ dev / sda2        1001470 16775167 15773698 7.5G 5 Esteso
/ dev / sda5        1001472 16775167 15773696 7.5G 83 Linux

Comando (m per aiuto): d
Numero di partizione (1,2,5, predefinito 5): 2

La partizione 2 è stata eliminata.

Comando (m per aiuto): n
Tipo di partizione
   p primario (1 primario, 0 esteso, 3 libero)
   e esteso (contenitore per partizioni logiche)
Seleziona (p predefinita): e
Numero di partizione (2-4, predefinito 2):
Primo settore (999424-20479999, predefinito 999424): 1001470
Ultimo settore, + settori o + dimensione {K, M, G, T, P} (1001470-20479999, predefinito 20479999):

Creata una nuova partizione 2 di tipo 'Esteso' e di dimensioni 9,3 GiB.

Comando (m per aiuto): n
Tutto lo spazio per le partizioni primarie è in uso.
Aggiunta di una partizione logica 5
Primo settore (1003518-20479999, predefinito 1003520):
Ultimo settore, + settori o + dimensione {K, M, G, T, P} (1003520-20479999, predefinito 20479999):

Creata una nuova partizione 5 di tipo "Linux" e di dimensione 9,3 GiB.

Comando (m per aiuto): x


Comando esperto (m per aiuto): b
Numero di partizione (1,2,5, predefinito 5):
Nuovo inizio dei dati (1001471-20479999, predefinito 1003520): 1001472

Comando esperto (m per aiuto): p

Disco / dev / sda: 9,8 GiB, 10485760000 byte, 20480000 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
Tipo di etichetta del disco: dos
Identificatore del disco: 0x0cd7105f

Settori di avvio del dispositivo Fine Fine Tipo ID Inizio-C / H / S Fine-C / H / S Attrs
/ dev / sda1 * 2048 999423 997376 83 Linux 0/33/32 62/55/53 80
/ dev / sda2        1001470 20479999 19478530 5 Extende 62/23/86 250/23/209
/ dev / sda5        1001472 20479999 19478528 83 Linux 62/57/118 250/23/209

Quindi r(torna al menu principale) e w(scrivi tabella su disco).


-1

Fdisk è un vecchio programma, comprende solo le partizioni MBR. Penso che il tuo problema sia nella geometria del disco modificata (testine, settori per traccia e tracce). Dopo aver duplicato i dati dal vecchio disco al nuovo disco tramite il comando dd (copia da settore a settore), le partizioni non sono allineate per avviare i settori di traccia. Questo è il motivo per cui fdisk non consente di creare il settore di partizione di avvio prima di allinearlo all'inizio del settore di traccia dove si trovava sul vecchio disco.

Puoi provare a cambiare la geometria del nuovo disco nel programma fdisk tramite il comando nel menu esteso, ma è sbagliato. Utilizzare programmi parted e gparted invece di fdisk precedente.

Ora la velocità di lettura e scrittura non dipende dall'allineamento per iniziare a tracciare il settore di ciascuna partizione.


Le versioni moderne di fdisk comprendono anche GPT, ma questo è irrilevante qui. Il problema non è necessariamente cambiato la geometria del disco, ma solo i limiti dell'interfaccia non esperta di fdisk.
Gilles 'SO- smetti di essere malvagio'

Questo è MBR: Disklabel type: dos. Ricordo che la parte si è lamentata non è allineata, quindi posso provare ad allinearla e quindi ad estenderla. Sono sicuro di aver visto la stessa procedura eseguita su fdisk e funzionava.
d.C.
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.