У меня есть память emmc, содержащая работающую систему Ubuntu. Я хочу подключить его к моему компьютеру с Ubuntu и сжать раздел rootfs, чтобы создать новый раздел в получающемся свободном пространстве. Я пробовал как с gparted (используя графический интерфейс изменения размера и нажав Apply), так и с fdisk, но файловая система была повреждена. Это команды, которые я использовал с fdisk (раздел rootfs находится в / dev / sdb5):
Затем выполняется [ 110]:
Размер файловой системы (в соответствии с суперблоком) составляет 3784187 блоков. Физический размер устройства составляет 3145728 блоков. Возможно, поврежден либо суперблок, либо таблица разделов! Прервать?
blockquote>Эти операции используются для работы с картой microSD вместо памяти emmc. В чем может быть причина?
fdisk
можно использовать для управления таблицами разделов. Но fdisk
не манипулирует тем, что находится в разделе. Раздел обычно содержит файловую систему, размер файловой системы необходимо уменьшить, прежде чем уменьшать размер раздела с помощью fdisk
.
fdisk
, а затем resize2fs
resize2fs
, а затем fdisk
Если Вы уже создали новый отформатированный раздел в новом нераспределенном пространстве, ваша файловая система будет повреждена, вероятно, не подлежит восстановлению. Часть вашей файловой системы будет перезаписана.
Если вы еще не создали новый отформатированный раздел, вы можете попытаться исправить повреждение:
Увеличьте размер раздела с fdisk
, по крайней мере, до его прежнего размера, чтобы Файловая система правильно вписывается в него, затем снова запустите e2fsck
для этого раздела, чтобы проверить согласованность файловой системы. Если все в порядке, вы можете начать сначала с изменения размера файловой системы с помощью resize2fs
и уменьшения размера раздела с помощью fdisk
на втором шаге.
Возможно, лучше использовать GParted для управления вашими разделами, Gparted позаботится обо всех необходимых шагах и автоматически адаптирует размер файловой системы к новому размеру раздела.