Jeg prøver at udvide partition / dev / sda5 som er logisk partition under udvidet partition / dev / sda2.
Jeg vil bruge fdisk .
Proceduren skal være at slette begge partitioner og derefter genskabe dem med nøjagtigt de samme startsektorer (1001470 & 1001472). Det går godt, indtil der oprettes logisk partition hvor minimumsstart sektor er større ( 1003518 ) end det skal være.
$ 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.
Jeg har gjort det med skilt , men det skulle være muligt med fdisk på en eller anden måde.
$ fdisk -V fdisk from util-linux 2.27.1
Svar
I den normale grænseflade anvender Linuxs fdisk justeringsbegrænsninger på partitioner. Hvilke begrænsninger afhænger af versionen af fdisk. Ældre versioner er standardindstillet til cylinderjustering for kompatibilitet med ældre operativsystemer, der var uforenelige med LBA . Da LBA var lidt over to årtier gamle, stoppede fdisk som standard catering til sådanne gamle systemer og skiftede i stedet til 1MB-tilpasning, hvilket giver bedre ydeevne på moderne lagringsmedier.
I nuværende versioner af fdisk, til Opret partitioner med en hvilken som helst sektor (512B) tilpasning, du skal først oprette partitionen med det ønskede slutpunkt, derefter gå til ekspertmenuen (x
) og bruge kommandoen b
for at justere begyndelsen af partitionen (dette ændrer partitionsstørrelsen, ikke hvor den ender). Det virker ret klodset.
Kommentarer
- Arbejdet som en charme. Kan du uddybe, hvorfor eksperttilstand ikke var nødvendig i denne sag ?
- @ A.D. Fordi i så fald partitionen var justeret på 1 MB.
- Sandt, forsøgte jeg at udvide justerede partitioner, og det fungerede selv uden eksperttilstand.
Svar
Trin taget i henhold til 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
Derefter r (tilbage til hovedmenu) og w (skriv tabel til disk).
Svar
Fdisk er gammelt program, det forstår kun MBR-partitioner. Jeg tror, dit problem er i ændret diskgeometri (hoveder, sektorer pr. Spor og spor). Efter duplikationsdata fra gammel disk til ny disk via dd-kommando (sektor til sektor kopi) du fik partitioner ikke justeret for at starte sektorer af sporet. Det er derfor fdisk ikke tillader dig at oprette start partition sektor før den først justeres til starten af spor sektor hvor den var på den gamle disk.
Du kan prøve at ændre geometrien på den nye disk i fdisk-programmet via kommandoen i den udvidede menu, men det er forkert. Brug delte og gpartede programmer i stedet for gammel fdisk.
Læser nu og skrivehastigheder er ikke afhængige af at tilpasse sig til at starte sporsektor for hver partition.
Kommentarer
- Moderne versioner af fdisk forstår også GPT, men at ‘ er irrelevant her. Problemet er ‘ ændrede ikke nødvendigvis diskgeometri, kun begrænsninger af fdisk ‘ s ikke-ekspert-interface.
- Dette er MBR:
Disklabel type: dos
. Jeg kan huske, at adskilt klagede over, at ‘ ikke var justeret, så jeg kan prøve at justere det og derefter udvide det. Jeg ‘ er sikker på, at jeg så den samme procedure udført i fdisk, og den fungerede.