После полной переустановки slackware 13.0 на 13.1 поменял файловые системы всех разделов с ext3 на reiserfs. с инсталяционным huge ядром 2.6.33.4 все удачно запустилось. но после пересборки ядро не может достучаться до корневой ФС. конфиг взял от старого ядра (2.6.33.3) из 13.0-й слаки.
при загрузке выдается примерно следующее:
cheking root filesystem:
fsck from util-linux ... ...
Failed tp open device '/dev/sda3': no such file or dir
далее совет запустить fsck и возможность зайти под рутом в single-mode.
если зайти в предложеном однопользовательском режиме, то в /dev никаких sdX или хотя бы hdX нет, но файлы с корневого раздела можно читать. mount выдает что-то тако
/dev/root / reiserfs ... ...
Итого изменений было всего два: переход с ext3 на reiserfs и пересборка ядра 2.6.33.4 на конфиге от 2.6.33.3.
Догадываюсь, что не хватает какого-то модуля или опции в ядре. но как определить какого? да и почему с ext3 все грузилось без проблем?
на всякий случай:
lspci -v(токлько для винта):
00:1f.2 SATA controller: Intel Corporation 82801GBM/GHM (ICH7 Family) SATA AHCI Controller (rev 02) (prog-if 01 [AHCI 1.0])
Subsystem: ASUSTeK Computer Inc. Device 830f
Kernel driver in use: ahci
cat /etc/fstab:
/dev/sda2 swap swap defaults 0 0
/dev/sda3 / reiserfs defaults 1 1
/dev/sda1 /boot ext2 noauto,defaults 1 2
/dev/sda4 /home reiserfs defaults 1 2
devpts /dev/pts devpts gid=5,mode=620 0 0
proc /proc proc defaults 0 0
tmpfs /dev/shm tmpfs defaults 0 0
в ядре включена поддержка
Serial ATA and Parallel ATA drivers --->
- Verbose ATA error reporting
- ATA ACPI Support
- SATA Port Multiplier support
<*> AHCI SATA support
- ATA SFF support
<*> Intel ESB, ICH, PIIX3, PIIX4 PATA/SATA support
АTA/ATAPI/MFM/RLL support - полностью отключена
Поддержка reiserfs вкомпилена в ядро (НЕ модуль)cat /etc/lilo.conf
compact
lba32
append=" vt.default_utf8=1 acpi_osi=Linux"
boot = /dev/sda
prompt
timeout = 50
change-rules
reset
image = /boot/vmlinuz
root = /dev/sda3
label = Linux
read-only
image = /boot/vmlinuz-huge-smp-2.6.33.4-smp
root = /dev/sda3
label = LinuxHuge
read-only