|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Ramazan Jah-Far 2:5020/400 06 Aug 2004 00:44:57 To : Aleksey Barabanov Subject : Re: parted zeroes extended-PT bootcode :/ -------------------------------------------------------------------------------- Hi! In fido7.ru.linux, Aleksey Barabanov wrote: >> hda4 -- это т.н. extended partition (тип 0x0f). В данном >> контексте это вообще один сектор с bootcode и partition >> table. >> В смысле, это не /boot раздел от некоего линукса. :) >> >> hda4 был помечен в главной partition table (a.k.a. MBR) >> как активный. >> >> Там сидел "first stage" от LILO. Т.е. сектор начинался так: AB> Для меня "жил", это размешался как файл. А это уже немного не то. Это AB> бутстрап. Для меня очевидно, что бутстрап живет в mbr диска. Бутстрапов может быть вагон и малая тележка. В MBR -- главный, и сбоку -- кучка в bootsectors. >> fa eb 21 01 b4 01 4c 49 4c 4f 16 05 c5 99 0a 41 |..!...LILO.....A| >> ^^^^ :) >> После parted-а получаем: >> >> 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| >> ^^^^ :( AB> Вот это ключевой момент. AB> AB> Предполагаю что партед посчитал заголовок ext partition служебной AB> информацией со всеми вытекающими. И перенес только ее. Дело в том, что M$, к примеру, до W2k считала, что extended partition-у bootstrap не положен. Hо потом всё же передумала. Моё мнение из контекста тоже очевидно. У разработчиков же parted "мнение" вообще хромает. Вкупе с логикой. Пояснение ниже. AB> Просто parted проигнорировал что в hda4 лежал код загрузки. Он не то, что проигнорировал, а вообще снёс нафиг :/. С bootstrap из MBR parted так бы не поступил. Т.е. в принципе маскировать bootstrap он умеет. AB> И правильно сделал, потому что не мог бы проверить AB> насколько этот код загрузки привязан к CHS. Т.е. parted предполагает, что изменение размеров и/или расположения логических дисков (кстати, не обязательно CHS, с linear та же песня) нарушит работу bootstrap по любому? _Может быть_ и нарушит. Hо в моём случае главное то, что extended partition table вообще не следовало трогать, т.к. _в нём_ не изменялось _ничего_, поскольку двигались разделы hda7/hda8, а extended partition table описывает только hda5 и косвенно имеет отношение к hda6. AB> Вы теперь скажите, где мораль то ? Похоже, parted просто перезаписывает весь EPT linked list при изменении хотя бы одного раздела. И убивает bootcode вовсе не из заботы о правильности его функционирования, а просто по недомыслию. -- Bye! Ramazan --- ifmail v.2.15dev5.3 * Origin: UkrNet (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/9140441ff998.html, оценка из 5, голосов 10
|