Имя: Пароль:
IT
 
Linux soft-RAID1 уменьшить размер?
, ,
0 Garykom
 
гуру
14.09.16
21:44
На сервачке накрылся софтовый рейд, в деградированном пашет. Один из 2 дисков не стартует, только брякает.

Есть новый почти такой же диск на 500 гигов, но блин чуть чуть меньше и:
"sfdisk: Warning: given size (976271360) exceeds max allowable size (976265199)"

Собственно как бы это дело решить?

ЗЫ
Device     Boot  Start       End   Sectors   Size Id Type
/dev/sda1  *      2048    499711    497664   243M 83 Linux
/dev/sda2       499712 976771071 976271360 465,5G fd Linux raid autodetect
1 zak555
 
14.09.16
21:55
Браканье -- это ж музыка
2 Матиус-IV
 
14.09.16
22:11
3 Garykom
 
гуру
14.09.16
22:16
(2) Незачет! HDD не заюзаны, только FDD

А куда применить накрывшийся HDD я допустим найду и сам
4 Garykom
 
гуру
14.09.16
22:18
И как шринкнуть уже нашел, но трабла что отмонтировать надо раздел а система то на md0.

Т.е. как починить удаленно пока не знаю, ехать придется с флешкой и грузиться с нее.
5 Матиус-IV
 
14.09.16
22:48
(4) Ширкать придется все три диска, при этом битый будет продолжать терять данные.
6 Garykom
 
гуру
14.09.16
22:53
(5) Битый уже выключен и подключен новый целый. Спасибо конечно за поддержку )) потому что для помощи скиллов не наблюдаю.
7 Zamestas
 
14.09.16
23:38
(6) Как то баловался - проблема была не порезать, проблема была обратно собрать: по физике (sdX) размер новый - mdХ старый. Сам на *nix'ах не особо крестиком вышиваю, но знакомые красноглазые "гуру" подсказать что либо не смогли.
8 Zamestas
 
14.09.16
23:40
(5) Откуда их там 3?
9 Garykom
 
гуру
14.09.16
23:58
(7) тут физика простая, обычное зеркало

сам придумал два варианта:

1. Резать 1-й /boot раздел на этом новом диске (хотя он и так 243 метра всего) и за счет этого /dev/sdb1 сделать побольше нужного размера /dev/sdb2 который штатно засовываем в md0

2. Нужен отдельный диск и отдельная загрузочная linux система (т.е. не с массива md0 грузиться). Далее штатно уменьшаем ФС внутри md0 и сам md0
#resize2fs /dev/md0 ...
#mdadm --grow /dev/md0 --size=...
затем увеличиваем ФС до размера уменьшенного раздела рейда внутри
#resize2fs /dev/md0
и далее штатное добавление диска нового в массив
10 Garykom
 
гуру
15.09.16
00:02
(9)+ гм если умудриться перегрузиться со второго диска то и удаленно же можно 2-й вариант ))
не нуна флешку загрузочную втыкать
11 Zamestas
 
15.09.16
00:09
(9) Вот со штатными манипуляциями над mdX у меня затык и вышел.
12 Garykom
 
гуру
15.09.16
00:48
(11) Ну mdX это "виртуальный диск/раздел" и внутри него есть файловая система.

Её то сначала нужно уменьшить занимаемое место (если позволяет и не забита на 99%) причем с запасом сильным уменьшить. Потом уже можно уменьшать сам mdX до нужного и после увеличить файловую внутри до нового размера mdX.

Но все эти извраты низзя на примонтированной системе, т.е. на той с которой загрузился.
13 Zamestas
 
15.09.16
01:17
(12) Возможно - я пытался плясать вокруг fstab, но собрать все обратно так и не смог.
14 Мутабор
 
15.09.16
04:50
Создаешь 2-й райд (md1), сливаешь все на него с md0, разрушаешь md0, подключаешь второй диск к md1, обновляешь grub.
15 Garykom
 
гуру
15.09.16
09:34
(14) точно и так же можно
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан