Centos
Centos 缺少 ext3.ko
早些時候我遇到了這個錯誤。
lv_root: UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY
這可能是我們辦公室經常停電造成的。我通過插入一個 centos 6.4 光碟並從那裡執行 e2fsck 來修復它。我按照這篇博文進行了修復。
它工作但重新啟動後我遇到了另一個錯誤
modprobe 致命無法打開 lib/modules/.../kernel/fs/ext3/ext3.ko 沒有相應的文件和目錄
我試過這篇博文,但是當我執行時
insmod mbcache
,它說文件存在。我檢查了 blkid 和 fstab。
-- blkid /dev/sda1: UUID="22cda703-e846-4f35-894e-144aed40ebf2" TYPE="ext4" /dev/sda2: UUID="W9xhJS-mFKO-Nxfr-DbkI-zPJt-M1Km-kMKe4B" TYPE="LVM2_member" /dev/sdb1: UUID="71d748c9-e894-4b5d-9c9d-2a93ec6a9161" SEC_TYPE="ext2" TYPE="ext3" /dev/mapper/VolGroup-lv_root: UUID="d988536f-62c8-4a42-8142-9ae6a3292bdc" TYPE="ext4" /dev/mapper/VolGroup-lv_swap: UUID="925b8d63-cd64-42f1-9c06-1f9a4cff4b05" TYPE="swap" - fstab /dev/mapper/VolGroup-lv_root / ext4 預設值 1 1 UUID=22cda703-e846-4f35-894e-144aed40ebf2 /boot ext4 預設值 1 2 /dev/mapper/VolGroup-lv_swap 交換交換預設值 0 0 tmpfs /dev/shm tmpfs 預設值 0 0 devpts /dev/pts devpts gid=5,mode=620 0 0 sysfs /sys sysfs 預設值 0 0 proc /proc proc 預設值 0 0 /dev/sdb1 /mnt/ext ext3 預設值 0 0
LV 應該自動掛載在 /mnt/ext 目錄中
這是我的結果
lsmod
Module Size Used by vboxsf 37129 0 nf_conntrack_ftp 10475 0 ipt_REJECT 1867 2 nf_conntrack_ipv4 7694 14 nf_defrag_ipv4 1039 1 nf_conntrack_ipv4 iptable_filter 2173 1 ip_tables 9567 1 iptable_filter ip6t_REJECT 3987 2 nf_conntrack_ipv6 6940 2 nf_defrag_ipv6 8839 1 nf_conntrack_ipv6 xt_state 1064 16 nf_conntrack 65661 4 nf_conntrack_ftp,nf_conntrack_ipv4,nf_conntrack_ipv6,xt_state ip6table_filter 2245 1 ip6_tables 10301 1 ip6table_filter ipv6 261676 25 ip6t_REJECT,nf_conntrack_ipv6,nf_defrag_ipv6 jbd 65369 0 ppdev 7297 0 parport_pc 19086 0 parport 29925 2 ppdev,parport_pc i2c_piix4 11156 0 vboxguest 209345 2 vboxsf pcnet32 29202 0 mii 4476 1 pcnet32 vboxvideo 1352 0 drm 227439 1 vboxvideo i2c_core 25632 2 i2c_piix4,drm sg 24038 0 ext4 335766 2 jbd2 76054 1 ext4 mbcache 6017 1 ext4 sd_mod 34952 3 crc_t10dif 1217 1 sd_mod sr_mod 13282 0 cdrom 33416 1 sr_mod ahci 35561 2 pata_acpi 2513 0 ata_generic 2805 0 ata_piix 20861 0 dm_mirror 11969 0 dm_region_hash 9644 1 dm_mirror dm_log 8322 2 dm_mirror,dm_region_hash dm_mod 70099 8 dm_mirror,dm_log
這是安裝的核心列表
-bash-4.1$ rpm -qa kernel kernel-2.6.32-358.23.2.el6.i686 kernel-2.6.32-431.20.3.el6.i686 kernel-2.6.32-358.18.1.el6.i686 kernel-2.6.32-358.11.1.el6.i686 kernel-2.6.32-431.17.1.el6.i686
我嘗試通過救援磁碟訪問該卷並且它有效。其他核心似乎有 ext3.ko 但不是正在載入的核心
kernel-2.6.32-431.20.3.el6.i686
。
要驗證核心包中可能失去或損壞的所有內容,請執行
# rpm -V kernel-2.6.32-431.20.3.el6.i686 missing /lib/modules/2.6.32-431.20.3.el6.i686/kernel/fs/ext3/ext3.ko
失去的文件可能位於
/lost+found
. 執行modinfo /lost+found/*
並查找包含欄位的文件vermagic: 2.6.32-431.20.3.el6.i686 SMP mod_unload modversions 686 description: Second Extended Filesystem with journaling extensions
如果不存在,請重新安裝核心包
# yum reinstall kernel-2.6.32-431.20.3.el6.i686
在執行之前,我會從一個不同的、已知良好的核心啟動。