Найбільше інформації було описано в попередніх вставлених відповідях, але описано не все.
Під Linux можна клонувати жорсткий диск або розділ за допомогою команди dd. Увага, коли ви помилитесь, ви втратите всі свої дані.
По-перше, призначення не повинно використовуватися, по-друге, джерело не повинно використовуватися або перетворюватися в режим лише для читання. Інакше копія буде пошкоджена. Якщо повторна переробка неможлива, будь ласка, зробіть завантажувальний диск (hdd / ssd / pendrive) будь-який дистрибутив Linux в реальному часі. Я підтверджу knoppix, але це ваш вибір. Якщо це можливо, ви можете завантажити або змінити системний рівень на 1, для режиму одиночного користувача, або ви можете безпосередньо перезавантажити систему в режимі одного користувача, це залежить від дистрибуції. Якщо ви будете клонувати лише один розділ, цей розділ слід відключити або перезавантажити в RO:
umount /mountpoint_or_device
або
remount -o,ro /mountpoint_or_device
Якщо ви хочете клонувати весь жорсткий диск, ви повинні перерахувати або перезавантажити всі розділи.
Ви повинні визначити джерело та пристрій призначення. будь ласка, подивіться на dmesg, тут зберігається вся необхідна інформація про пристрій, з постачальником та інше, інакше ідентифікація може залежати від розміру пристрою, якщо він інший. Далі пункт призначення повинен бути таким же або більшим, ніж джерело. Ви повинні обчислити джерело, наприклад: fdisk -l / dev / sda, за винятком геометрії розділів (може бути GPT), ви отримаєте: 1. загальний розмір диска GB та байтів 2. історична геометрія та загальний номер сектору, дуже важлива інформація 3. розмір блоку в байтах, зазвичай це 512.
наприклад:
# fdisk -l /dev/sda
Disk /dev/sda: 21.5 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders, total 41943040 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000f1d1e
Device Boot Start End Blocks Id System
/dev/sda1 * 2048 40136703 20067328 83 Linux
/dev/sda2 40138750 41940991 901121 5 Extended
/dev/sda5 40138752 41940991 901120 82 Linux swap / Solaris
наступний спробуй більший за 512 дільник, ми маємо 41943040 фізичні сектори:
41943040/256 = 163840, дуже добре, ми можемо зробити копію 256 секторів. ми можемо більше? спробуємо: 41943040/1024 = 40960, я думаю, що цього достатньо, ми виберемо цей. Порахуймо розмір групи секторів: 512 (розмір сектору) * 1024 = 524288 байт eq 512K. Тоді ми можемо використовувати параметр bs = 512K або менше, але розділимо це на 2 ^ x. Для сучасних жорстких дисків з великим внутрішнім кешем це досить практично. для старих накопичувачів зі значно меншим кешем достатньо значення 32K або менше.
Тоді після підготовки ми можемо зробити копію: dd, якщо = / dev / source_devide of = / dev / target_device bs = 32K, і копія буде зроблена. Зверніть увагу, будь-яка помилка замінить ваші важливіі дані. У пункті призначення всі будуть перезаписані.
Якщо ви спробуєте зберегти дані на пошкодженому вихідному диску, краще скористайтеся нативним розміром сектора, зазвичай це 512 байт, і додайте параметр conv = notrunc. інакше дірки в джерелі, скинуті поганими секторами, приєднаються до переміщення сектору за призначенням. Це призведе до пошкодження копії з невеликим шансом на ремонт. тоді команда буде:
dd if=/dev/source of=/dev/destination bs=512 conv=notrunc
, і довго чекати, коли привід і система відмовлять і будуть ходити по секторах до кінця.
dd - корисний інструмент для переміщення розділу на нове місце. Просто створіть розділ, зробіть dd до нового розділу (це може бути більше, набагато більше), і, якщо можливо, розгорніть скопійовану файлову систему для заповнення всіх нових розділів, ext3 / ext4 / xfs / zfs / btrfs мають цю функцію. Нарешті, ви повинні змінити / etc / fstab, а потім umount / mount, якщо можливо, або перезавантажити систему.
Звичайно, ви можете клонувати будь-який тип розділу. Команда dd не розглядає тип файлової системи, вона нічого не робить зі своєю структурою. тоді ця команда може бути використана для клонування NTFS або інших типів розділів.
Є якась хитрість. Якщо ви не встановили параметр, то DD поставить вихід у свою версію. тоді ви можете зробити стиснуту необроблену копію диска або розділу, наприклад:
dd if=/dev/sda bs=512 | gzip >/any/place/computerOne_sda.gz
Звичайно, це слід робити в автономному режимі. Ви можете відновити це:
zcat /any/place/computerOne_sda.gz| dd of=/dev/sda bs=512
, тоді всі жорсткі диски sda будуть замінені цією резервною копією, і всі поточні дані будуть втрачені. Ви можете зробити це також за допомогою розділу NTFS Windows і жорсткого диска, який використовується для цього. Звичайно, ви можете використовувати іншу команду стиснення, залежно від вашого вибору.