Зберігати файлові системи LVM в реальному часі

Кілька днів тому я дав вам підручник про те, як відновитися з borked glibc, використовуючи інструменти, доступні всередині встановленої системи. Ми згадували завантаження в живу сесію як останнє, але завжди життєздатне. Потім я подумав про невелику перешкоду, яка може прийти до тебе. Що робити, якщо встановлена ​​система використовує LVM?

Як правило, ви просто монтуєте кореневий розділ, а потім виправляєте файли та папки в міру необхідності. Але що відбувається, коли ви виконуєте LVM? Процедура, як ви знаєте, більше не застосовується, і нам потрібен новий метод. Подивимося, що дає тут.

Задирака

Примітка: Зображення взято з Вікіпедія, Під ліцензією CC By-SA 3.0 DE.

LVM в дії

Першим кроком є ​​визначення правильного розділу. Отже, fdisk або gdisk, залежно від того, чи є у вас класична таблиця розділів ms-dos або GPT. У будь-якому випадку ви зможете отримати корисну інформацію про структуру вашого диска:

fdisk -l
Диск / dev / sda: 16 GiB, байти 17179869184, сектори 33554432
Одиниці: сектори 1 * 512 = байти 512
Розмір сектора (логічний / фізичний): байти 512 / байти 512
Розмір вводу-виводу (мінімальний / оптимальний): байти 512 / 512
Тип дискової мітки: dos
Ідентифікатор диска: 0x8c1fab07

Початкові секції завантаження пристрою Розділи Ідентифікатор розміру
/ dev / sda1 * 2048 1026047 1024000 500M 83 Linux
/ dev / sda2 1026048 33554431 32528384 15.5G 8e Linux LVM

Як правило, налаштування LVM матимуть невеликий розділ завантаження, який відповідає / dev / sda1, а решту кореня в LVM, який ми бачимо, входить до / dev / sda2 у нашому прикладі. Гаразд, наївно, давайте спробуємо підняти її.

mount / dev / sda2 / mnt
mount: невідома файлова система типу "LVM2_member"

Причина цього не працюватиме тому, що ви намагаєтеся встановити контейнер, подібно до розширеного розділу. Отже, нам доведеться ідентифікувати зіставлені пристрої, перш ніж їх змонтувати.

Назва гри: vgscan

Тепер ми будемо використовувати інструменти LVM, щоб керувати цією налаштуванням. LVM складається з груп томів (VG) і логічних томів (LV). Або перше завдання - визначити групу (и) томів, які відповідають налаштуванням / dev / sda2. Тому нам потрібно vgscan досягти цього.

Ця конкретна утиліта може бути недоступною для вашого дистрибутива, або ви не можете завантажити модулі ядра LVM в пам'ять, щоб дозволити вам використовувати LVM. Якщо це так, вам може знадобитися спочатку встановити інструменти LVM, перш ніж ви зможете продовжити. Як правило, vgscan поставляється як частина пакета lvm2. Потім виконайте таку команду:

vgscan
Читання всіх фізичних обсягів. Це може тривати певний час…
Знайдено групу томів "fedora" з використанням типу метаданих lvm2

Інструмент буде сканувати всі фізичні томи, а потім представити групи як нові пристрої під деревом / dev. У нашому прикладі ми маємо fedora, а це означає, що логічні томи, які належать цій групі, з'являться в / dev / fedora.

ls -l / dev / fedora / *
lrwxrwxrwx. Кореневий корінь 1 7 Травень 7 10: 26 / dev / fedora / root -> ../dm-4
lrwxrwxrwx. Кореневий корінь 1 7 Травень 7 10: 26 / dev / fedora / swap -> ../dm-3

У нас є root і swap, що має сенс, і вони насправді відповідають картам пристроїв (dm) 3 і 4, відповідно. Іншими словами, ви можете монтувати ці файли за допомогою посилання або безпосередньо. Тоді вправа на монтування стає:

монтувати / dev / fedora / root / mnt

Це буде успішно - знову ж таки, за умови, що ваш дистрибутив підтримує будь-яку файлову систему, що використовується для кореневого тома LVM. Після монтування ви можете керувати розділом і його об'єктами, як це було б зазвичай.

Висновок

Це простий, швидкий підручник. Але це може заощадити деякі розчарування. Якщо ви переглядаєте навколо, ви побачите додаткові пропозиції щодо запуску pvscan і vgchange, але вам не потрібні ці команди, особливо якщо ви не збираєтеся вносити будь-які зміни до існуючої установки LVM - тільки дані, збережені на його томах.

Мобільний трюк LVM завершує вправу, яку ми почали з busybox, і LD_PRELOAD. Це дає вам повний спектр варіантів для усунення системних проблем. Знаючи, що ви завжди можете повернутися до використання живої сесії, і працювати звідти, ви повинні відчути спокій. Це означає, що якщо ви зіпсуєте ваш Linux, ну і не надто жорстко, ви зможете використовувати всілякі трюки, щоб повернутися в гру. Але не висувайте свою удачу. І зберігайте ці резервні копії в актуальному стані. Побачимось.


джерело

залишити коментар

Цей сайт використовує Akismet для зменшення спаму. Дізнайтеся, як обробляються ваші дані коментарів.