Я собираюсь переместить данные с диска 2Tio на SSD, который всего 120Gio. На диске только один раздел и он содержит только 16Gio. Чтобы убедиться, что я получу все при переносе с помощью ddrescue, я хочу убедиться, что все данные находятся в начале раздела. Есть ли какие-нибудь инструменты для этого?;)
решение1
Если ddrescue
задействовано, это говорит о том, что исходный диск не совсем в хорошем состоянии. В этом случае вам не следует каким-либо образом изменять исходный диск перед копированием, так как это может усугубить проблему.
Только еслиисходный диск исправен, и тип файловой системы на исходном диске поддерживает сжатие файловой системы, вы можете сделать это в первую очередь.
Тип файловой системы здесь важен: для файловых систем ext2/ext3/ext4 вы можете убедиться, что файловая система, которую нужно сжать, размонтирована, а затем запустить ее, resize2fs <partition device containing the filesystem> 20G
чтобы сжать размер файловой системы до 20 ГиБ. Если операция невозможна, команда вернет ошибку без внесения каких-либо изменений. Если операция завершится успешно, то гарантируется, что все данные будут находиться в пределах 20 ГиБ от начала соответствующего раздела. Затем вы можете изменить размер раздела, желательно до 21 ГиБ или больше, чтобы избежать обрезания хвоста файловой системы из-за ошибок округления. После успешного копирования файловой системы вы можете использовать resize2fs
без параметра размера, чтобы автоматически изменить размер файловой системы в точном соответствии с текущим размером раздела.
Другие типы файловых систем имеют свои собственные специальные инструменты для регулировки размера: resize2fs
характерно только для семейства файловых систем ext2/ext3/ext4.
Насколько мне известно, в настоящее время не существует промышленного инструмента для сжатия файловых систем XFS, ни онлайн, ни офлайн.
ddrescue
попытается сделать точную, один к одному копию с источника на место назначения: это его работа. Если вы запустите его, чтобы скопировать все с диска 2 ТиБ на диск 120 ГиБ, вы получите точную копию первых 120 ГиБ или около того исходного диска.
Если единственное, что было сделано с исходным диском после создания на нем файловой системы, — это перенесение на него 16 ГиБ данных, я бы сказал, что обычно есть довольно большая вероятность того, что все данные полностью содержатся в первых 120 ГиБ, но это зависит от типа файловой системы и используемого ею метода распределения блоков.
Но если файловая система содержала более 120 ГиБ чего-либо еще до того, как в нее были скопированы 16 ГиБ данных, то даже если другие данные были впоследствии удалены, 16 ГиБ текущих данных могут оказаться дальше, чем в 120 ГиБ от начала диска.