Snažím se rozšířit oddíl / dev / sda5, který je logický oddíl pod rozšířeným oddílem / dev / sda2.
Chci použít fdisk .
Postup by měl být odstranit oba oddíly a poté je znovu vytvořit s přesně stejnými počátečními sektory (1001470 & 1001472). Do vytvoření logického oddílu, kde je minimální počáteční sektor, to půjde dobře je větší ( 1003518 ), než je třeba.
$ 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.
Udělal jsem to s rozděleným , ale s fdiskem by to mělo být nějak možné.
$ fdisk -V fdisk from util-linux 2.27.1
Odpověď
V normálním rozhraní používá fdisk systému Linux omezení zarovnání na oddíly. Která omezení závisí na verzi fdisku. U starších verzí bylo standardně nastaveno zarovnání válce, aby byla zajištěna kompatibilita se staršími operačními systémy, které nebyly kompatibilní s LBA . Když bylo LBA něco málo přes dvě desetiletí, fdisk ve výchozím nastavení přestal starat se o takové starodávné systémy a místo toho přešel na zarovnání na 1 MB, což poskytuje lepší výkon na moderních úložných médiích.
V aktuálních verzích fdisk, na vytvořit oddíly s libovolným zarovnáním sektoru (512B), musíte nejprve vytvořit oddíl s požadovaným koncovým bodem, poté přejít do nabídky expertů (x
) a použít příkaz b
k úpravě začátku oddílu (tím se změní velikost oddílu, nikoli tam, kde končí). Vypadá to dost neohrabaně.
Komentáře
- Fungovalo to jako kouzlo. Můžete vysvětlit, proč v tomto případě nebyl nutný expertní režim?
- @ A.D. Protože v takovém případě byl oddíl zarovnán na 1 MB.
- Je pravda, že jsem se pokusil rozšířit zarovnané oddíly a fungovalo to i bez expertního režimu.
Odpověď
Kroky provedené podle Gilles „ odpovědi:
$ 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
Potom r (návrat do hlavní nabídky) a w (zápis tabulky na disk).
Odpověď
Fdisk je starý program, rozumí pouze MBR oddílům. Myslím, že váš problém je ve změně geometrie disku (hlav, sektorů na stopu a stop). Po duplikaci dat z starý disk na nový disk pomocí příkazu dd (kopírování sektoru do sektoru) máte oddíly, které nejsou zarovnány pro spuštění sektorů stopy. To je důvod, proč fdisk neumožňuje vytvořit sektor spouštěcího oddílu před prvním zarovnáním na začátek sektoru stopy, kde byl na starém disku.
Můžete zkusit změnit geometrii nového disku v programu fdisk pomocí příkazu v rozšířené nabídce, ale je to špatné. Místo starých fdisků používejte rozdělené a gpartované programy.
Nyní se čte a rychlosti zápisu nejsou závislé na zarovnání pro zahájení sledování sektoru každého oddílu.
Komentáře
- Moderní verze fdisk rozumějí také GPT, ale to ‚ zde není relevantní. Problémem není ‚ nutně změněná geometrie disku, pouze omezení fdisk ‚ s neprofesionálním rozhraním.
- Toto je MBR:
Disklabel type: dos
. Vzpomínám si, že parted si stěžoval, že ‚ není zarovnán, takže se ho mohu pokusit zarovnat a poté rozšířit. Jsem si ‚ jistý, že jsem viděl stejný postup provedený na fdisku a fungoval.