Выратаванне часткі ў Debian, калі пайшло, нешта не так

Добры дзень, паважаныя
Справа была ўвечар у чацвер і адзін з нашых адмінаў, павінен быў зрабіць змену памеру дыска на адной з віртуалак KVM. Здавалася б зусім трывіяльная задача, але яна можа прывесці да страты дадзеных увогуле… І так… уся гісторыя ўжо пад катам

Як я ўжо сказаў – увечар у чацвер (дожджыка накшталт як не было) адзін з нашых адмінаў вырашылі выканаць даўно пастаўленую задачу і ўвілічыць памер ФС усярэдзіне віртуалкі KVM.

Папярэдне я ўжо павялічыў памер самай кружэлкі з 14 ГБ да 60ГБ і адміну трэба было проста ўжо павялічыць памер ФС усярэдзіне віртуальнай машыны.

Прыкладна ў 12 ночы адмін дасылае паведамленне — дзе пытаецца, ці павінен быць раздзел extented ці primary… У адказ я яму напісаў, што трэба зрабіць так, як было да гэтага на самой віртуалцы.

Час ішоў… і адмін скідае, што ў яго пасыпаліся памылкі, што пашырыць раздзел не атрымліваецца… і ён перастаў манціравацца… на гадзінніку ўжо 2 ночы…

Я яму напісаў, каб ён нічога ўжо не рабіў і пакінуў віртуальку ў спакоі і сам пайшоў рабіць копію выявы дыска VM - назваўшы vmname_bad

Усё яшчэ ўскладнялася тым, што адмін - не зрабіў snapshot і не скапіяваў разметку да сваіх дзеянняў… Маючы гэтую інфармацыю можна было б адкаціцца назад і спрабаваць яшчэ раз.

На раніцу, са свежымі думкамі паднімаю віртуалку з такой жа АС (Debian 9) і падлучаю кружэлку. праз fdisk я бачу гэты дыск ужо пашыраны да 60GB і партыцыю… якая ўласна крыху бітая.

Спрабую па скрыншотах, што падаў адмін - знайсці папярэднюю разметку, але нажаль дарэмна. Спрабую праз fdisk падабраць значэнні, але нажаль усе спробы failed.

Раз fdisk мне не можа дапамагчы… заклікаю на дапамогу parted. Загрузім parted - я выдаляю старую партыцыю rm 2 і ведаючы прыкладныя значэнні разбіўкі раблю rescue - паказваю пачатковае значэнне і канчатковае значэнне, дзе можа быць праціцыя. Хвіліннае чаканне і parted знаходзіць партыцыю і прапануе ўнесці аб ёй інфармацыю ў сістэму - Я пагадзіўся і выйшаў з parted.

Мантую частку - усё ОК. Файлы на месцы ўсё добра, але памер яшчэ стары 14GB. Размантаваў /dev/sdd1 і раблю resize2fs /dev/sdd1, затым e2fsck /dev/sdd1 і мантую ізноў і бачу ўжо пашыраную частку з усімі файламі і суцэль сабе жывы.

Усё скончылася добра і для мяне і для адміна.

Крыніца: habr.com

Дадаць каментар