From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Tue, 12 Dec 2006 13:55:58 +0300 From: "Fr. Br. George" To: ALT Linux Community Message-ID: <20061212105558.GC41541@grep.po.cs.msu.su> References: <13910218301.20061210125033@mail.ru> <899979035.1165745665.160142244.12830@mcgi25.rambler.ru> <200612101359.05142.lav@altlinux.ru> <834279659.1165749436.156124800.13418@mcgi25.rambler.ru> <393085553.1165823467.187344392.16334@mcgi26.rambler.ru> <20061211094732.GA21715@localhost.localdomain> <27f514070612110311g250038d2wbebd2732907d4dfd@mail.gmail.com> <15939866.1165849973.163064848.60648@mcgi13.rambler.ru> Mime-Version: 1.0 Content-Type: text/plain; charset=koi8-r Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <15939866.1165849973.163064848.60648@mcgi13.rambler.ru> User-Agent: Mutt/1.4.2.2i Subject: Re: [Comm] =?koi8-r?b?QWx0TGludXggQ29tcGFjdCAzLjA6INDP08zFINXT1MHO?= =?koi8-r?b?z9fLySDOxSDH0tXaydTT0SBXaW5kb3dzIFhQ?= X-BeenThere: community@lists.altlinux.org X-Mailman-Version: 2.1.9rc1 Precedence: list Reply-To: ALT Linux Community List-Id: ALT Linux Community List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 12 Dec 2006 10:56:20 -0000 Archived-At: List-Archive: List-Post: On Mon, Dec 11, 2006 at 06:12:53PM +0300, Сергей Павлов wrote: > выбрал Standart CMOS Features" ---> IDE Primary > Master ---> Access Mode (Который стоит Auto). Там я обнаружил 4 пункта: > Auto/Large/LBA/Normal. Вспоминая слова одного из участников + конф лилы > попробовал выставить LBA (в Lilo было LBA32), сохранился и > перезагрузился. Каково же было мое удивление когда винда загрузилась > спокойно, линукс вроде тоже без тормозов работает. > Вопросы: А что это было??? И почему ранее нормально биос автоматически > распознавал винт, а теперь нет и не опасно ли работа в этом режиме, а не > в авто??? Начну с конца. Не опасна! Автоматическое распознавание биосом винта в некоторых чересчур умных биосах, помимо чтения аппаратных характеристик, залезает также и в первый сектор самого винта, читает оттудп MBR и на основании этого предполагает, по какой их схем (Large / LBA / Normal (она же CHS)) винт был размечен, и именно это значение запоминает. Ваш биос упорно отдавал значения по схеме CHS. Очевидно, после переразметки установщиком Compact (точнее, EVMS-ом), ему взбрело в голову, что именно по этой схеме диск размечен сейчас. Так что и ранее, и теперь ваш винт автоматически распознаётся. Но по-разному. О различии Large/LBA/CHS писать довольно долго. Основная идея -- в том, куда девать биты: на количество цилиндров (C) диска отводится всего 10 битов (до 1024), всё остально разными способами запихивается в количество головок (H) или в количество секторов на дорожке (S), кроме режима CHS, где ничего не запихивается, а пишется как есть. Гадость в том, что если говоришь кому-нибудь "файловая система начинается с первого цилиндра", то этот кто-то пытается отсчитать от начала диска _нулевой_ цилиндр, а это H*S секторов, число в каждом случае разное. Что было. Была какая-то изначальная разметка, которую BIOS определял как LBA. Соответственно был настроен загрузчик NT. После переразметки EVMS у биосовского автоопределения поехала крыша, и он начал отдавать значения в CHS (см. предупреждение LILO на эту тему). Сама разметка была правильной -- первичный загрузчик NT грузился откуда-то из файловой системы XP, то есть с правильного места. Но он верил BIOS-у, за что и поплатился. Хуже того, всякие fixboot-ы виндузовские, очевидно, ему _не_ верили, а пользовались правильными данныим и ничего не исправляли. Ну, а в LILO было явно сказано -- LBA32 и никаких гвоздей. Вот оно и грузилось. Мораль. Это можно счесть за багу EVMS. Пришлите, пожалуйста, результат dd if=/dev/hda count=1 of=strange.mbr то есть получившийся файл strange.mbr. -- Георгий Курячий (aka Fr. Br. George) Руководитель образовательных проектов ALT Linux mailto : george at altlinux_ru