Не страют иксы после отключения света

Из-за криворукости соседа, отключившего свет, система грузится в консоль. Загружаюсь в Failsafe - иксы работают, но при загрузке заметил вывод, что не запускается модуль fglrx. Подумал что слетели драйверы. При установке получаю такой вывод

Warning:
kernel includes at /lib/modules/2.6.38.3-20-desktop/source/include not found or incomplete
file: /lib/modules/2.6.38.3-20-desktop/source/include/asm-x86_64/compat.h

/usr/src/kernel-modules/fglrx/2.6.x /
rm -rf *.c *.h *.o *.ko *.a .??* *.symvers
make: *** /lib/modules/2.6.38.3-20-desktop/build: No such file or directory.  Stop.

******************************
Build of kernel module failed!
******************************

rm -rf *.c *.h *.o *.ko *.a .??* *.symvers
/
Calling 'depmod -a 2.6.38.3-20-desktop' this may take a while...


Summary report:
================================================================================

   Kernel     => 2.6.38.3-20-desktop
   Detected   => RPM package
   Build      =>  FAILURE ]
   Install    =>  FAILURE ]

**************************************************************
Building/installation of fglrx kernel module failed! Try again
by calling "/usr/bin/fglrx-kernel-build.sh" manually.
**************************************************************


*************************************************************
Please read "/usr/share/doc/packages/fglrx/README.SuSE" for
configuration details when using SaX2.
*************************************************************

Check: Found fglrx section.

Выполняю

$ sh /usr/bin/fglrx-kernel-build.sh

Получаю

Warning:
kernel includes at /lib/modules/2.6.38.3-20-desktop/source/include not found or incomplete
file: /lib/modules/2.6.38.3-20-desktop/source/include/asm-x86_64/compat.h

/usr/src/kernel-modules/fglrx/2.6.x /home/grezko/Загрузки
rm -rf *.c *.h *.o *.ko *.a .??* *.symvers
make: *** /lib/modules/2.6.38.3-20-desktop/build: No such file or directory.  Stop.

******************************
Build of kernel module failed!
******************************

rm -rf *.c *.h *.o *.ko *.a .??* *.symvers
/home/grezko/Загрузки
Calling 'depmod -a 2.6.38.3-20-desktop' this may take a while...


Summary report:
================================================================================

   Kernel     => 2.6.38.3-20-desktop
   Detected   => RPM package
   Build      =>  FAILURE ]
   Install    =>  FAILURE ]

Что делать дальше - не знаю :slight_smile:

запусти fsck для проверки системы.

Вывод fsck

fsck from util-linux 2.19
e2fsck 1.41.14 (22-Dec-2010)
/dev/sda2 is mounted.  

WARNING!!!  The filesystem is mounted.   If you continue you ***WILL***
cause ***SEVERE*** filesystem damage.

Do you really want to continue (y/n)? yes

/dev/sda2: recovering journal
Clearing orphaned inode 143239 (uid=1000, gid=100, mode=0140755, size=0)
Clearing orphaned inode 143237 (uid=1000, gid=100, mode=0140755, size=0)
Clearing orphaned inode 143236 (uid=1000, gid=100, mode=0140755, size=0)
Clearing orphaned inode 143235 (uid=1000, gid=100, mode=0140755, size=0)
Clearing orphaned inode 143230 (uid=1000, gid=100, mode=0140755, size=0)
Clearing orphaned inode 143228 (uid=1000, gid=100, mode=0140755, size=0)
Clearing orphaned inode 143215 (uid=1000, gid=100, mode=0100600, size=0)
Clearing orphaned inode 143213 (uid=1000, gid=100, mode=0100600, size=0)
Clearing orphaned inode 143212 (uid=1000, gid=100, mode=0100600, size=0)
Clearing orphaned inode 143209 (uid=1000, gid=100, mode=0100600, size=0)
Clearing orphaned inode 143207 (uid=1000, gid=100, mode=0100600, size=0)
/dev/sda2: clean, 200388/936560 files, 1290327/3743232 blocks
e2fsck 1.41.14 (22-Dec-2010)
/dev/sda3 is mounted.  

WARNING!!!  The filesystem is mounted.   If you continue you ***WILL***
cause ***SEVERE*** filesystem damage.

Do you really want to continue (y/n)? yes

/dev/sda3: recovering journal
/dev/sda3: clean, 3441/1376256 files, 1416054/5501184 blocks

В /var/log/boot.msg есть такая запись

Boot logging started on /dev/tty1(/dev/console) at Sun Apr 17 22:43:24 2011
Waiting for device /dev/disk/by-id/ata-ST340014A_3JX22E98-part2 to appear:  ok
fsck from util-linux 2.19
[/sbin/fsck.ext4 (1) -- /] fsck.ext4 -a -C0 /dev/sda2 
/dev/sda2 contains a file system with errors, check forced.
/dev/sda2: |                                                        |  0.6%   
/dev/sda2: |=                                                       /  1.2%   
/dev/sda2: |======                                                  - 10.3%   
/dev/sda2: |=======                                                 \ 12.2%   
/dev/sda2: |============                                            | 20.7%   
<progress bar skipped>
/dev/sda2: 200340/936560 files (0.1% non-contiguous), 1292723/3743232 blocks
fsck succeeded. Mounting root device read-write.
Mounting root /dev/disk/by-id/ata-ST340014A_3JX22E98-part2
mount -o rw,acl,user_xattr -t ext4 /dev/disk/by-id/ata-ST340014A_3JX22E98-part2 /root

Boot logging started on /dev/tty1(/dev/console) at Sun Apr 17 22:43:31 2011
<notice -- Apr 17 22:43:32.155046000> 
service boot.startpreload start
ERROR: Unable to canonicalize path "/lib/modules/2.6.38.3-20-desktop/systemtap/preloadtrace.ko": No such file or directory
Error, 'preloadtrace' is not a zombie systemtap module.
Retrying, after attempted removal of module preloadtrace (rc -5)
ERROR: Unable to canonicalize path "/lib/modules/2.6.38.3-20-desktop/systemtap/preloadtrace.ko": No such file or directory
done
<notice -- Apr 17 22:43:33.638263000> service boot.startpreload done<notice -- Apr 17 22:43:33.642009000> service boot.udev start
Starting udevd: ok
done
Loading drivers, configuring devices: 
<notice -- Apr 17 22:43:36.710504000> 
service boot.udev done
done
<notice -- Apr 17 22:43:36.710657000> service boot.loadmodules start<notice -- Apr 17 22:43:36.714681000> service boot.rootfsck start
Loading required kernel modules
done
<notice -- Apr 17 22:43:36.773178000> service boot.loadmodules done
Activating swap-devices in /etc/fstab...
donedone
<notice -- Apr 17 22:43:37.214586000> 
service boot.rootfsck done
<notice -- Apr 17 22:43:37.251752000> 
service boot.clock start
Set System Time to the current Hardware ClockSun Apr 17 22:43:38 2011  -0.125254 seconds
done
<notice -- Apr 17 22:43:37.622998000> service boot.clock done<notice -- Apr 17 22:43:37.623324000> service boot.device-mapper start
Activating device mapper...done
<notice -- Apr 17 22:43:37.822721000> service boot.device-mapper done<notice -- Apr 17 22:43:37.826291000> service boot.localfs start
Checking file systems...
fsck from util-linux 2.19
/dev/sda3: clean, 3442/1376256 files, 1416061/5501184 blocks
donedone

В GRUB в параметрах ядра укажите single, система запустится в одно-пользовательском режиме, опять запустите проверку fsck. Может быть потребуется к fsck дополнительно указать как то параметр для принудительного исправления ошибок в файловой системе.

Что у Вас по адресу /usr/src/linux/

ERROR: Unable to canonicalize path “/lib/modules/2.6.38.3-20-desktop/systemtap/preloadtrace.ko”: No such file or directory

Такое впечатление, что у Вас неродное ядро

Что у Вас по адресу /usr/src/linux/
чиоита?

что за ФС, уточните. у меня было что-то похожее когда-то давно на ext3, помог запуск fsck с LiveCD с определенным набором опций. точно уже не помню, с какими.

Что у Вас по адресу /usr/src/linux/
чиоита?

Warning:
kernel includes at /lib/modules/2.6.38.3-20-desktop/source/include not found or incomplete
file: /lib/modules/2.6.38.3-20-desktop/source/include/asm-x86_64/compat.h

Папки и файлы :slight_smile:
Ядро обновлено через Tumbleweed.

ext4

ЗЫ: сейчас с Tumbleweed можно обновить: kernel-default-devel kernel-desktop-devel kernel-pae-devel kernel-source kernel-syms kernel-xen-devel

Сравнил версии моего ядра и лежащего в Tumbleweed, оказались одинаковые. Решил что обновление либо полностью заменит ядро, либо исправит баги в модулях. Обновил, теперь все нормально работает.
Странно что из-за отключения света испортился только один модуль ядра. Я думал, что скорее целиком либо система, либо винт сдохнет.

либо винт сдохнет

да вы чо? вот винту то как раз ничего и не будет (в общем случае), а какой-нибудь файлик легко может “потеряться”.