emerge libxslt под sysresccd

Переустанавливаю сейчас систему на стационарном компе и как всегда вылазит нечто новое из проблем.
Первое с чем столкнулся, это траблы с железом на материнке ASUS-P5QC, которая отказывалась видеть мой 3.5" usb диск от WD. Проблема решилась обновлением прошивки. Однако в самом процессе обновления тоже не прошло без гемороя. Как пишется в мане для пользователя:

Но как оказалось, эта утилитка ничего из флешек найти нe смогла, хотя в BIOS они были видны, и потому пришлось записать файл с обновлением на CD.
Другая проблема, это невозможность работы планок памяти на 1066 МГц (память расчитана на данную частоту), работает только на стандартной частоте для DDR2 — 800 Мгц. Пока ручной настройкой параметров тайминга и вольтажа я не занимался, но думаю ничего это не даст, т.к. со старой версией бивиса ничего изменить не удалось. Предыдущая мать от Gigabyte-P35-DS3P работала на 1066 МГц без проблем, однако после одного выключения света она странным образом сгорела (при старте не доходило до загрузки BIOS а попросту включалось питание на всем оборудовании). Хотя несколько не так с Gigabyte-P35-DS3P было. Поначалу я не обращал внимание на то, что после выключения компа и затем включения, питание на мать подавалось не сразу, а поначалу продувался вентиляторами пару раз сам системный блок. После почти года эксплуатации (комп выключался максимум раз 10 и то по вине отсутствия питания в сети) этот момент предзагрузочной продувки увеличивался раз до 4-х. Однако комп стартовал и я не придавал этому значения. Но вот когда комп остался выключенным больше чем на неделю, то по приезду этот момент предзагрузки не проходил даже в течение часа, при этом сильно нагревался центральный чип на самой материнской плате. Видать что-то было не так, однако выключение на короткий срок не выводило комп в неработающее состояние. Причиной того, что мамка вылетела, большие стартовые напряжения, в момент включения электроэнергии, в сети послужить не могли, т.к. в комнате, где находился комп при выключении питания срабатывала защита, которую необходимо включать только вручную.
В инете народ жаловался на ASUS-P5QC и их нежелание нормально работать на других частотах, кроме 800 МГц и советуют не брать такого сорта платы «Платы с комбинированной поддержкой памяти нестабильно работают, их смертники покупают, это если коротко)» (отсюда)
Одним словом, отсутствие достаточного количества денег на покупку проверенных решений, которые в 2 раза дороже, от того же ASUS хотя бы, приводит к тому, что только случайно, скорей всего, ты не попадешь на какой-либо геморой при сборке и отладке. Кирилл, конечно, сразу начнет советовать макуху, но мы то знаем, что за те же деньги можно купить более производительное решение от тех же DELL и HP.
В общем, отложил я решение проблемы с памятью на более поздний срок и решил перейти к установке операционки. Выбор мой это Gentoo Linux, потому как в свое время разобрался более менее с установкой ее на зашифрованный root раздел. В качестве live-cd выступает у меня SystemRescueCd, который достаточно компактен и имеет туеву хучу различных системных утилит в своем составе (братья французы наславу потрудились). Однако и тут не прошло без проблем. Сначала отказался работать с моим software raid (на чипе ICHR что на материнке ASUS) gparted, вылетая с ошибкой
device-mapper: deps ioctl failed: No such device or address
Как оказалось данная ошибка выскакивает в версиях начиная от 1.5.6 и по 1.5.8. Надеюсь, что ее починят к выходу 1.5.9. В общем пришлось воспользоваться проверенным 1.3.5.
На нем gparted завелся без проблем и с его помощью я благополучно разбил разделы как запланировал. Однако во время компиляции из под chroot не мог скомпилить libxslt, которая вылетала с ошибкой:
make[2]:*** [libxslt.la] Error 1

Как оказалось это проблема возникает как раз в случае установки gentoo из под SystemRescueCd и решением ее является команда из под chroot:
unset path

Как последовал потом коментарий на том же форуме:
Thanks that just saved me a lot of time.

Так как переустанавливается линуха гораздо реже, чем мне б того же хотелось (чтобы не по хэндбуку проводить а по памяти), то опять вылезла проблема с установкой grub в mbr raid-массива из под все того же sysresccd. А именно, сам raid в устройствах виден как длинное имя букв isw_bbeddffhci_MAIN01, который поделен на 4 части:

ls /dev/mapper 
control                 isw_bbeddffhci_MAIN013   isw_bbeddffhci_MAIN01p4
home                    isw_bbeddffhci_MAIN014   root
isw_bbeddffhci_MAIN01   isw_bbeddffhci_MAIN01p1  swap
isw_bbeddffhci_MAIN011  isw_bbeddffhci_MAIN01p2  WDdata
isw_bbeddffhci_MAIN012  isw_bbeddffhci_MAIN01p3


Простой запуск из консольки grub приводит к ошибке:
grub> root (hd0,0)
 Filesystem type is ext2fs, partition type 0x83

grub> find (hd0,0)/boot/grub/stage1

Error 15: File not found

grub> setup (hd0,0) 
 Checking if "/boot/grub/stage1" exists... no
 Checking if "/grub/stage1" exists... no

Error 2: Bad file or directory type




Небольшая подсказка из хэндбука по gentoo тоже ничего в корне не изменяет (наверное не так воспользовался):
grub real_root=/dev/mapper/isw_bbeddffhci_MAIN01

    GNU GRUB  version 0.97  (640K lower / 3072K upper memory)

 [ Minimal BASH-like line editing is supported.  For the first word, TAB
   lists possible command completions.  Anywhere else TAB lists the possible
   completions of a device/filename. ]

grub> find /boot/grub/stage1

Error 15: File not found

grub> root (hd)
 Possible disks are:  hd0 hd1 hd2 hd3

grub> root (hd0,)
 Possible partitions are:
   Partition num: 0,  Filesystem type is ext2fs, partition type 0x83
   Partition num: 1,  Filesystem type unknown, partition type 0x82
   Partition num: 2,  Filesystem type unknown, partition type 0x83
   Partition num: 3,  Filesystem type unknown, partition type 0x83

grub> root (hd0,0)
 Filesystem type is ext2fs, partition type 0x83

grub> setup 
Error 1: Filename must be either an absolute pathname or blocklist

grub> setup (hd
 Possible disks are:  hd0 hd1 hd2 hd3

grub> setup (hd0,0)
 Checking if "/boot/grub/stage1" exists... no
 Checking if "/grub/stage1" exists... no

Error 2: Bad file or directory type


Использование утилитки grub-instal тоже ничего не давало:
grub-install /dev/mapper/isw_bbeddffhci_MAIN01
/dev/mapper/isw_bbeddffhci_MAIN01 does not have any corresponding BIOS drive.


Выход вспомнился, оказывается необходимо grub-у скормить правильный файл device.map в котором прописан наш raid как (hd0) /dev/mapper/isw_bbeddffhci_MAIN01

cat /mnt/gentoo/boot/grub/device.map
(hd0) /dev/mapper/isw_bbeddffhci_MAIN01
(hd1) /dev/sdc# 

grub --device-map=/mnt/gentoo/boot/grub/device.map

grub> root (hd0,0)
 Filesystem type is ext2fs, partition type 0x83

grub> find /boot/grub/stage1
 (hd0,0)

grub> setup (hd   
 Possible disks are:  hd0 hd1

grub> setup (hd0,0)
 Checking if "/boot/grub/stage1" exists... yes
 Checking if "/boot/grub/stage2" exists... yes
 Checking if "/boot/grub/e2fs_stage1_5" exists... yes
 Running "embed /boot/grub/e2fs_stage1_5 (hd0,0)"... failed (this is not fatal)
 Running "embed /boot/grub/e2fs_stage1_5 (hd0,0)"... failed (this is not fatal)
 Running "install /boot/grub/stage1 (hd0,0) /boot/grub/stage2 p /boot/grub/menu.lst "... succeeded
Done.

потому как в /boot/grub/device.map у sysresccd raid массив не указан:
cat /boot/grub/device.map 
(fd0)	/dev/fd0

и, соответственно, он пытается поставиться туда, куда доступ закрыт, а именно на первый диск из состава raid (raid0 организован на двух дисках sda и sdb):
fdisk -l

Disk /dev/sda: 250.1 GB, 250058268160 bytes
255 heads, 63 sectors/track, 30401 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x000322b1

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1               1          28      224878+  83  Linux
/dev/sda2              29         289     2096482+  82  Linux swap / Solaris
/dev/sda3             290        6340    48604657+  83  Linux
/dev/sda4            6341       60801   437457982+  83  Linux

Disk /dev/sdb: 250.1 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x00000000

Disk /dev/sdb doesn't contain a valid partition table

Disk /dev/sdc: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x346b011c

   Device Boot      Start         End      Blocks   Id  System
/dev/sdc1               1        3003    24121566   83  Linux
/dev/sdc2            3004       16178   105828187+   7  HPFS/NTFS
/dev/sdc3           16179       29303   105426562+   7  HPFS/NTFS
/dev/sdc4           29304       60801   253007685    5  Extended
/dev/sdc5           29304       42428   105426531   83  Linux
/dev/sdc6           42429       60801   147581091    7  HPFS/NTFS


а именно на /dev/sda1.
  • 0
  • 2 августа 2010, 22:32
  • yuginboy

Комментарии (0)

RSS свернуть / развернуть

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.
Не забываем смотреть статистику:

Яндекс цитирования