переместить структуры ext4, чтобы пережить усечение

переместить структуры ext4, чтобы пережить усечение

У меня есть образ сырого диска размером 6 ГБ с 1 разделом ext4. На нем всего 1 ГБ данных. Есть ли способ переместить/настроить структуры данных ext4 таким образом, чтобы я мог обрезать диск до 1 ГБ или 1,2 ГБ и при этом сохранить все соответствующие структуры?

Я хочу выполнить dd усеченного образа размером 1,2 ГБ на целевом томе и при этом создать исходный диск размером 6 ГБ со всей информацией о разделах и действительными журналами/суперблоками ext4.

Это возможно?

решение1

Чтобы изменить размер тома ext2/3/4, используйте resize2fs. Вам нужно размонтировать раздел, чтобы сжать файловую систему. Это переместит ваши данные (если необходимо), а также любые иноды и т. д.

Например, если вы хотите уменьшить размер /dev/sda1до 1073741824 байт (один ГиБ), вам нужно выполнить:

# fsck -f /dev/sda1
# resize2fs /dev/sda1 1073741824

После этого вам нужно будет изменить размер раздела на 1073741824 байт (или немного больше, если вы настаиваете на выравнивании по границе «дорожки»)

Возможно, вам -Mтакже пригодится опция (сделать его как можно меньше).

Вы также можете расширить файловую систему с помощью resize2fs; если вы не укажете размер, она будет расширена для заполнения раздела.

Если вы просто хотите создать резервную копию некоторых файлов для перемещения на другой диск, вам следует использовать утилиты резервного копирования, такие как tar, afio, cpioи т. д. Или же программы создания образов дисков, такие как partcloneили partimage(которым нужно будет только скопировать используемое пространство). Или специальные системы создания образов дисков, такие как Clonezilla (которые обычно используют одну из этих программ создания образов под капотом).

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