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!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Witam,
Pytanie brzmi następująco
Jak bez utraty danych rozszerzyć partycję w systemie plików ext4 ?
Opis:
Mam zrobiony raid 5 na kontrolerze hp p410 8x3 TB i teraz dołożyłem kolejny dysk udało się rozszerzyć macierz wszystko jest pod montowane do katalogu /home/pliki
Tylko jak teraz zrobić aby system zobaczył tą dodatkową pojemność ?
Będę wdzięczny za pomoc ;)
Offline
samo resize2fs nic nie da, pierwsz co to musi fdiskiem usunac stara partycje i dodac nowa wieksza, jednak zachowalbym najpierw mbr-a aby jak co odtworzyc.
Pytanie jak sie zachowa ta wieksza czesc dysku, czy filesytem zostanei zalozony.
Innym sposobem jest poprostu zalozenie 2 partycji i i zrobic inny punkt montowania
bylby lvm bylby mniejszy problem
Offline
Hmm czyli bez utraty danych się nie da ?
Mam na tej partycji z 14 TB danych których za wszelką cenę nie mogę stracić a i nie mam też gdzie tego przekopiować ...
Może istnieje jakiś sposób ... ?
Offline
Witam,
Jakiś czas temu (sierpień?) robiłem resize ale bez raida i pewnie to nie to samo, ale odpalilem livecd skopiowałem przy użyciu dd dysk na inny dysk a potem przy pomocy chyba jakiegoś parta zrobiłem resize...
Problemów nie było... tylko to nie raid...
Offline
Ja się raidem nigdy nie bawiłem ale to jest podobne do lvm. Jak się dodaje dyski do lvm, to też na początku widzi tylko nową przestrzeń. W lvm są narzędzia typu lvresize itp, które bez problemu potrafią ogarnąć zmiany rozmiaru voluminów.
No tu jest przykład raida:
https://www.howtoforge.com/how-to-resize-raid-partitions-shrink-and-grow-software-raid
Offline
Tylko on wyraznie napisal partycje. To ze ma RAID-a to jedno, gdyz to mu tylko zalatwia problem przy uszkodzeniu jednego z dyskow.
Jedynie co moze zrobic jak ma partycje, to zalozyc nowa partycje i ja zamontowac np w /home/pliki/<katalog>, chyba ze ma dysk aby dane przegrac i zrobic porzadek z dyskami na tym kontrolerze
Offline
Mam 8 dysków 3 TB spięte w raid 5 na kontrolerze sprzętowym zrobiona jest na tym 1 duża partycja która jest już pełna chciałem ją powiększyć więc dodałem do macierzy kolejny dysk 3 TB rozbudowałem macierz i teraz chciałbym powiększyć tę partycję o te 3 TB
Macierz widoczna jest w systemie jako jeden duży dysk.
Offline
to pokaz wynik polecenia lsblk
Offline
Proszę:
sdb 8:16 0 19,1T 0 disk
└─sdb1 8:17 0 19,1T 0 part /home/*****/jedenszesccztery
Offline
Nie wiem, jak to wygląda na sprzętowym kontrolerze RAID, ale po powiększeniu partycji pozostanie powiększyć filesystem, czyli resize2fs (tak, jak pisał morfik i jego sznurek). 19.1 TB jako wielkość partycji to chyba jeszcze przed rozszerzeniem. Nie używałem lsblk, doczytję teraz w man "Polecenie lsblk odczytuje system plików sysfs i udev db w celu zebrania informacji". RAID5 z ośmiu trzyterowych dysków powinien dać 21 TB.
Może pokaż
# parted /dev/sdb print free
Ostatnio edytowany przez lama (2019-01-23 21:53:36)
Offline
nad tym raidem jest jeszcze podsystem dyskowy
wydaj polecenie:
blockdev -rereadpt /dev/sdb
a potem pokaz lsblk oraz fdisk -l /dev/sdb
powinno odswiezyc szyne i pokazac wiekszy dysk
wtedy mozesz dodac druga partycje i zamontowac w innym miejscu
jedynie tak to zrobisz niestety ma poczatku blednie wybrales i trraz tylko ci takie cos pozostaje
Offline
Pokaż bardziej rozbudowane wyjście tego lsblk:
# lsblk -o "NAME,SIZE,FSTYPE,TYPE,MAJ:MIN,LABEL,MOUNTPOINT,UUID"
Mógłbyś przy okazji podawać polecenia, które wpisujesz w terminal, bo w sumie to nikt nie wie co robisz.
Ostatnio edytowany przez morfik (2019-01-23 23:59:50)
Offline
Panowie przemyślałem wszystko no i jest z tym problem zbyt duże ryzyko utraty plików i niepowodzenia ...
Utworzę drugi raid 5 z 8x 3 TB dysków
Tylko powiedzcie mi teraz co zrobić aby w przyszłości można było w locie po dodaniu dysku do raid rozszerzyć partycję bez problemów ?
Offline
jak to sa oddzielne dyski bez /boot-a itp to najlepiej od razu lvm na nich zalozyc i wtedy mozez rozszerzac jak chcesz i dzielic jak chcesz
Offline
Tu nie ma żadnego ryzyka utraty danych (no chyba, że się robi ręcznie coś co automaty mają w standardzie i przy tym nie wie się co dokładnie się robi). xD Ja nigdy co prawda nie robiłem tego na raidzie ale zobacz jak wygląda procedura przy dodawaniu nowych dysków do LVM i zmiana ich rozmiarów.
https://morfikov.github.io/post/jak-dodac-nowy-dysk-lvm/
https://morfikov.github.io/post/zmiana-rozmiaru-lvm/
Z tego co piszesz, to ty tylko dodałeś dysk i nic poza tym. Żadnych poleceń by zweryfikować cokolwiek nie podałeś, więc nikt ci raczej nie pomoże skoro sam nie podajesz informacji, które by ludziom pomogły rozwiązać twój problem.
Offline
Time (s) | Query |
---|---|
0.00050 | SET CHARSET latin2 |
0.00039 | SET NAMES latin2 |
0.00136 | SELECT u.*, g.*, o.logged FROM punbb_users AS u INNER JOIN punbb_groups AS g ON u.group_id=g.g_id LEFT JOIN punbb_online AS o ON o.ident='18.119.122.140' WHERE u.id=1 |
0.00143 | REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '18.119.122.140', 1732677302) |
0.00085 | SELECT * FROM punbb_online WHERE logged<1732677002 |
0.00124 | SELECT topic_id FROM punbb_posts WHERE id=322685 |
0.00142 | SELECT id FROM punbb_posts WHERE topic_id=30809 ORDER BY posted |
0.00075 | SELECT t.subject, t.closed, t.num_replies, t.sticky, f.id AS forum_id, f.forum_name, f.moderators, fp.post_replies, 0 FROM punbb_topics AS t INNER JOIN punbb_forums AS f ON f.id=t.forum_id LEFT JOIN punbb_forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id=3) WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.id=30809 AND t.moved_to IS NULL |
0.00007 | SELECT search_for, replace_with FROM punbb_censoring |
0.00170 | SELECT u.email, u.title, u.url, u.location, u.use_avatar, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online FROM punbb_posts AS p INNER JOIN punbb_users AS u ON u.id=p.poster_id INNER JOIN punbb_groups AS g ON g.g_id=u.group_id LEFT JOIN punbb_online AS o ON (o.user_id=u.id AND o.user_id!=1 AND o.idle=0) WHERE p.topic_id=30809 ORDER BY p.id LIMIT 0,25 |
0.00128 | UPDATE punbb_topics SET num_views=num_views+1 WHERE id=30809 |
Total query time: 0.01099 s |