(Linux) 无法从 initramfs 挂载

(Linux) 无法从 initramfs 挂载

我正在尝试在新笔记本电脑上安装 Linux (Debian)。这需要特别小心,因为笔记本电脑键盘需要内核补丁(而我大约有 10 年没有编译内核)。另外,因为 32 位 UEFI。

我所做的是:

  • 使用 Debian netinst USB 驱动器来安装,
  • 在同一驱动器上,在第二个分区上安装最小的 Debian 系统(通过 debootstrap),
  • 使用第一个分区中的功能性 Grub 来引导第二个分区上的内核。

到目前为止,一切正常。第二个分区包含自定义内核,因此即使我的键盘也能被识别!

但是,问题是在第二个分区上,我被困在 initramfs 中(其中我包含了一个busyboxshell)。我(手动)加载了所需的模块(sgusb_storagescsi_modlibata)以查看 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 闪存盘。

相关内容