Ik probeer partitie / dev / sda5 uit te breiden die is een logische partitie onder de uitgebreide partitie / dev / sda2.
Ik wil fdisk gebruiken.
De procedure zou moeten zijn om beide partities te verwijderen en ze vervolgens opnieuw aan te maken met exact dezelfde startsectoren (1001470 & 1001472). Het gaat goed totdat een logische partitie wordt aangemaakt met een minimale startsector is groter ( 1003518 ) dan nodig is.
$ 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.
Ik heb het gedaan met parted , maar het zou op de een of andere manier mogelijk moeten zijn met fdisk.
$ fdisk -V fdisk from util-linux 2.27.1
Antwoord
In de normale interface past Linux “s fdisk uitlijningsbeperkingen toe op partities. Welke beperkingen zijn afhankelijk van de versie van fdisk. Oudere versies waren standaard ingesteld op cilinderuitlijning, voor compatibiliteit met oudere besturingssystemen die niet compatibel waren met LBA . Toen LBA iets meer dan twee decennia oud was, stopte fdisk standaard met de catering voor dergelijke oude systemen en schakelde in plaats daarvan over op uitlijning van 1 MB, wat betere prestaties geeft op moderne opslagmedia.
In de huidige versies van fdisk, om maak partities met een willekeurige sector (512B) uitlijning, je moet eerst de partitie maken met het gewenste eindpunt, dan naar het expertmenu gaan (x
) en het commando b
om het begin van de partitie aan te passen (dit verandert de partitiegrootte, niet waar het eindigt). Het lijkt nogal onhandig.
Reacties
- Werkte als een zonnetje. Kunt u uitleggen waarom de expertmodus niet nodig was in dit geval ?
- @ A.D. Omdat in dat geval de partitie was uitgelijnd op 1 MB.
- Klopt, ik probeerde uitgelijnde partities uit te breiden en het werkte zelfs zonder expertmodus.
Antwoord
Stappen genomen volgens Gilles “ antwoord:
$ 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
Vervolgens r (terug naar hoofdmenu) en w (schrijf tabel naar schijf).
Antwoord
Fdisk is een oud programma, het begrijpt alleen MBR-partities. Ik denk dat je probleem zit in de gewijzigde schijfgeometrie (koppen, sectoren per track en tracks). Na het dupliceren van gegevens van oude schijf naar nieuwe schijf via dd commando (sector naar sector kopiëren) je hebt partities die niet zijn uitgelijnd om sectoren van de track te starten. Daarom staat fdisk je niet toe om een startpartitiesector aan te maken voordat je eerst uitgelijnd bent met het begin van de tracksector waar het was op oude schijf.
Je kunt proberen om de geometrie van een nieuwe schijf in het fdisk-programma te veranderen via een commando in het uitgebreide menu, maar het is de verkeerde manier. Gebruik parted en gparted programmas in plaats van oude fdisk.
Nu aan het lezen en schrijfsnelheden zijn niet “afhankelijk van het uitlijnen om de tracksector van elke partitie te starten.
Opmerkingen
- Moderne versies van fdisk begrijpen GPT ook, maar dat ‘ is hier niet relevant. Het probleem is niet ‘ t noodzakelijkerwijs veranderde schijfgeometrie, alleen beperkingen van fdisk ‘ s niet-deskundige interface.
- Dit is MBR:
Disklabel type: dos
. Ik herinner me dat parted klaagde dat het ‘ s niet uitgelijnd was, dus ik kan proberen het uit te lijnen en dan uit te breiden. Ik ‘ weet zeker dat ik dezelfde procedure in fdisk heb gezien en dat het werkte.