Ext4 fs поврежден после сокращения с помощью parted

251
Duncan X Simpson

Я пытался освободить место для установки Arch Linux, и я запустил parted и сжал свой основной раздел Ubuntu.

Я сделал новый в новом пространстве, но после перезагрузки он перевел меня в режим grub.

Я узнал, как загружаться вручную, но он бросил меня в ящик с initramfs busybox. Я искал информацию в Интернете и нашел кое-что о суперблоке, говорящем, что fs слишком большой, что имеет смысл, поэтому я использовал mke2fs и fsck, чтобы исправить это.

Однако было множество ошибок, и после того, как это было исправлено, большинство моих файлов пропало, и я все еще загружаюсь в initramfs busybox.


Это можно исправить? Должен ли я пойти к профессионалу?


Любая помощь будет принята с благодарностью.

2

1 ответ на вопрос

3
Tom Yan

Apparently it's because parted only shrunk your partition but not the ext4 filesystem on it. Unlike gparted, parted no longer does anything with the filesystem layer. So you need to shrunk the ext4 with resize2fs first.

made a new one in its space

If you only created a partition (but not formatted it with any mkfs.* yet), you can probably delete the new partition, and extend the shrunk partition again. If it mounts again correctly, then you can shrink it again with the aforementioned proper procedures. You may also want to run fsck first before you mount it.

However, if the new partition has been formatted already, there is almost certainly data lost. For that you may need a more "professional" approach to rescue it.

Вполне вероятно, что данные были потеряны, хотя раздел был заполнен на 51%, а я обрезал только последние 20%? Duncan X Simpson 8 лет назад 0
@VirtualDXS Трудно сказать. Но я полагаю, что потеря в этом случае, возможно, более тривиальна. Tom Yan 8 лет назад 0
Благодаря тонну. Я получу профессиональную помощь на выходных. Я приму ваш ответ, если вы добавите огромное предупреждение, чтобы поддержать все, потому что их никогда не может быть достаточно. Duncan X Simpson 8 лет назад 0
Как только вы добавите предупреждение о резервном копировании, я приму. Duncan X Simpson 8 лет назад 0
Никогда не следует запускать fsck после такой ошибки. Даже если был создан только раздел, запуск fsck в первой половине файловой системы нанес последний удар по ФС, и теперь большинство ссылок на потерянную половину также потеряны. Хотя может быть возможно что-то восстановить, многое из этого будет просто беспорядок, как фрагменты файлов. Martian 8 лет назад 0
@Martian Ну, я предложил запустить fsck (только) после того, как он удалил новый раздел и снова расширить старый перед монтированием ... Tom Yan 8 лет назад 0
@ TomYan, да, ты сделал. Но, к сожалению, VirtualDXS запустил его в качестве первого шага после перезагрузки :-( Martian 8 лет назад 1

Похожие вопросы