Вступ
Використовуючи dd, можна легко створити резервну копію таблиці MBR та розділів на диску. Це так просто, як:dd if=/dev/disk2 of=~/Desktop/disk2_mbr bs=512 count=1
Можна також створити резервну копію цілих розділів: dd if=/dev/disk2s1 of=~/Desktop/disk2_partition1
І навпаки, це також працює: з dd if=~/Desktop/disk2_mbr of=/dev/disk3
, можна замінити інший диск MBR та таблицю розділів ( будьте обережні, втрата даних на диску3 ).
Потім, щоб відновити перший розділ, потрібно: dd if=~/Desktop/disk2_partition1 of=/dev/disk3s1
(Справа в dd
тому, що MBR та розділ розділяються лише на тому, що вам не потрібно dd
весь диск; якщо ваш розділ невеликий, він буде набагато швидшим.)
Добре, вся ця магія дд працює чудово для мене. Це робить його таким простим для резервного копіювання та відновлення з будь-якої системи незалежно від жорсткого диску.
Петльові пристрої
Створення віртуальної системи також чудово працює.
Щоб створити нове порожнє медіа-зображення (30 Гб), можна виконати: dd if=/dev/zero of=/my-media-image bs=1k count=30240000
Потім, щоб призначити носій для петельного пристрою: losetup /dev/loop0 /my-media-image
Щоб створити файлову систему на медіа-зображенні, потрібно: sudo mkfs -t ext3 -L MYVIRTUALFS -M /media/MYVIRTUALFS -I 128 -m 0 -b 4096 -O sparse_super -T largefile4 /dev/loop0
Потім носії можна монтувати: sudo mkdir /media/MYVIRTUALFS && mount /dev/loop0 /media/MYVIRTUALFS
Проблема
Чого я не розумію, це те, що якщо я відключу диск ( sudo umount /media/MYVIRTUALFS
), а потім видаляю пристрій зворотного зв'язку ( sudo losetup -d /dev/loop0
), я б подумав, що оригінальний носій ( /my-media-image
) буде точно таким же, як і клон DD/dev/loop0
Мабуть, це не так, тому що, якщо я dd if=/my-media-image of=/dev/disk4
( будьте обережні, втрата даних на disk4 ), disk4 пошкоджений та незмінний.
Чому?
Це дає змогу створити віртуальну файлову систему з Linux macine, доповнити таблицею розділів, даними тощо ..., а потім просто скопіювати медіа-образ ( /my-media-image
на моєму прикладі) в іншу систему (Macintosh у моєму випадку), де вона готова розгорнути на справжні жорсткі диски. Він навіть повинен працювати в Windows, для якого є графічний інтерфейс dd
.
Що я пропускаю?
parted --script /dev/diskX mktable msdos mkpart primary 0% 100%
що роблю зазвичай. Дозвольте спробувати. Ваш коментар може бути моєю відповіддю.
parted
раніше makefs
, все працює як очікувалося, / my-media-image можна відновити на справжньому диску. Отже ... як нам робити? Чи можу я прийняти ваш коментар як відповідь? Я міг би відредагувати питання (чудове редагування, до речі, спасибі), але тоді питання міститиме відповідь