On Mon, Sep 29, 2003 at 10:54:07PM +0400, Pavel S. Khmelinsky wrote: > > > Sergey Vlasov wrote: > >On Mon, Sep 29, 2003 at 09:22:09PM +0400, Pavel S. Khmelinsky wrote: > > > >> > >>Serge Pavlovsky wrote: > >> > >>>В ?? 29.09.2003, в 19:22, Pavel S. Khmelinsky пишет: > >>> > >>> > >>>>Предположим ситуацию стоят два сервера без клав, без мониторов, > >>>>без дисководов. но с жесткими дисками, по одному на каждый. Оба > >>>>как не трудно догадаться /dev/hda. Для удобства один сервер > >>>>назовем www второй ftp. Теперь предположим что на ftp слетело > >>>>lilo, после чего ftp был нечаяно перезагружен. Тех. персонал > >>>>колокейшена после звонка по телефу системного администратора > >>>>переставил диск из ftp в www. > >>>>Как итог имеем www с двумя дисками /dev/hda и /dev/hdc (бывший > >>>>/dev/hda а ftp). К www есть удаленный доступ. > >>>>Итак задача: установить lilo на /dev/hdc стоящий на www, причем > >>>>так чтобы при переносе /dev/hdc c www на /dev/hda ftp, ftp грузился. > >>>> > >>>>Пробовал решать так монтировал дерево файловых систем с /dev/hdc > >>>>куда-нибудь, например в /mnt/ftp-root, а потом делал > >>>>$ chroot /mnt/ftp-root lilo -b/dev/hdc > >>>>Вроде лило ставилось, вроде даже на /dev/hdc. Но ftp при возврате > >>>>на него родного диска попрежнему не грузится. > >>>> > >>>>Биосы на обоих машинах разные. При запуске лило выдает > >>>>предупреждение о том что геометрия диска не соответсвует > >>>>настройкам биоса: > >>>> > >>>>$ chroot /mnt/stat/ lilo -b/dev/hdc > >>>>Ignoring entry 'boot' > >>>>Warning: /dev/hdc is not on the first disk > >>>>Warning: Kernel & BIOS return differing head/sector geometries > >>>>for device 0x81 > >>>> Kernel: 38765 cylinders, 64 heads, 63 sectors > >>>> BIOS: 1023 cylinders, 255 heads, 63 sectors > >>>>Added linux-up * > >>>> > >>>>Извечный вопрос: кто виноват и что делать? > >>>>На самом деле у меня еще ни разу в подобной ситуации не > >>>>получилось записать лило. Всегда пользовался rescue диском или > >>>>еще как-то. > >>>> > >>>>Может лучше какой другой загрузчик использовать? Syslinux? Grub? > >>> > >>> > >>>grub лучше, но и с lilo можно. вам не столько нужен нужен chroot, > >>>сколько надо lilo передавать измененный конфиг, а что туда писать > >>>смотрите в районе bios= и disk= в man lilo.conf > >>>кстати, у lilo есть -r, и вообще, man lilo; man lilo.conf почитайте > >> > >>Не уж то думаете что не читал? %). > >>-r тоже что и chroot тут все и так понятно и моей проблемы это не > >>решает. > >> > >>Причем тут опция disk= тоже совсем не понятно. Я ее всегда > >>пользовал чтобы присвоить дискам в биосе номера в ручную, к моей > >>проблеме это не имеет никаго отношения. > > > > > >Имеет - нужно, чтобы lilo считал, что /dev/hdc - это диск 0x80 для > >BIOS, поскольку именно так он будет установлен на той системе, где с > >него должна пойти загрузка. А так он считает его вторым диском и > >пишет везде 0x81 - потом при загузке BIOS просто ничего там не > >найдёт. > Спасибо за разъяснение. > Т.е. получается если я в /etc/lilo.conf добавлю > disk=/dev/hdc > bios=0x80 > disk=/dev/hda > bios=0x81 > то это решит мою проблему? Да - только лучше это сделать в отдельном файле, который потом указать lilo через опцию -C (чтобы эта настройка не осталась в конфигурации на той системе).