Спасението на секция в Debian, когато нещата тръгват на зле.

Добър ден, уважаеми
Историята започна в четвъртък вечер и един от нашите администратори трябваше да извърши промяна на размера на диска на една от виртуалките KVM. Това изглеждаше като съвсем тривиална задача, но може да доведе до загуба на данни въобще… И така… цялата история вече е под кат.

Както вече споменах — в четвъртък вечер (дъждът изглежда не беше) един от нашите администратори реши да изпълни отдавна поставената задача и да увеличи размера на файловата система вътре в виртуалката. KVM.

Предварително вече бях увеличил размера на самия диск от 14 GB до 60 GB и администраторът просто трябваше да увеличи размера на файловата система в виртуалната машина.

Около полунощ администраторът ми изпрати съобщение, в което пита, трябва ли да бъде разделът разширен или основен… В отговор му пиша, че трябва да направи така, както беше преди на самата виртуалка.

Времето минава… и администраторът ми съобщава, че е получил грешки и че не може да разшири раздела… и той вече не се монтира… часовникът показва 2 часа сутринта…

Казах му да не прави повече нищо и да остави виртуалката на спокойствие, а аз отидох да направя копие на образа на диска на VM — наричайки го vmname_bad.

Още повече усложнено от факта, че администраторът не направи snapshot и не копира разметката преди своите действия… С тази информация можеше да се върне назад и да опита отново.

На сутринта, с нови идеи, стартирам виртуалката с такава съща ОС (Debian 9) и свързвам диска. Чрез fdisk виждам, че този диск вече е разширен до 60 GB и партицията… която всъщност е малко повредена.

Опитвам се по скрийншотовете, предоставени от администратора, да намеря предишната разметка, но уви, напразно. Опитвам се с fdisk да подбера стойности, но уви, всички опити са неуспешни.

След като fdisk не може да ми помогне… призовавам parted за помощ. Зареждам parted — изтривам старата партиция rm 2 и, знаейки приблизителните стойности на разпределението, правя rescue — указвам начална и крайна стойност, където може да бъде партицията. След кратко изчакване parted намира партицията и предлага да въведе информация за нея в системата — съгласих се и излязох от parted.

Монтирам раздела — всичко е наред. Файловете са на мястото си, всичко е добре, но размерът все още е старият 14 GB. Размонтирам /dev/sdd1 и правя resize2fs /dev/sdd1, след което e2fsck /dev/sdd1 и отново монтирам и виждам вече разширен раздел с всички файлове и напълно жив.

Всичко завърши добре както за мен, така и за администратора.

Източник: habr.com

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster