можно только создать новые разделы в пустом местеА в чем проблема? cfdisk не дает навести курсор на эти разделы? Или нет опции "delete" для них?
Ошибка с логическими разделами
#33
Отправлено 26 сентября 2004 - 20:22
DEREWO, я уважаю твои познания в виндовсе, но поверь, линукс от него довольно сильно отличается. Вышесказанное верно только для виндовса.Sergio, OS mo#et gruzitsja tol'ko s aktivnogo razdela, a aktivnqm mo#et bqt' tolko primary
Например, мой диск
Device Boot Start End Blocks Id System /dev/hda1 * 1 523 4200966 b W95 FAT32 /dev/hda2 524 4865 34877115 5 Extended /dev/hda5 524 559 289138+ 82 Linux swap /dev/hda6 560 1179 4980118+ 83 Linux /dev/hda7 1180 4865 29607763+ 83 LinuxЗаметь, активный раздел виндовый (кстати, виндовса сейчас нету), обозначен звездой, но линукса это ничуть не смущает. Как не смущает и то, что оба его раздела находятся в extended. Не так давно было ограничение, линь мог грузиться с цилиндров, не далее 2048 (могу ошибаться с цифрой, может быть 1024), но сейчас, насколько я знаю, это паралельно.
Но это так, лирическое отступление.
#39
Отправлено 03 ноября 2004 - 12:02
То, что я сейчас вижу в WinHex (а я толком ничего не вижу, кроме 16-ричных кодов)...
Итак, занялся я редактированием. Пока что нифига не ясно, но интересно, как в случае неудачи вернуть старую mbr?
Сообщение изменено: Setor (03 ноября 2004 - 15:57 )
#40
Отправлено 03 ноября 2004 - 16:29
Когда-то читал книжки по этому поводу. Сейчас уже даже названий не помню. Так что гугл, только гугл.Где бы найти инфо, что где и как записывается в MBR. Надо вручную удалить эти 2 пустых раздела и не париться.
То, что я сейчас вижу в WinHex (а я толком ничего не вижу, кроме 16-ричных кодов)...
Да так же, по идее, как и скопировал. С помощь dd.Итак, занялся я редактированием. Пока что нифига не ясно, но интересно, как в случае неудачи вернуть старую mbr?
#41
Отправлено 03 ноября 2004 - 16:34
я тут с калькулятором сижу, считаю...
#44
Отправлено 04 ноября 2004 - 11:04
Я бы вручную переписал таблицу. Вчера целый день провозился, так ничего и не сделал.
Norton Disk Edit c 2002х утилит вообще глючный, зараза.
Вот скриншоты с моего диска:
1.png 3,49К 49 Количество загрузок
После того, как я "вошёл" в EXTENDED раздел
2.png 2,37К 30 Количество загрузок
В принципе, ситуацию я себе представляю. С виду, всё не так сложно. Я вижу свои партиции (размеры побайтно), но пока что меня интересует вопрос об моём extended разделе. Как перенести записи в extended раздел.
А вот и подтверждение моих догадок:
Эх, почему всё так сложноРасширенный раздел сильно отличается от всех остальных типов разделов. Во-первых, он описывает не раздел, а область пространства накопителя, в которой расположены другие разделы. При этом количество находящихся в нём разделов теоретически не ограничено. Правда, те разделы, которые расположены в этой области, несколько "ограничены в правах", самым существенным ограничением является то, что они не могут быть активными (вернее, можно сделать так, что из такого раздела ОС будет загружена, но штатные средства большинства существующих ОС этого не позволяют, придётся использовать специальные средства). Во-вторых, в MBR должна присутствовать только одна запись о расширенном разделе. Вернее, их можно сделать и больше (хоть все четыре), но как поведёт себя ОС, встретив такое, предсказать трудно. Например MS-DOS 6.20 просто игнорирует все расширенные разделы, кроме первого в списке, как будто их вообще нет. В третьих, в отличие от остальных типов разделов в том секторе, который прописан в структуре как сектор начала раздела, содержится отнюдь не BR. Там находится фактически еще один MBR, который имеет сигнатуру и таблицу разделов, но обычно не содержит программного кода (обычно сектор, содержащий таблицу разделов, но не содержащий кода начальной загрузки, называют Abstract MBR). Впрочем, поскольку там нет активных разделов, то и код ни к чему. В таблице разделов такого сектора имеется обычно одна или две записи. Первая описывает обычный раздел (Partition), причём этот раздел должен полностью находиться внутри пространства Extended Partition. Если обычный раздел занимает не всё пространство, в таблице разделов появляется второй элемент, который описывает оставшееся пространство как Extended Partition. В следующем секторе точно также описывается один раздел и, если место осталось, еще запись об Extended Partition. И так продолжается до тех пор, пока пространство не закончится. Фактически все записи о расширенных разделах представляют собой связанную цепь (Extended Partition Chain), в которой от дискового пространства отщипываются кусочки на обычные разделы, пока место не кончится. Ошибка в любом элементе этой цепи приведёт к её рассыпанию, в результате все записи после разрыва не будут найдены ОС, а занимаемое ими пространство ОС будет считать незанятым.
Сообщение изменено: Setor (04 ноября 2004 - 11:22 )
#45
Отправлено 04 ноября 2004 - 12:54
Теперь я окончательно понял что случилось. Итак, в главной MBR находится ненужная запись об главном разделе - диске D. Его нужно поместить в Extended раздел, в начале которого в свою очередь находится запись об разделе диска E. Её надо заменить записью об диске D, и создать новую запись об диске E. Вот как всё просто. Размеры разделов не посмтрадали, я всё пересчитал, всё сходится.
Только Windows мне мозги морочит - не знаю почему, но кол-во мною посчитанных байт диска С и подсчинанных Windows'ом байт различается:
6818 692608 - моё число (взято из данных из MBR)
6818 721792 - windows
линуксовые же тулзы и diskedit со мной солидарны
Сообщение изменено: Setor (04 ноября 2004 - 14:55 )
#48
Отправлено 04 ноября 2004 - 17:57
Структура записей такова, что:
главный MBR:
root раздел
extended
по ссылке на extended:
1 логический диск
extended
по ссылке на extended:
2 логический диск
extended
и т.д.
Если посреди раздела осталась неразмеченная область, то в ней можно создать новый раздел, тогда придётся переписать всю цепочку mbr'ов логических дисков!? Если я правильно понимаю.
Запускаю Partition Magic, он находит 2 ошибки, предлагает исправить. Я соглашаюсь, он мне портит напрочь всю таблицу. Иду в DOS, снова меняю на свой вариант.
Сейчас мне интересно, что такое EPBR? Судя по всему, это пустое место.
Диск D говорит (в PQInfo)
Error #114: Logical starting at 20482938 is not one head away from EPBR.
Судя по всему, как-то нужно создать ссылку на это пустое место, а из него создать ссылку на следующий раздел.
Но я немножко не понимаю, как я создам ссылку на пустое место, если нужно ещё описать раздел, которого там нет!
И вообще, что такое EPBR? Гугль молчит =(
Добавлено в [mergetime]1099583823[/mergetime]
Создал там пустой раздел штатными средствами и проблема исчезла. Спасибо за внимание. Надеюсь, проблем больше не возникнит. Кстати, теперь я намного лучше стал понимать (даже не знаю как это назвать) структуру разделов, чтоль... Как на диске хранится информация.
И всё же EPBR - это пустое место между br и началом данных (партишена) судя по моим зарисовкам. Был бы сканер, выложил бы... где-то 5 листов ушло на всякие попутные записи
Прикрепленные файлы
Сообщение изменено: Setor (04 ноября 2004 - 21:49 )