今日、私はDebian / Testシステムのカーネルを2.6.32-5-686
.soからアップグレードしたいと思いました。これで画像をインストールしました3.9-1-686-pae
。sudo aptitude install linux-image-3.9.1-686-pae
それからヘッダーを少しインストールしなければならないからと言ってsudo aptitude install linux-headers-3.9.1-686-pae
そうしました。これでシステムが正しく起動しません。両方のカーネルはまだインストールされているか、少なくともGRUBから選択してロードできます。
しかし、私のシステムはまだそこにあり、起動しません。私のディスクには2つのパーティションがあります。 (1)マイブートパーティションであるsda1(フラグがまだあります)と(2)lvm
forとforを使用して2つの仮想ボリュームを作成したsda2。 USBスティックを使用して、現在使用中のライブシステムに各パーティション/ボリュームをマウントしました。base-root
/
base-home
home
インストールされたカーネルから起動したときに発生する状況は次のとおりです。
early console in decompress_kernel
Decompressing Linux ... Parsing ELF... done.
Booting the kernel.
Loading, please wait...
Gave up waiting for root device. Common problems:
- Boot args (cat /proc/cmdline)
- Check rootdleay= (did the system wait long enough?)
- Check root= (did the system wait for the right device?)
- Missing modules (cat /procmodules ls /dev)
ALERT! /dev/disk/by-uiid/<some_uuid> does not exist.
Dropping to a shell!
BusyBox...
Enter 'hel...
/bin/sh: can't access tty; job control turned off
「しばらくお待ちください...」メッセージが出てから約30秒間待機/検索をします。以下はcat /proc/cmdline
出力です(新しいカーネルを起動しようとすると、古いカーネルと同様のメッセージが表示されます)。
BOOT_IMAGE=/vmzlinuz-3.9.1-686-pae root=UUID=<someuuid>
これで出力は次のようになりますls /dev/mapper/
。
control
base-root
一般的には、との項目もありますbase-home
。だから私の推測は、lvmのボリュームを解釈する必要があるがカーネルにロードされないいくつかのlvmカーネルモジュールがあります。奇妙なことに、以前のカーネルでも欠けているようです。
cat /proc/modules
新しいカーネルを起動したときの出力は次のとおりです。
usbhid 35908 0 - Live...
hid 64559 1 usbhid - ...
ohci_hcd 22150 0 - ...
dm_mod 577277 0 - ...
sd_mod 577277 - ...
crc_t10dif 12332 1 - ...
ahci 25000 0 - ...
libahci 22632 1 ahci - ...
thermal 13172 0 - ...
ata_generic 12450 - ...
thermal_sys 18359 thermal, ...
libata 126017 3 ahci, libahci,ata_generic, ...
uhci_hcd 22424 0 - ...
ehci_pcs 12432 - ...
e1000e 123671 0 - ...
ehci_hcd 3570 1 ehci_pci -
usbcore 110217 5 usbhis,ohci_hcd,uhci_hcd,ehci_pci,ehci_hcd, ...
scsi_mod 135333 2 sd_mod,esndld, ...
ptp 131711 e1000e, ...
usb_common 12338 1 usbcore, ...
pps_core 13071 1 ptp, ...
(後で「...」部分を埋めることもできます。)
とにかく、私がやりたいことは、インストールされたDebianシステムで正しく起動することですbase-root
。
これまでの私の戦略は次のとおりです。
- 起動時に返されるエラーメッセージを確認し、ここに投稿してください。
- Google を検索してエラーを理解しようとします。
現在、次の質問があります。
- このエラーはどういう意味ですか? /proc/cmdlineはどこで使用されますか?コンテンツをどのように変更できますか?
- どのモジュール/デバイスを取り付ける必要がありますか?どのモジュールが欠落してロードする必要がありますか?
- カーネルに他のモジュールをロードするように指示するにはどうすればよいですか?
編集:エラーメッセージをインターネット検索して見つけました。これ、関連性があるようです。
ベストアンサー1
さて、部分的な答え、つまり解決策を得ました。このエラーレポートログ、見つかりました。 grubブートカーネルパラメータルートをルートに変更しますroot=/dev/mapper/base-root
。rootdelay=1
うん!
これらの変更を永久に適用するにはどうすればよいですか?このエラーに対する実際の解決策はありますか?