Можливість використання dd для виконання часткової резервної копії зображення?


2

Це питання пов'язане з питанням з декількох років тому , де я шукав спосіб зробити часткове резервне копіювання зображень. На цю частину не було відповіді, тому це питання, присвячене цьому.

Проблема

  • Я планував скоротити розділ Windows і хотів спочатку зробити резервну копію зображень, як страхування. Якщо потрібне відновлення, резервну копію потрібно буде відновити до скороченого розділу.

  • Оскільки метою було страхування системи як такої, яка є, резервна копія повинна бути вмістом "незайманого" перед будь-якими змінами, які б щось змінили або ввели нові ризики.

  • Інструмент скорочення розділів Windows заздалегідь підказує, наскільки він скоротить розділ. Я хотів зображення лише тієї частини перегородки, яка залишиться після усадки.

  • У мене була резервна копія файлів, тому мене не турбували жодні файли, які можуть знаходитись поза зоною скорочення та потенційно не захоплені резервною копією.

Концепція рішення

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

Ідея:

  • dd доступні параметри для визначення місця початку та закінчення.
  • Будь-який інструмент управління розділами виявить, де цей розділ сидить на диску.
  • Інструмент скорочення розділів Windows відображає, наскільки він скоротить розділ Windows.

Це, здавалося б, є сировиною для обчислення ddпараметрів. Збирати шматки - це те, чого я раніше не робив. Отже, питання :

  • як визначити ddпараметри, що відображають зменшену частину перегородки
  • ddкоманду , щоб скопіювати цю відповідну частину на резервний диск
  • ddкоманди , щоб відновити цей образ на те саме місце , на вихідному диску

Caveat

Визначення та копіювання потрібного ділянки перегородки з чистого металу виглядає так, що воно повинно бути простим. Однак, не зрозуміло, що NTFS MFT прив’язаний до оригінального розміру розділу, так що відновлення його до зменшеного розділу може залишити його пошкодженим, принаймні, поза можливостями чогось подібного chkdskдо ремонту.

Мета питання

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

  • Робоче ddрішення
  • Достовірне та остаточне пояснення того, чому ddрішення, що базується на роботі, не може працювати (або, принаймні, не можна надійно працювати)
  • Альтернативне рішення, що забезпечує досягнення поставлених цілей.

Додаток

Відповідь Каміля Макіоровського визначає ще одне запитання, яке використовується для клонування лише з жорсткого диска , тобто досить схоже, але я не вірю, що це дублікат. Деякі ключові відмінності:

  • Це питання прагне клонувати лише використаний простір. Цей прагне клонувати певний розділ розділу.
  • Це питання не має особливих обмежень щодо досягнення результату. Це вимагає, щоб зображення було в первозданному поточному стані, без змін або ризику для вмісту, що виключає будь-який тип "підготовки".
  • Це питання стосується цілого накопичувача та файлової системи Linux. У цьому йдеться про розділ розділу та NTFS.

Відповіді:


1

Я можу сказати, що це проблема XY, і справжнє питання: Як клонувати лише використовуваний простір з жорсткого диска (або розділу)? Я не хочу вказувати на іншу відповідь без пояснень, чому вона повинна бути кращою запропонованої вами ідеї; так ось це:

Взагалі не гарантується, що вільний простір агрегується в самому кінці файлової системи, навіть після дефрагментації. Я не знаю NTFS або FAT сім'ї досить добре, щоб бути впевненим, але я підозрюю, що можуть бути деякі структури даних, які займають далекі сектори великої файлової системи, незалежно від того, наскільки вона порожня.

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

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

  • записувати нулі у файл, поки не залишиться місця,
  • синхронізація,
  • видаліть файл нулів,
  • umount,
  • перенесіть зображення до розрідженого або стислого файлу.

Це може зайняти багато часу. Заздалегідь переконайтеся, що файлова система є здоровою. Також не робіть цього, якщо ви підозрюєте, що диск несправний.

Ви можете дізнатися більше деталей у моїй відповіді на вже згадане питання . Важлива відмінність полягає в тому, що ви будете читати один розділ dd, а не весь диск.

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


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

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

і нічого в цій області перегородки не було б критичним. Інша думка полягає в тому, що я хотів створити резервну копію саме того, що було, перш ніж робити щось, крім дефрагменту. Скорочення, саме по собі досить безпечно, і це те, для чого я хотів страхувати. Тож будь-які підготовчі зміни перемагають те, що я намагався досягти. re: ваш останній абзац, чи проблема в тому, що NTFS MFT структурований для всього розділу, тому вставлення зображення назад у менший розділ залишає MFT зіпсованим (заповнювачі або покажчики на неіснуючий простір)?
fixer1234

@ fixer1234 Моє основне занепокоєння полягає в тому, що в зоні, яку ви хочете опустити, може бути деяка інформація (можливо, метадані?), яка буде мовчки переміщена в той самий момент скорочення, а не раніше, тому ваше зображення буде бракувати її; або може бути якась інформація (метадані), яка відповідно коригується в точний момент скорочення, щоб відповідати меншому розміру файлової системи, тому ваше часткове зображення буде непослідовною. Але як я вже сказав: я не знаю достатньо про NTFS, щоб передбачити, чи виживе вона чи ні.
Каміль Маціоровський

Я все ще думаю про вашу іншу відповідь. Це гарна відповідь на це запитання, і я його висловив там. Я не думаю, що це рішення допоможе досягти цих вимог. Ви можете мати рацію про те, що тут немає хорошого рішення. Подивимося, які ідеї, якщо такі є, надходять. Тим часом, дякую за внесок. Я ціную ваші думки з цього приводу.
fixer1234
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.