EG>> И я всё ещё жду. AK> из неподключенной к сети системы немного геморно ее выковыривать.
Hу, как знаешь.
AK> А другого AK> sata у меня нет. Поскольку у меня есть теперь gpart list - могу его выложить. AK> BTW - а у gpart, что, нет какого-нибудь list в формате, который AK> можно было бы обратно скормить gpart?
То есть man gpart ты так и не прочитал. Есть: gpart {backup|restore}
EG>> делал fsck, чтобы убедиться, что раздел цел. Я отрезал только 1K от конца. AK> а, ну, видимо, раздел туда просто не достал. То есть ты потерял только саму AK> запасную таблицу, а у меня и хвост раздела тоже отрезался.
Видишь, как важно донести все нюансы? Художественное изложение не катит, нужен кусочек dd.
AK> Собственно, я ж скормил тебе патч, который мою проблему решил - и показал AK> пальцем на проверку, которая во всем виновата - мне просто лень разбираться в AK> этом мутном коде без комментариев, чтобы понять, что именно оно там проверило, AK> быстрее было понатыкать отладочной печати и пересобрать *один* раз.
Я не прошу тебя разбираться в коде, но повторяю: нет тестирования, нет исправления, а потестировать мне пока не на чем, от балды я уже попробовал - этого мало.
AK>>> По моим соображением - отрубать надо вообще все проверки, ведущие на goto AK>>> fail; EG>> Hельзя "отключать все проверки", если нет гарантии, что это впоследствие EG>> не приведёт к панике, потому как нарушаются некие инварианты, AK> а панику чинить.
А отсутствие паники как раз и гарантируется проверками, а ты предлагаешь их шашкой.
AK> Впрочем, гарантий все равно не будет - мы ж не знаем, как AK> поведет себя мильентыщ возможных fs,
Мы говорим сейчас про код GEOM_PART и таблицы разбиения, поведение смонтированных fs отдельная тема. И в частности, поэтому, gpart не чинит структуры сам.
AK> падает и диск просто читает. Смешно если еще и shrink умеет).
gpart resize умеет и уменьшать, если ты знаешь, что делаешь.