Я клонирую жесткий диск большего размера (750 ГБ) на меньший SSD (250 ГБ). Я сжал разделы, и осталось всего 83 ГБ используемого пространства. (Я дефрагментировал и сделал chkdsk). Кроме того, сумма размеров разделов меньше размера SSD.
Теперь я пропускаю процесс dd через pv, чтобы увидеть объем переданных данных. Он все еще идет и уже на 170 ГБ +. Почему это? Я использовал аргумент "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
Я клонирую жесткий диск большего размера (750 ГБ) на SSD меньшего размера (250 ГБ). Я сжал разделы, а использованного места осталось всего 83 ГБ ...
Он все еще идет и уже на 170gb + ... Думал закончится на 83gb.
Это потому, что вы не просто копируете 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 ГБ используемого пространства. (Я дефрагментировал и сделал chkdsk). Кроме того, сумма размеров разделов меньше размера SSD.
Поскольку вы изменили размер разделов, карта разделов может поместиться на целевом устройстве, однако это не обязательно гарантирует, что все данные будут в начале диска. Вам нужно будет посмотреть на макет GPT, чтобы убедиться, что разделы были перемещены в начало диска. В противном случае возможно, что копия не будет содержать всех ваших данных.
Похоже, вы пытаетесь скопировать загрузочный диск системы Windows. Вместо того, чтобы пытаться делать это вручную, вам лучше использовать такую утилиту, как Clonezilla, чтобы сделать это за вас. Вам по-прежнему нужно будет сжать файловую систему на исходном диске, но он сам создаст разделы на целевом диске и скопирует данные.