Ну.. в качестве показателя шустрости железа я приведу такой довод. Ядро (2.6.27) с нуля, сконфигуреное практически по дефолту (отключено только действительно ненужное, типа Wi-Fi..), собралось за 5 минут real. В общем это двуглавый Intel, 2G оперативы (под офисный сервак то!) и SATA-диск на интеловой матери. Стоит обратить внимание на последнее.
Итак, собрав прокси с ограничителями на пользователей, файл-сервер, DNS, апач, почтовик и симпотишную обёртку в виде фреймбуфера на основе fbcondecor (красоты ради) внутри VirtualBox, я таки заделал эдакую Stage4 для заказчика. И не с голыми руками, а с флешкой со всем добром отправился к админу заказчика претворять заказ в жизнь. Винт будущий подцепили к его компу, переразбивка, распаковка стадии.. всё по хэндбуку, который уже в памяти.. Загрузка была успешной; до такой степени, что пестрота разноцветной будущей серверной консоли повергла админа в восторг.
fdisk показывал примерно следующее:
office-server / # fdisk -l
Диск /dev/sda: 8589 МБ, 8589934592 байт
255 heads, 63 sectors/track, 1044 cylinders
Units = цилиндры of 16065 * 512 = 8225280 bytes
Disk identifier: 0xd8bdc080
Устр-во Загр Начало Конец Блоки Id Система
/dev/sda1 1 13 104391 83 Linux
/dev/sda2 14 75 498015 83 Linux
/dev/sda3 76 1044 7783492+ 83 Linux
И вот тут начинается интересное.. прибывает наконец остальное серверное железо, подставляется этот уже готовый винт.. и.. опа! Интеловая мать говорит, что загрузочных дисков не видит. Вообще.
Windows тут же загружается без проблем..
С десяток раз перепроверил grub.conf. Для полноты картины использовал даже menu.lst. Было решено отдать в жертву стопроцентно рабочий с этой мамкой винт (см. выше про Windows). Винт был переразбит, стадия распакована, загрузчик установлен.. и опять прежнее сообщение биоса об отсутствии загрузочных дисков. Тут я понял, зреть нужно в корень и не грешить на мать.
Сам fdisk мне подсказал:
office-server / # fdisk /dev/sdaСобственно тут я вспомнил про активность разделов WIN95 (помните же когда Windows старенькие не грузились без этой опции). Раздел /boot был помечен как загрузочный:
Количество цилиндров для этого диска установлено в 1044.
...
Команда (m для справки): m
Действие команды
a переключение флага загрузки
b редактирование метки диска bsd
Команда (m для справки): aИ вуаля! Биос тутже сдался грабу.
Номер раздела (1-4): 1
Команда (m для справки): p
Диск /dev/sda: 8589 МБ, 8589934592 байт
255 heads, 63 sectors/track, 1044 cylinders
Units = цилиндры of 16065 * 512 = 8225280 bytes
Disk identifier: 0xd8bdc080
Устр-во Загр Начало Конец Блоки Id Система
/dev/sda1 * 1 13 104391 83 Linux
/dev/sda2 14 75 498015 83 Linux
/dev/sda3 76 1044 7783492+ 83 Linux
Команда (m для справки): w
Таблица разделов была изменена!
Вызывается ioctl() для перечитывания таблицы разделов.
Синхронизируются диски.
office-server / # reboot
Мораль сей сказки такова. Новое всё-таки есть хорошо забытое, запатченое, переработанное и заапдейченое старое. Так что если таковые грабли у вас заведутся - LiveCD вам с помощь!