Jag försöker förlänga partition / dev / sda5 som är logisk partition under utökad partition / dev / sda2.

Jag vill använda fdisk .

Förfarande bör vara att ta bort båda partitionerna och sedan återskapa dem med exakt samma startsektorer (1001470 & 1001472). Det går bra tills logisk partition skapas där minsta startsektor är större ( 1003518 ) än vad den behöver vara.

 $ 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. 

Jag har gjort det med delad , men det borde vara möjligt med fdisk på något sätt.

$ fdisk -V fdisk from util-linux 2.27.1 

Svar

I det normala gränssnittet tillämpar Linux ”s fdisk inriktningsbegränsningar på partitioner. Vilka begränsningar beror på versionen av fdisk. Äldre versioner som standard är cylinderinriktning, för kompatibilitet med äldre operativsystem som var oförenliga med LBA . När LBA var drygt två decennier gammal slutade fdisk som standard att tillgodose sådana gamla system och bytte istället till 1MB-justering, vilket ger bättre prestanda på moderna lagringsmedier.

I nuvarande versioner av fdisk, till skapa partitioner med vilken sektor (512B) som helst, du måste först skapa partitionen med önskad slutpunkt och sedan gå till expertmenyn (x) och använda kommandot b för att justera början på partitionen (detta ändrar partitionsstorleken, inte där den slutar). Det verkar ganska klumpigt.

Kommentarer

  • Fungerade som en charm. Kan du redogöra för varför expertläget inte behövdes i detta fall ?
  • @ A.D. För i så fall var partitionen inriktad på 1 MB.
  • Det är sant, jag försökte förlänga inriktade partitioner och det fungerade även utan expertläge.

Svar

Åtgärder enligt Gilles ” svar:

 $ 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 

Sedan r (återgå till huvudmenyn) och w (skriv tabell till disk).

Svar

Fdisk är ett gammalt program, det förstår bara MBR-partitioner. Jag tror att ditt problem är i ändrad diskgeometri (huvuden, sektorer per spår och spår). Efter dupliceringsdata från gammal disk till ny disk via dd-kommando (sektor till sektor kopia) du fick partitioner inte inriktade för att starta sektorer av spåret. Det är därför fdisk inte tillåter dig att skapa startpartitionssektor innan den först justerades till början av spår sektor där den var på gammal skiva.

Du kan försöka ändra geometrin för den nya disken i fdisk-programmet via kommandot i den utökade menyn, men det är på fel sätt. Använd delade och gparted-program istället för gammal fdisk.

Läser nu och skrivhastigheter är inte beroende av inriktning för att starta spårsektorn för varje partition.

Kommentarer

  • Moderna versioner av fdisk förstår också GPT, men att ’ är irrelevant här. Problemet är att ’ inte nödvändigtvis har förändrat skivgeometrin, bara begränsningar för fdisk ’ s gränssnitt som inte är expert.
  • Detta är MBR: Disklabel type: dos. Jag minns att parted klagade över att ’ inte var inriktade så att jag kan försöka justera det och sedan förlänga. Jag ’ är säker på att jag såg samma procedur i fdisk och den fungerade.

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *