EG>> А если бы ты по-нормальному выложил *свой* случай, было бы гораздо проще AK> ну я тебе предлагал "выложить" в ближайшее отделение почты роисси платку AK> бриджа.
Запрошенной информации dd из начала диска, diskinfo etc. было бы вполне достаточно. Hет никаких проблем создать дырявый файл хоть на три терабайта, записать в него кусочек через dd и затем mdconfig. Это гораздо быстрее.
И я всё ещё жду.
EG>> В моём тесте всё работало, с созданием файл-образа, mdconfig на него, EG>> созданием GPT AK> дальше надо было создать раздел - или, как у меня, парочку - на всю "свободную" AK> емкость. Логичненько ведь, что я не пустой диск хочу прочитать? А у тебя она AK> пустая, поэтому и сработало.
Разумеется, раздел я создавал и даже newfs делал, а потом после gpart recover делал fsck, чтобы убедиться, что раздел цел. Я отрезал только 1K от конца. Просто забыл про это упомянуть. Видимо, у меня размер образа был такой, что выравнивание раздела получились иное, а это, видимо, важно.
AK> По моим соображением - отрубать надо вообще все проверки, ведущие на goto fail;
Hельзя "отключать все проверки", если нет гарантии, что это впоследствие не приведёт к панике, потому как нарушаются некие инварианты, это же kernel land.
AK> Hу может за исключением начального сектора (все равно непонятно, ни как такое AK> может получиться, ни что с этим дальше делать). AK> В идеале - добавив еще один статус помимо OK - потому что остаются шансы что AK> вторая копия все же есть и более правильная, а такой подход ее сломает. AK> Просто потому, что не очень важно, что именно поломано и в каком месте AK> (рассказывать об этом я бы предоставил gpart, а не ядру) - важно что в текущей AK> ситуации к такой таблице вообще не обратишься и никак ее не исправишь.
Отсутствие паники при вставлении такого диска ещё более важно.
Eugene -- Прекрасны тонко отшлифованная драгоценность; победитель, раненный в бою; слон во время течки; река, высыхающая зимой; луна на исходе; юная женщина, изнуренная наслаждением, и даятель, отдавший все нищим. (Дхарма) --- slrn/1.0.3 (FreeBSD) * Origin: RDTC JSC (2:5006/1@fidonet)