Miałem dwa dyski podzielone na takie same i na każdym z nich działały dwie partycje RAID.
Jeden zmarł i wymieniłem go w ramach gwarancji na ten sam model.
Podczas próby partycjonowania, pierwsza partycja może rozpocząć się tylko na sektorze 2048, zamiast 63, które były wcześniej. Napęd ma inną geometrię niż poprzednie i pozostałe. (Mniej głowic / więcej cylindrów)
Stary dysk:
$ sudo fdisk -c -u -l /dev/sdb
Disk /dev/sdb: 2000.4 GB, 2000398934016 bytes
255 heads, 63 sectors/track, 243201 cylinders, total 3907029168 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
Disk identifier: 0x000aa189
Device Boot Start End Blocks Id System
/dev/sdb1 * 63 174080339 87040138+ 83 Linux
/dev/sdb2 174080340 182482334 4200997+ 82 Linux swap / Solaris
/dev/sdb3 182482335 3907024064 1862270865 fd Linux raid autodetect
Dysk regenerowany otrzymany z gwarancji:
$ sudo fdisk -c -u -l /dev/sda
Disk /dev/sda: 2000.4 GB, 2000398934016 bytes
81 heads, 63 sectors/track, 765633 cylinders, total 3907029168 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
Disk identifier: 0x000d0b5d
Device Boot Start End Blocks Id System
/dev/sda1 2048 ...
Dlaczego?
Sector size (logical/physical): 512 bytes / 512 bytes
.2048
domyślnie wykorzystuje jako sektor startowy. Starszy dysk został prawdopodobnie sformatowany przy użyciu starszego narzędzia i przy użyciu formatu tabeli partycji innej niż GPT. Do partycjonowania nowszych dysków „Advanced Format 4K” użyj narzędzi GPTfdisk
. W przypadku macierzy RAID pamiętaj, aby odpowiednio wpisywaćfd00 Linux RAID
i oznaczać partycje.Odpowiedzi:
Ponieważ twój stary dysk został podzielony na partycje za pomocą starego narzędzia, takiego jak Linux
fdisk
, które bezużytecznie zaimplementowało wyrównanie ścieżek przy użyciu całkowicie fałszywej geometrii dysku, którą widzisz, a nowy dysk został podzielony na partycje przez nowe narzędzie, które ( default) wyrównuje do granic 1MiB.Dalsza lektura
źródło
fdisk
nie jest „starym narzędziem”, jest aktywnie utrzymywane. Po prostu NIE używaj „fałszywej geometrii dysku” przez-c=dos
(domyślnie jest wyłączona!). Strona wyraźnie ostrzega przed zrobieniem tego, ponieważ CHS nie żyje jak dyskoteka. Link do strony JdBP jest martwy, ale historię wyrównania 1MiB (sektor 2048) można znaleźć we wpisie w Wikipedii Logical Disk Manager . Jest to brodawka dla systemu Windows Vista: „Korzystanie z granicy wyrównania 1-MiB umożliwia bezpieczniejszą edycję tabeli partycji za pomocą Vista Disk Mgt”.Użyłeś starej tabeli partycji DOS podczas tworzenia partycji. Nowsze wersje
fdisk
domyślnie nie używają trybu zgodności z dos.źródło
First sector (3072-314572799, default 3072):
fdisk from util-linux 2.28
: /fdisk -c=dos -u=cylinders /dev/sdb
w gist - gist.github.com/jkullick/febf46756435f1fa99dc56f00782de03Może warto tu dodać komentarz. W przypadku partycji LUKS mówi się o usunięciu i ponownym utworzeniu partycji w tym samym miejscu, ale większym przed wywołaniem
cryptsetup resize
. Ale gdy już dawno utworzyłeś partycję, zaczyna się ona od sektora 63. Za pomocą fdisk partycja zostanie odtworzona z niewłaściwym przesunięciem, co spowoduje utratę partycji.Udało mi się go odzyskać,
fdisk -c=dos
aby móc bez problemu utworzyć partycję z sektora 63.źródło
Nie jestem pewien, dlaczego to się zaczęło od 63, ale według fdisk rozmiar twojego sektora to 512.
Jeśli więc chcesz, aby twoje partycje, a tym samym klastry były wyrównane, początkowe przesunięcie powinno być podzielne przez 512. 2048 jest obecnie dość powszechne.
Jeśli wolisz nierównomierne sektory, zawsze możesz poprosić GPart o przeniesienie partycji z powrotem do 63.
Edytować:
Ups Nie widziałem, że masz macierz RAID. Prawdopodobnie powinieneś opublikować rozmiar RAID i pasek.
źródło
Chociaż zdaję sobie sprawę, że na właściwe pytanie udzielono odpowiedzi, szybkie rozwiązanie pierwszego problemu z 63 cylindrami w porównaniu z 2048 r. Przypomina:
(jeśli masz pewność, że masz dyski tego samego rozmiaru)
Następnie można przystąpić do dodawania różnych partycji z powrotem do macierzy RAID, w których otrzymywano skargi na to, że partycje nie są tego samego rozmiaru z powodu różnicy cylindrów początkowych 63/2048 odrzucającej ostateczne rozmiary partycji.
źródło
Wybór 1 MiB (rozmiar emulowanego bloku 2048 * 512 bajtów) jest doskonałym rozwiązaniem dla różnych konfiguracji sprzętowej pamięci masowej. Ponieważ struktury danych systemu plików są zasadniczo wyrównane z punktem początkowym partycji, może to być ważne, aby zmaksymalizować szybkość odczytu / zapisu pamięci.
Na przykład:
RAID może wykorzystywać paski danych o rozmiarze od 16 do 256 KiB. 1 MiB jest całkowitą wielokrotnością tego, więc rozpoczęcie partycji od 1 MiB jest zgodne z bazowym modelem RAID.
Dyski SSD zwykle mają rozmiar bloku wymazywania od 128 do 256 stron NAND, który w zależności od napędu może wynosić 256 KiB lub 512 KiB. Zatem tutaj ponownie rozpoczęcie partycji z 1 MiB jest zgodne z podstawowymi właściwościami pamięci SSD.
Advance Format 512e wirujące dyski twarde mają rozmiar fizyczny bloku 4 KiB, i ponownie, 1 MiB jest wielokrotnością całkowitą (aczkolwiek dość dużą) tego.
Więc jeśli masz napęd AF i partycjonujesz jako GPT, możesz być całkowicie zadowolony z pierwszej partycji zaczynającej się od bloku LBA 40 (liczba całkowita z 8 logicznych bloków w każdym fizycznym bloku dysku twardego), prawie żadnych światowa pamięć jest tracona, zaczynając od bloku LBA 2048 (1 MiB), który jest po prostu bardziej elastyczną wartością domyślnego podziału oprogramowania na partycje, ponieważ jest odpowiedni dla praktycznie dowolnej konfiguracji sprzętowej.
źródło