использование dd с целью, меньшей исходной

использование dd с целью, меньшей исходной

Некоторые из вас будут смеяться, но...

Я допустил ошибку, изменив размер виртуального раздела VirtualBox VDI до 50 ТБ вместо 50 ГБ. Учитывая, что в VBox нет возможности уменьшить его обратно (даже если новое пространство не было затронуто), я создал новый VDI с правильным размером 50 ГБ и смонтировал их оба в Ubuntu VM.

Теперь я думаю выполнить dd с источника «50 ТБ» на целевой 50 ГБ, надеясь, что dd остановится с ошибкой, когда целевой закончится, поскольку он, очевидно, меньше.

Правильно ли я предполагаю, или dd циклически перезапишет мою меньшую цель (чего я не хочу)?

решение1

Какая у вас установлена ​​система? Если у вас установлен Linux, вы можете просто заархивировать все файлы в TAR и переместить их на другой раздел.

Более подробная информация здесь:http://tuxilero.blogspot.cz/2014/02/linux-backup-your-linux-installation.html

Возвращаемся к dd. DD должен остановиться, когда цель окажется вне космоса. Но я думаю, что это испортит ее MBR.

Может быть, вам стоит скачать gparted и изменить размер раздела?

Если бы я был вами, я бы старался избегать использования dd для разделов разного размера...

решение2

Короткий ответ:
Просто оставьте свой VDI объемом 50 ТБ как есть и наслаждайтесь его универсальностью.

Длинный ответ и пояснение:
Мы можем использовать ddдля клонирования диска по частям, пока не получим ошибку ввода-вывода, когда целевой диск заполнен. Мы также можем просто скопировать определенный объем данных, используя bsи countопции, ddно выполняя любой из этихне даст вам желаемого результата.

Вы почти наверняка определили свой диск на 50 ТБ как динамически растущий диск, и вы, вероятно, сделали свой новый диск на 50 ГБ также динамическим. Используя ddэти диски, вы фактически получите к ним доступ. Это означает, что в случае, если у вас есть неиспользуемые, но ненулевые блоки данных в вашем VDI, есть риск, что оба диска будутфизически растиразмером до 50 ГБ.

Чтобы избежать этого, лучше просто скопировать файлы с большого диска на меньший, а затем восстановить загрузочный сектор.

Но даже это может не понадобиться, так как ваш виртуальный жесткий диск на 50 ТБ имеет такой огромный размер только виртуально. Ему понадобится больше физического пространства, чем ваш диск на 50 ГБ, только после того, как вы действительно сохраните там более 50 ГБ данных. Тогда вам может показаться даже удобным не увеличивать диск, чтобы иметь возможность продолжать его использовать.

Связанный контент