Порятунок розділу в 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

Додати коментар або відгук