Sto cercando di estendere la partizione / dev / sda5 che è una partizione logica sotto la partizione estesa / dev / sda2.
Voglio usare fdisk .
La procedura dovrebbe essere quella di eliminare entrambe le partizioni e poi ricrearle con gli stessi identici settori di partenza (1001470 & 1001472). Va bene fino alla creazione della partizione logica dove il settore di partenza minimo è più grande ( 1003518 ) di quanto deve essere.
$ sudo fdisk /dev/sda Command (m for help): p Disk /dev/sda: 9.8 GiB, 10485760000 bytes, 20480000 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: dos Disk identifier: 0x0cd7105f Device Boot Start End Sectors Size Id Type /dev/sda1 * 2048 999423 997376 487M 83 Linux /dev/sda2 1001470 16775167 15773698 7.5G 5 Extended /dev/sda5 1001472 16775167 15773696 7.5G 83 Linux Partition 5 has been deleted. Partition 2 has been deleted. Command (m for help): n Partition type p primary (1 primary, 0 extended, 3 free) e extended (container for logical partitions) Select (default p): e Partition number (2-4, default 2): First sector (999424-20479999, default 999424): 1001470 Last sector, +sectors or +size{K,M,G,T,P} (1001470-20479999, default 20479999): Created a new partition 2 of type "Extended" and of size 9.3 GiB. Command (m for help): n All space for primary partitions is in use. Adding logical partition 5 First sector (1003518-20479999, default 1003520): 1001472 Value out of range.
Lho fatto con parted , ma dovrebbe essere possibile con fdisk in qualche modo.
$ fdisk -V fdisk from util-linux 2.27.1
Risposta
Nellinterfaccia normale, fdisk di Linux applica vincoli di allineamento alle partizioni. Quali vincoli dipendono dalla versione di fdisk. Le versioni precedenti utilizzavano per impostazione predefinita lallineamento dei cilindri, per compatibilità con i sistemi operativi precedenti che erano incompatibili con LBA . Quando LBA aveva poco più di due decenni, fdisk smise di soddisfare per impostazione predefinita sistemi così antichi e passò invece allallineamento da 1 MB, che offre prestazioni migliori sui supporti di archiviazione moderni.
Nelle versioni correnti di fdisk, a creare partizioni con qualsiasi allineamento di settore (512B), è necessario prima creare la partizione con il punto finale desiderato, quindi andare al menu esperto (x
) e utilizzare il comando b
per regolare linizio della partizione (questo cambia la dimensione della partizione, non dove finisce). Sembra piuttosto goffo.
Commenti
- Ha funzionato come un incantesimo. Puoi spiegare perché la modalità esperto non era necessaria in questo caso ?
- @ A.D. Perché in quel caso la partizione era allineata su 1 MB.
- Vero, ho provato a estendere le partizioni allineate e ha funzionato anche senza la modalità esperto.
Risposta
Passaggi eseguiti in base alla risposta Gilles “:
$ sudo fdisk /dev/sda Welcome to fdisk (util-linux 2.27.1). Changes will remain in memory only, until you decide to write them. Be careful before using the write command. Command (m for help): p Disk /dev/sda: 9.8 GiB, 10485760000 bytes, 20480000 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: dos Disk identifier: 0x0cd7105f Device Boot Start End Sectors Size Id Type /dev/sda1 * 2048 999423 997376 487M 83 Linux /dev/sda2 1001470 16775167 15773698 7.5G 5 Extended /dev/sda5 1001472 16775167 15773696 7.5G 83 Linux Command (m for help): d Partition number (1,2,5, default 5): 2 Partition 2 has been deleted. Command (m for help): n Partition type p primary (1 primary, 0 extended, 3 free) e extended (container for logical partitions) Select (default p): e Partition number (2-4, default 2): First sector (999424-20479999, default 999424): 1001470 Last sector, +sectors or +size{K,M,G,T,P} (1001470-20479999, default 20479999): Created a new partition 2 of type "Extended" and of size 9.3 GiB. Command (m for help): n All space for primary partitions is in use. Adding logical partition 5 First sector (1003518-20479999, default 1003520): Last sector, +sectors or +size{K,M,G,T,P} (1003520-20479999, default 20479999): Created a new partition 5 of type "Linux" and of size 9.3 GiB. Command (m for help): x Expert command (m for help): b Partition number (1,2,5, default 5): New beginning of data (1001471-20479999, default 1003520): 1001472 Expert command (m for help): p Disk /dev/sda: 9.8 GiB, 10485760000 bytes, 20480000 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: dos Disk identifier: 0x0cd7105f Device Boot Start End Sectors Id Type Start-C/H/S End-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).
Risposta
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 la duplicazione dei dati da dal vecchio disco al nuovo disco tramite il comando dd (copia da settore a settore) hai partizioni non allineate per avviare i settori della traccia. Ecco perché fdisk non ti consente di creare il settore della partizione iniziale prima dellallineamento al primo settore della 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. Usa programmi parted e gparted invece del vecchio fdisk.
Ora leggo e le velocità di scrittura non dipendono dallallineamento per avviare il settore di traccia di ciascuna partizione.
Commenti
- Le versioni moderne di fdisk comprendono anche GPT, ma che ‘ è irrilevante qui. Il problema non è ‘ t necessariamente cambiato la geometria del disco, ma solo i limiti dellinterfaccia non esperta di fdisk ‘.
- Questo è MBR:
Disklabel type: dos
. Ricordo che parted si è lamentato del fatto che ‘ non è allineato, quindi posso provare ad allinearlo e poi estenderlo. ‘ sono sicuro di aver visto la stessa procedura eseguita in fdisk e che funzionava.