Модифікація UUID файлової системи BTRFS


14

Я створив резервні копії моєї файлової системи BTRFS за допомогою Clonezilla і відновив одну з цих резервних копій у файлі з назвою 2013-11-29.sda3.img.

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

Чи є спосіб змінити UUID резервної копії гучності? Як я розумію, BTRFS зберігає інформацію UUID у кожному блоці файлової системи, що ускладнює речі для моїх цілей. Однак чи є спосіб, щоб я міг це змінити? Я розумію, що це, мабуть, займе багато часу, але це мене не стосується. Моя головна турбота - підтримка сервера в Інтернеті. Резервна копія досить велика, тому перенесення її на іншу машину зайняло б досить багато часу.

Які мої варіанти?

Відповіді:


0

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

Це справді сумно, але найпростіший спосіб впоратися з цим - використовувати інший комп'ютер.

Якщо я можу, я хотів би запропонувати вам припинити резервне копіювання даних таким чином.

  1. Якщо ваші розділи важливі в цілому, створіть резервну копію з dd/ clonezilla. Коли вам потрібно відновити резервні копії, відновіть весь розділ одразу. Не робіть таких гібридних резервних копій: ви спеціально зберегли свої розділи на рівні блоку . Тож вам доведеться відновити його на рівні блоку. В іншому випадку ви використовуєте ложку для нарізки м’яса. Як ви, звичайно, помітили, це рішення зазвичай не використовується, оскільки воно не пропонує універсальності.

  2. Якщо ваші дані важливі, створіть резервну копію з rsyncподібним інструментом на іншому диску: ваші дані будуть завжди доступними, ви створюєте резервну копію саме того, що ви хочете, ви створюєте резервну копію на рівні файлів тощо.

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

О, вас уже попередили;) Автоматизоване резервне копіювання Clonezilla та шифрування GPG

BTW, шифрування простіше застосувати до файлів, використовуючи або LUKS для шифрування на основі розділів, або EnFS, або EncryptFS для шифрування на основі файлів.


Основне питання полягало в тому, як просто змонтувати резервну копію зображення, коли FS зображення - BTRFS. Напевно, мені доведеться зробити ще одну резервну копію Clonezilla мого поточного стану операційної системи, відновити стару резервну копію, зробити те, що мені потрібно зробити, а потім відновити назад до поточного. Хотілося, щоб був простіший шлях, але ей, якщо це працює, це працює.
Naftuli Kay

Основна відповідь полягає в тому, що ви не можете, якщо він поділяє той самий UUID як інший розділ на диску :)

23

За допомогою програми btrfstune, яка є частиною останніх версій звичайних btrfs-інструментів, UUID офлайн-файлової системи може бути змінений. Якщо розділ є напр. /dev/sda1, використовуйте наступну команду для створення нового, випадкового UUID:

btrfstune -u /dev/sda1

Щоб визначити, яке значення слід використовувати, використовуйте верхній регістр з -Uнаступним (дійсним) рядком UUID, наприклад:

sudo btrfstune -U e0c5b943-1c02-44a2-bbaf-87ebda5e363b /dev/sdaX

Яка різниця на практиці між -m/ -Mта -u/ -U?
Володимир Пантелеев

Схоже -m/ -Mє досить новим. Більше інформації в повідомленнях btrfs-progsфіксування та ядра .
Володимир Пантелеев

Спробувавши це - і те, -Uі -M аварія з a BUG_ONдля мене і пошкодить файлову систему. Не спробуйте це без резервного копіювання!
Володимир Пантелеев
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.