|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Lena from Kiev 2:5020/5412.2 18 Jun 2007 18:38:24 To : Sergey Bondarev Subject : Аналогия программы GHOST в FreeBSD -------------------------------------------------------------------------------- LK>>>> но еще и попортил в таблице слайсов в MBR (в которую LK>>>> никаких изменений не вносилось, я вообще fdisk не LK>>>> вызывала) цилиндры-головки начал и концов слайсов, сделав LK>>>> слайс фри незагружаемым, хорошо хоть смещения и количества LK>>>> секторов не тронул. SB>>> не веpю ;) SB>>> само оно таким интелектом не обладает. LK>> Факт: web-киоск работал. Вместо того, чтобы апгрейдить в нем LK>> фрю с 5 до 6, пересобрав все порты, да еще и переходить при LK>> этом на X.org 7.2 (ради чего апгрейд и затевался - в старой LK>> версии иксов не работал xv со встроенной видео VIA K8M800), LK>> я скопировала на HDD web-киоска готовую 6.2 с рабочей LK>> станции. fdisk вообще не вызывала, т.к. разметку слайсов мне LK>> менять не было нужно. LK>> Слайс фри стал незагружаемым LK>> потому, что он не первый: в начале диска DOS. SB> Данный факт вызывает некотоpое опупение. SB> слайсы ты не тpогала, Я не трогала. Вот сейчас нашла в man sysinstall: The sysinstall utility is essentially nothing more than a monolithic C program with the ability to write MBRs and disk labels (through the ser- vices of the libdisk(3) library) SB> дос в начале диска как был, так и остался. SB> С чего бы ему незагpужаемым становиться ??? У тех, у кого слайс фри первый, он начинается с цилиндра 0 головки 1 независимо от геометрии (от количества головок), поэтому у них такая порча проходит незамеченной. У меня слайс фри не первый: beg: cyl 522/ head 0/ sector 1; end: cyl 1023/ head 254/ sector 63 Это из расчета 255 головок (0-254). 1023 - это результат переполнения: на самом деле цилиндров больше, но у поля таблицы слайсов недостаточно битов. Потому что у int13 в BIOS такой формат параметров (2+8 бит на номер цилиндра). Видимо, sysinstall взял смещение из таблицы слайсов, пересчитал его в цилиндры-головки исходя из неверного предположения о геометрии (16 головок - 0-15) и перезаписал таблицу слайсов. Хотя я его об этом не просила, в меню sysinstall я выбрала не Fdisk, а только Label. SB> В mbr у вас какой загpузчик живет ? extipl с компакт-диска дистрибутива FreeBSD. Он целиком умещается в MBR. Поэтому интеллектом не обладает, берет CHS для int13 прямо из таблицы слайсов, а не пересчитывает из смещения. Вот поэтому слайс фри и стал незагружаемым - потому что sysinstall испортил CHS начала слайса фри (не тронув смещение). LK>> sysinstall (точнее наверно вызванный им непонятно зачем fdisk) LK>> пересчитал цилиндры-головки исходя из неверного LK>> предположения о геометрии, что в цилиндре 16 LK>> головок (получилось переполнение, т.к. DOS на двух слайсах LK>> по 2 ГБ), а BIOS при boot исходит из 255 головок в цилиндре. SB> нифига не понял. как-то сумбуpно ты свои мысли выpажаешь. SB> Исходя из вышенаписанного ты обвиняяешь sysinstal в том, что он SB> самостоятельно запустил fdisk от MS-DOS, котоpый в свою SB> очеpедь самостоятельно починил инфу в MBR. Я обвиняла sysinstall в том, что он самостоятельно вызвал фришную программу fdisk. Теперь поняла, что sysinstall сам испортил таблицу слайсов в MBR. Оказывается, sysinstall умеет писать в MBR сам, без посредничества fdisk. SB> Включая свои телепатические способности я могу с веpоятностью 90% SB> сказать, что ты некотоpое вpемяч назад запускала NDD, а вот он мог так SB> накосячить. NDD я запускала последний раз 2 года назад, до перехода с DOS на FreeBSD (и с dial-up UUCP на DSL). -- Лена Lena()lena.kiev.ua --- GoldED+/BSD 1.1.5-b20061116 * Origin: (2:5020/5412.2) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/38644676b648.html, оценка из 5, голосов 10
|