我正在尝试使用 unetbootin 制作的实时 USB 全新安装 Ubuntu 12.04。但是安装后,在第一次启动时,系统遇到一些错误,键盘和鼠标无法使用。
无法复制确切的错误,因为我必须重新安装旧操作系统才能使计算机重新运行,而且由于没有可用的键盘和鼠标,因此除了关机外什么都做不了。此错误是从另一个论坛的帖子中复制而来的,但我的错误非常相似,甚至完全相同。
modprobe:严重错误:无法加载 /lib/modules/2.6.35-22-generic/modules.dep:没有此文件或目录
我见过很多人都遇到过这个错误,但没有一个适用于我的问题。
在 Ubuntu 加载之前,我遇到了一些有关该错误的变体,这似乎表明没有安装任何模块。
我尝试安装 12.04 两次,第一次尝试时我进行了磁盘错误检查并发现了一个文件似乎丢失了但只是名称错误;
./pool/main/g/grub2-signed/grub-efi-amd64-signed_1.9~ubuntu12.04.7+1.99-21ubuntu3.16_amd64.deb
末尾缺少“64”。我更改了这一点,但重命名后似乎遇到了与以前相同的问题,但在检查光盘时没有错误。
所有 md5sum 都正常,磁盘检查也没有报告错误,但我似乎仍然没有模块。同一台电脑使用 Lubuntu 12.04 运行良好
到底发生了什么事?我该如何解决这个问题?
更新和可能的见解,请告诉我您对此的想法:
我一直在研究有问题的文件,depmod 生成 modules.dep 但是我从 linux.die.net 发现:
“如果提供了版本,则使用该内核版本的模块目录,而不是当前内核版本(由 返回
uname -r
)。”
但是 modprobe:
modprobe 在模块目录 /lib/modules/'uname -r' 中查找
因此可能发生的情况是,指定的版本与 modprobe 不相关,uname -r
因此为 modprobe 创建的目录和提供的指针不同。这看起来合理吗?如果合理,我在哪里可以找到版本信息并进行更改?
为什么未修改的 .iso 也会发生这种情况?
PS 我尝试更改一些有关键盘和鼠标的 BIOS 设置,但关闭 USB 设备只会停止启动过程并给我一个空白的紫色屏幕,而我期望有一个 grub 加载程序,并且强制操作所有 USB 设备没有任何改变。
答案1
我认为我已经找到问题的根源,我的怀疑是正确的,我尝试再次安装 ubuntu 12.04,果然,grub 启动屏幕上显示的版本是3.14.0-32 通用modprobe 尝试查找的版本是3.2.0-23 通用所以我的怀疑是正确的,现在这是我的问题的原因,但却引发了更多问题,所以我将就这个发现提出第二个问题。