ライブ環境に行き、ハードドライブにGrubをインストールし、その/dev/sda3
場所に6.4.0カーネルを入れて作成mkinitramfs -o /mnt/boot/initrd
してinitrd
その場所に配置しましたが、図の/dev/sda3
ように起動時にここで停止しました。
しかし、ライブ環境に入ると、/dev/sda3
図のように見えます。
どうなりますか?私はこのリンクをクリックしました(mdadm: conf ファイルにリストされているデバイスが見つかりません - GPT を使用した Debian 8) grub.cfg で rootdelay を設定し、grub アップデートを実行します。それでも同じです。さらに、initramfs入力後にキーボード入力ができないのに何が起こるのかわかりません。
グラップ.cfg:
#Begin cfg
set default=0
set timeout=4
set root=(hd0,gpt3)
menuentry "GNU/Linux, Test-6.4.0-rt" {
linux /bzImage rw root=/dev/sda3 rootdelay=90
initrd /initrd
}
ファイルシステムテーブル:
#device mount-point type options dump fsck order
/dev/sda3 / ext4 defaults 0 1
/dev/sda2 /boot ext4 defaults 0 1
/dev/sda1 /boot/efi vfat umask=0077 0 0
proc /proc proc defaults 0 0
sysfs /sys sysfs defaults 0 0
tmpfs /tmp tmpfs defaults 0 0
tmpfs /var tmpfs defaults 0 0
debugfs /sys/kernel/debug debugfs default 0 0
devpts /dev/pts devpts defaults 0 0
#none /tmp ramfs defaults 0 0
#mdev /dev ramfs defaults 0 0
返信する通信会社そしてタンジェン、ドライバが存在します:
sudo unmkinitramfs initrd .
ls main/lib/modules/6.1.0-10-amd64/kernel/drivers/ata/ahci.ko
ls main/lib/modules/6.1.0-10-amd64/kernel/drivers/scsi/sd_mod.ko
===================問題の再現============================= ===
6.4.0-rt8アップデート:
$ ls main/lib/modules/6.4.0-rt8/kernel/drivers/scsi/sd_mod.ko
main/lib/modules/6.4.0-rt8/kernel/drivers/scsi/sd_mod.ko
$ ls main/lib/modules/6.4.0-rt8/kernel/drivers/ata/ahci.ko
main/lib/modules/6.4.0-rt8/kernel/drivers/ata/ahci.ko
答え1
明らかに/dev/sda
、ディスクへのアクセスに必要なドライバはカーネルに組み込まれておらず、initramfsにロード可能なモジュールとして提供されていません。
一般的なデスクトップまたはラップトップシステムの場合、欠落しているドライバはahci
カーネルモジュールまたはその依存関係(、libahci
およびlibata
)になる可能性がありますsd-mod
。これらのモジュールが利用できない場合、/dev/sda
ディスク装置ノード全体またはパーティション化された装置の装置ノード(例)はすべて/dev/sda3
表示されません。
/dev/sda
存在するがパーティション・デバイス・ノードが存在しない場合、カーネルは適切なパーティション表サポートが不足しています。
デバイスノードを使用できますが、インストールに失敗した場合、一般的な原因はファイルシステムドライバモジュールがないためです。