Eu „încerc să extind partiția / dev / sda5 care este o partiție logică în partiția extinsă / dev / sda2.
Vreau să folosesc fdisk .
Procedura ar trebui să fie să ștergeți ambele partiții și apoi să le recreați cu exact aceleași sectoare de pornire (1001470 & 1001472). Merge bine până la crearea partiției logice în care sectorul de pornire minim este mai mare ( 1003518 ) decât trebuie să fie.
$ 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.
Am făcut-o cu despărțit , dar ar trebui să fie posibil cu fdisk cumva.
$ fdisk -V fdisk from util-linux 2.27.1
Răspuns
În interfața normală, fdisk-ul Linux aplică constrângeri de aliniere partițiilor. Care constrângeri depind de versiunea fdisk. Versiunile mai vechi au implicit alinierea cilindrilor, pentru compatibilitatea cu sistemele de operare mai vechi care erau incompatibile cu LBA . Când LBA avea puțin peste două decenii, fdisk a încetat să furnizeze astfel de sisteme vechi în mod implicit și a trecut la alinierea de 1 MB, ceea ce oferă performanțe mai bune pe suporturile de stocare moderne.
În versiunile actuale ale fdisk, creați partiții cu orice aliniere sectorială (512B), trebuie mai întâi să creați partiția cu punctul final dorit, apoi accesați meniul expert (x
) și utilizați comanda b
pentru a regla începutul partiției (aceasta modifică dimensiunea partiției, nu unde se termină). Pare destul de stângace.
Comentarii
- A funcționat ca un farmec. Puteți explica de ce nu a fost necesar modul expert în acest caz ?
- @ A.D. Deoarece în acest caz partiția a fost aliniată la 1 MB.
- Adevărat, am încercat să extind partițiile aliniate și a funcționat chiar și fără modul expert.
Răspuns
Pașii luați conform răspunsului 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
Apoi r (reveniți la meniul principal) și w (scrieți tabelul pe disc).
Răspuns
Fdisk este un program vechi, înțelege doar partițiile MBR. Cred că problema ta este în geometria modificată a discului (capete, sectoare pe pistă și piste). discul vechi pe discul nou prin comanda dd (copiere de la un sector la altul) ați obținut partiții nealiniate pentru a porni sectoarele de pistă. De aceea fdisk nu vă permite să creați sectorul de partiție de pornire înainte de a fi aliniat pentru a porni sectorul de pistă unde a fost pe discul vechi.
Puteți încerca să schimbați geometria discului nou în programul fdisk prin comanda din meniul extins, dar este „în mod greșit. Utilizați programe parted și gparted în loc de fdisk vechi.
Acum citind și viteza de scriere nu depinde de alinierea pentru a porni sectorul de urmărire al fiecărei partiții.
Comentarii
- Versiunile moderne ale fdisk înțeleg și GPT, dar ‘ este irelevant aici. Problema nu este ‘ modificată neapărat geometria discului, doar limitările interfeței non-expert a fdisk ‘.
- Acesta este MBR:
Disklabel type: dos
. Îmi amintesc că s-a plâns că s-a plâns că ‘ nu este aliniat, așa că pot încerca să îl aliniez și apoi să îl extind. Sunt ‘ sigur că am văzut aceeași procedură făcută în fdisk și funcționează.