我正在尝试在新笔记本电脑上安装 Linux (Debian)。这需要特别小心,因为笔记本电脑键盘需要内核补丁(而我大约有 10 年没有编译内核)。另外,因为 32 位 UEFI。
我所做的是:
- 使用 Debian netinst USB 驱动器来安装,
- 在同一驱动器上,在第二个分区上安装最小的 Debian 系统(通过 debootstrap),
- 使用第一个分区中的功能性 Grub 来引导第二个分区上的内核。
到目前为止,一切正常。第二个分区包含自定义内核,因此即使我的键盘也能被识别!
但是,问题是在第二个分区上,我被困在 initramfs 中(其中我包含了一个busybox
shell)。我(手动)加载了所需的模块(sg
、usb_storage
、scsi_mod
、libata
)以查看 USB 驱动器(包含 debootstrap)和内部硬盘驱动器(要安装到)。缓冲区dmesg
包含诸如以下的行
[time] sd 1:0:0:0: Attached scsi generic sg1 type 0
[time] sd 1:0:0:0 [sdb] number of blocks etc.
我是从尚未功能的笔记本电脑的屏幕上手动输入的,所以我无法重现整个日志!也有相应的行sda
。这暗示/dev/sda*
和/dev/sdb*
块设备应该存在;然而,它们不是,即使我mknod
使用它们,它们也不起作用:
(initramfs) mount /dev/sdb2 /usb
mount: mounting /dev/sdb2 on /usb failed: No such file or directory
另外,对于一个更简单的例子,fdisk
没有看到/dev/sdb
.
我一定错过了一些非常简单的事情,但是什么呢?
编辑:是的,我错过了一些非常简单的东西,那就是ext4
模块。固定的。模组删除?
答案1
Debian initramfs 基本镜像似乎只能挂载 NTFS 文件系统。如果您想检查这一点,只需执行以下操作:
#> ls /sbin/mount.*
并且,您应该看到 initramfs 映像的已识别文件系统。
因此,要解决您的问题,您只需找到一个带有 NTFS 文件系统的 USB 闪存盘。