Próbuję rozszerzyć partycję / dev / sda5, która jest partycją logiczną na partycji rozszerzonej / dev / sda2.

Chcę użyć fdisk .

Procedura powinna polegać na usunięciu obu partycji, a następnie odtworzeniu ich z dokładnie tymi samymi sektorami początkowymi (1001470 & 1001472). Działa dobrze do momentu utworzenia partycji logicznej, w której minimalny sektor startowy jest większe ( 1003518 ) niż powinno.

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

Zrobiłem to z rozdzielonym , ale powinno być jakoś z fdisk.

$ fdisk -V fdisk from util-linux 2.27.1 

Odpowiedź

W normalnym interfejsie fdisk Linuksa stosuje ograniczenia wyrównania do partycji. Które ograniczenia zależą od wersji fdisk. Starsze wersje domyślnie ustawiały wyrównanie cylindrów, aby zapewnić zgodność ze starszymi systemami operacyjnymi, które były niezgodne z LBA . Kiedy LBA miał nieco ponad dwie dekady, fdisk przestał domyślnie obsługiwać takie starożytne systemy i zamiast tego przełączył się na wyrównanie 1 MB, co zapewnia lepszą wydajność na nowoczesnych nośnikach pamięci.

W obecnych wersjach fdisk, aby utworzyć partycje z wyrównaniem dowolnego sektora (512B), musisz najpierw utworzyć partycję z żądanym punktem końcowym, a następnie przejść do menu eksperta (x) i użyć polecenia b, aby dostosować początek partycji (zmienia to rozmiar partycji, a nie jej koniec). Wydaje się raczej niezgrabne.

Komentarze

  • Działał jak marzenie. Czy możesz wyjaśnić, dlaczego tryb eksperta nie był potrzebny w tej sprawie ?
  • @ A.D. Ponieważ w tym przypadku partycja była wyrównana do 1 MB.
  • Prawda, próbowałem rozszerzyć wyrównane partycje i działało nawet bez trybu eksperta.

Odpowiedź

Kroki podjęte zgodnie z Gilles „ odpowiedzią:

 $ 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 

Następnie r (powrót do menu głównego) i w (zapis tabeli na dysku).

Odpowiedź

Fdisk to stary program, rozumie tylko partycje MBR. Myślę, że problem dotyczy zmienionej geometrii dysku (głowice, sektory na ścieżkę i ścieżki). Po powieleniu danych z ze starego dysku na nowy dysk za pomocą polecenia dd (kopiowanie sektorów do sektorów) partycje nie są wyrównane do początkowych sektorów ścieżki. Dlatego fdisk nie pozwala na utworzenie sektora partycji początkowej przed pierwszym wyrównaniem do początku sektora ścieżki, w którym był na starym dysku.

Możesz spróbować zmienić geometrię nowego dysku w programie fdisk za pomocą polecenia w menu rozszerzonym, ale to zły sposób. Użyj programów parted i gparted zamiast starego fdisk.

Teraz czytam i prędkości zapisu nie są zależne od wyrównywania sektorów początku śledzenia każdej partycji.

Komentarze

  • Nowoczesne wersje fdisk również obsługują GPT, ale które ' nie mają tutaj znaczenia. Problem nie polega na ' zmianie geometrii dysku, a jedynie na ograniczeniach interfejsu fdisk ' nie będącego ekspertem.
  • To jest MBR: Disklabel type: dos. Pamiętam, że Parted narzekał, że ' nie jest wyrównany, więc mogę spróbować go wyrównać, a następnie rozciągnąć. ' m jestem pewien, że widziałem tę samą procedurę wykonaną w fdisk i działała.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *