Незважаючи на велику кількість Google, я не міг знайти відповіді на мою проблему.
Я - адміністратор Linux і хочу зробити резервну копію інсталяції Windows XP (але це може бути будь-яка інша ОС), розташованої на першому розділі жорсткого диска об'ємом 160 ГБ (який я скоротився до мінімального розміру, близько 4,8 ГБ), і MBR, в тому ж файлі. Мета полягає в тому, щоб мати один образ диска, який я міг би використовувати для перезапису нового жорсткого диска (наприклад, dd, якщо = / my / file.img з / / dev / sda) і використовувати gparted для збільшення розділу на новий диск Після цього розмір зображення буде таким же простим у використанні, як гібридні образи дисків Debian або Ubuntu для своїх живих систем (які можна писати безпосередньо на USB-накопичувачі з dd, але я хочу використовувати їх тільки на звичайних жорстких дисках).
Я вже знаю, як резервне копіювання / відновлення MBR або одного розділу з dd, але тепер я хотів би зробити резервну копію як в одному файлі.
Я ще нічого не спробував, але придумав два способи:
Приєднайте (з котом, наприклад) як файли зображень MBR, так і файлів розділів в один файл зображення, але я не впевнений, що між ними немає нічого.
Використовуйте опцію dd "count" для резервного копіювання жорсткого диска до кінця першого розділу, але тоді я не знаю, як розрахувати правильний розмір для завершення копіювання. Можливо, кількість байтів, скопійованих під час резервного копіювання розділу (який виводить dd після завершення) з 512 байтами для MBR, але знову ж таки, я не знаю структури даних жорстких дисків досить глибоко, щоб переконатися, що немає даних між ними я повинен додати до загальної кількості.
Резервне копіювання всього диска до розрідженого або стисненого файлу не є можливим, оскільки я хотів би мати можливість використовувати це зображення на диску меншому, ніж оригінальний (але більше, ніж скорочений розділ, звичайно).
Будь-яка порада буде оцінена, або підтвердженням того, що перший метод (або не буде) працювати, спосіб обчислення правильного числа для другого методу, або абсолютно інший метод для досягнення цієї мети, єдиним обмеженням є те, що як користувач Linux, я віддаю перевагу методу, який використовує лише базове програмне забезпечення, доступне на більшості дистрибутивів Linux, наприклад, dd або cat.