Клонирование HDD с dd
Я клонирую большой жесткий диск (750 ГБ) на меньший SSD(250 ГБ). Я сократил разделы, и есть только 83 ГБ используемого пространства. (Я дефрагментировал и сделал чкдск). Кроме того, сумма размеров разделов меньше, чем размер SSD.
Сейчас я передаю процесс dd через pv, чтобы увидеть количество передаваемых данных. Это все еще идет, и это уже на 170gb+. Почему это? Я использовал аргумент conv=sync, noerror на dd. Я думал, что это закончится на 83 ГБ..
Это вывод 'fdisk -l': (/dev/sda = 750 ГБ HDD, /dev/sdb = 250 ГБ SSD)
Disk /dev/sda: 750.2 GB, 750156374016 bytes
255 heads, 63 sectors/track, 91201 cylinders, total 1465149168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x00000000
Device Boot Start End Blocks Id System
/dev/sda1 1 1465149167 732574583+ ee GPT
Partition 1 does not start on physical sector boundary.
WARNING: GPT (GUID Partition Table) detected on '/dev/sdb'! The util fdisk doesn't support GPT. Use GNU Parted.
Disk /dev/sdb: 240.1 GB, 240057409536 bytes
255 heads, 63 sectors/track, 29185 cylinders, total 468862128 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: 0x00000000
Device Boot Start End Blocks Id System
/dev/sdb1 1 1465149167 732574583+ ee GPT
И эту команду я использую для клонирования:
sudo dd if=/dev/sda | pv | sudo dd of=/dev/sdb bs=64K conv=sync,noerror
1 ответ
Я клонирую большой жесткий диск (750 ГБ) на меньший SSD(250 ГБ). Я сократил разделы, и есть только 83 ГБ используемого пространства...
Это все еще идет, и это уже на 170 ГБ +... Я думал, что это закончится в 83 ГБ.
Это потому, что вы не просто копируете 83 ГБ данных. Давайте посмотрим, как вы копируете данные:
sudo dd if=/dev/sda | pv | sudo dd of=/dev/sdb bs=64K conv=sync,noerror
Первая часть читает всю /dev/sda и выводит ее в STDOUT.
pv
измеряет пропускную способность и состояние дампа с первого dd
и перенаправить его на следующую команду, предоставляя удобочитаемый вывод на ваш терминал. В любом случае, это не массажирует данные, а просто измеряет вещи в информационных целях.
Третья часть берет все входные данные из STDIN и выгружает их в /dev/sdb.
Так что произойдет, если он будет копировать данные с исходного устройства (/dev/sda) на целевое устройство (/dev/sdb) до тех пор, пока в месте назначения не останется свободное место.
Я сократил разделы, и есть только 83 ГБ используемого пространства. (Я дефрагментировал и сделал чкдск). Кроме того, сумма размеров разделов меньше, чем размер SSD.
Поскольку вы изменили размеры разделов, карта разделов может уместиться на целевом устройстве, однако это не обязательно гарантирует, что все данные будут в начале диска. Вам нужно будет посмотреть компоновку GPT, чтобы убедиться, что разделы были перемещены в начало диска. Если нет, возможно, что копия не будет содержать все ваши данные.
Похоже, вы пытаетесь скопировать загрузочный диск системы Windows. Вместо того, чтобы пытаться сделать это вручную, лучше использовать утилиту, подобную Clonezilla, которая сделает это за вас. Вам все еще нужно будет сжать файловую систему на исходном диске, но она будет обрабатывать создание разделов на целевом диске для вас и копировать данные.