linuxのアップデートがあったのですが...
再起動後、コンソールで表示が遅い、Xも起動しない、...という問題が。
(結論からいうと、環境の問題というか設定ミスでした m(_ _;)m)
lsmodすると...読み込まれているモジュールが明らかに少ない様子です。
$ lsmod Module Size Used by ext4 474251 3 crc16 1367 1 ext4 mbcache 6082 1 ext4 jbd2 83504 1 ext4 dm_mod 82469 9 sr_mod 14898 0 cdrom 34848 1 sr_mod sd_mod 30821 2 rtsx_pci_sdmmc 14332 0 ahci 23056 1 libahci 21674 1 ahci libata 170856 2 ahci,libahci sdhci_pci 12146 0 sdhci 29116 1 sdhci_pci scsi_mod 130701 3 libata,sd_mod,sr_mod mmc_core 95691 3 sdhci,rtsx_pci_sdmmc,sdhci_pci rtsx_pci 32209 1 rtsx_pci_sdmmc ehci_pci 4000 0 ehci_hcd 59220 1 ehci_pci usbcore 180136 2 ehci_hcd,ehci_pci usb_common 1656 1 usbcore正常時は 116行なのに対して、22行しかありませんでした(笑)
mkinitcpioで確認してみようとしたところ...。
$ sudo mkinitcpio -M ==> ERROR: 'lib/modules/3.12.5-1.ARCH/' is not a valid kernel module directory.カーネルモジュールのディレクトリが正しくないというエラーが。
しかも、バージョンが違うような?
(でも、アップデートでは何もエラーは表示されていませんでした。)
まずは、カーネルのバージョンを調べます。
$ uname -r 3.12.5-1-ARCHアップデートされたはずのカーネルのバージョンがどうも古いままでした。
では、/lib/modulesは...というと...
$ ls /lib/modules/ 合計 8 drwxr-xr-x 3 root root 4096 2月 9 13:25 3.12.9-2-ARCH drwxr-xr-x 2 root root 4096 2月 9 13:25 extramodules-3.12-ARCHこちらは新しいカーネルのバージョンでした。
さてここで原因が分かりました。
参照: [Solved] Uname doesn't changes after linux-3.9.5 upgrade
私のPCでは、/(ルート)や/homeはLVMボリュームであり
/boot は分割して通常のパーティションに割り当てています:
- /(ルート) - LVMボリューム (/dev/sda8, /dev/VolGroup00/lvolroot)
- /home - LVMボリューム (/dev/sda8, /dev/VolGroup00/lvolhome)
- /boot - ext4 (/dev/sda10)
$ mount -l | grep boot
空ということで、何も/bootにマウントされていないようです。
しかし、/bootには最新のイメージが書き込まれていました。
$ ls /boot -l 合計 xxxxx -rw-r--r-- 1 root root 17758784 2月 9 13:25 initramfs-linux-fallback.img -rw-r--r-- 1 root root 4344657 2月 9 13:25 initramfs-linux.img -rw-r--r-- 1 root root 3867632 1月 31 18:24 vmlinuz-linux※ でも、あるはずのgrubディレクトリが無いのです。
つまり...どういうことかと言いますと...
pacman -Syu でLinuxカーネルのアップデートがあった場合、
自動的にmkinitcpioが実行されますが、
この時、 /boot パーティションがマウントされていなかったため、
空の/bootディレクトリに最新のイメージファイルが書き込まれたようです。
GRUBから起動するときは /bootが/dev/sda10から起動されますが、
起動した後は、/bootがLVM上の/(ルート)下にあるものに置き換わっているため、
不整合となっていたようです。(そのため、必要なモジュールが読み込まれない。)
とりあえず、処置として...
コンソール上で /bootをマウントした上で
downgrade を使ってlinuxのカーネルを再インストールしました。
(pacman -Uでカーネルを再インストールしたり、mkinitcpioを手動実行してもいいはず。)
あとは再起動すれば正常に起動します。
さらに、fstabに/bootを追記しておきます。
$ sudo vi /etc/fstab # /dev/sda10 /dev/sda10 /boot ext4 rw,relatime,data=ordered 0 2これでOKです。たぶん(^^;)
とりあえず、一件落着です ε-(´∀`*)
0 件のコメント:
コメントを投稿
お気軽にコメントをお寄せください m(_ _)m♪
"コメントの記入者"欄から[名前/URL]を選ぶと、登録なしでコメント投稿していただけます。