Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2021-03-15 10:14:59

  bakao - Zbanowany

bakao
Zbanowany
Zarejestrowany: 2020-11-15

Rozszerzenie rozmiaru partycji

Hej
Postanowiłem zwiększyć pojemnośc dysku w moim staruszku z pojedynczego SSD 500GB na 2x1TB w RAID 0. Skorzystalem do tego z kontrolera LSI MegaRAID SAS 9260-4i. Skopiowałem zawartośc dysku metodą dd if=/dev/sdb of=/dev/sda. Teraz mam:

Kod:

debian:~# fdisk -l
Dysk /dev/sda: 1,8 TiB, bajtów: 1999307276288, sektorów: 3904897024
Model dysku: MR9260-4i       
Jednostki: sektorów, czyli 1 * 512 = 512 bajtów
Rozmiar sektora (logiczny/fizyczny) w bajtach: 512 / 4096
Rozmiar we/wy (minimalny/optymalny) w bajtach: 4096 / 4096
Typ etykiety dysku: dos
Identyfikator dysku: 0xxxxxxxx

Urządzenie Rozruch Początek     Koniec   Sektory Rozmiar Id Typ
/dev/sda1  *           2048    1953791   1951744    953M 83 Linux
/dev/sda2           1955838 1000214527 998258690    476G  5 Rozszerzona
/dev/sda5           1955840 1000214527 998258688    476G 83 Linux

[b]Partycja 2 nie zaczyna się na granicy sektora fizycznego.[/b]




Dysk /dev/mapper/sda5_crypt: 476 GiB, bajtów: 511091671040, sektorów: 998225920
Jednostki: sektorów, czyli 1 * 512 = 512 bajtów
Rozmiar sektora (logiczny/fizyczny) w bajtach: 512 / 4096
Rozmiar we/wy (minimalny/optymalny) w bajtach: 4096 / 4096

Z managera dysków wygląda to tak:
https://i.ibb.co/Htg6FPP/RAID0.png
Jak powiększyć partycję /dev/sda5 i zawarty na niej wolumin szyfrowany?
Z góry dzieki za pomoc!

Offline

 

#2  2021-03-15 14:15:16

  morfik - Cenzor wirtualnego świata

morfik
Cenzor wirtualnego świata
Skąd: ze WSI
Zarejestrowany: 2011-09-15
Serwis

Re: Rozszerzenie rozmiaru partycji

Ten komunikat co tam masz (Partycja 2 nie zaczyna się na granicy sektora fizycznego) pochodzi z różnicy wielkości sektorów 512 (w starym dysku) vs 4096 (w nowym). Ewentualnie też jeśli stary dysk wspierał sektory 4096, to został trochę krzywo podzielony na partycje. xD Chodzi o to, że teraz dyski mają advanced format i trzeba równać partycje do 1 MiB (i to masz, początek pierwszej partycji 2048) ale partycja rozszerzona już nie zaczyna się w odpowiednim miejscu: 1955838×512/4096=244479.75 . Ta partycja powinna się zaczynać na 1955840, czyli tam gdzie masz zlokalizowany dysk logiczny. Dyski logiczne zwykle zaczynają się zaraz za partycją rozszerzoną ale wtedy byś miał (1955840+1)*512, a to nie jest podzielne przez 4096, więc potrzebne jest wyrównanie do 1MiB dla dysków logicznych, czyli trzeba dodać 2047 dodatkowych sektorów, czyli pierwszy dysk logiczny powinien rozpoczynać się w 1957888. Przy takim podziale na partycje by ci te ostrzeżenia zniknęły. Nie jestem do końca pewny czy ta niedokładna pozycja samej partycji rozszerzonej wpływa na wydajność, bo sam dysk logiczny jest poprawnie umieszczony (zarówno pod względem sektora początkowego jak i rozmiaru samej partycji).

Tak czy inaczej, ja bym na twoim miejscu skorzystał z okazji i zaorał ten stary system partycji i stworzył tablicę partycji GPT i utworzył dwie partycje o konkretnych rozmiarach, i przekopiował przy pomocy dd same partycje, zamiast całego dysku. Czyli sdb1 by poszło w sda1 a sdb2 by poszło w sda2.

Po takim sync, trzeba by usnąć drugą partycję i stworzyć w jej miejscu większą (samą partycję bez tworzenia systemu plików), tak by wypełniła całą dostępną przestrzeń (przy zachowaniu rozmiaru partycji podzielnej przez 4096). Potem trzeba by otworzyć zaszyfrowany kontener i rozszerzyć system plików (przy ext4 korzystać z resize2fs). I to wszystko. xD

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
Nas ludzie lubią po prostu, a nie klikając w przyciski ;-)