Debian:如何从 USB 上的 LVM 上的 btrfs 根目录启动?

Debian:如何从 USB 上的 LVM 上的 btrfs 根目录启动?

使用debootstrap我已经安装了 Debian喘息外部 USB 驱动器上的系统具有以下分区布局:

/dev/sda: GRUB in MBR
  L sda1: ext2, /boot
  L sda2: LVM PV
      L VolGroup vg0
          L lv0: btrfs, /
          L lv1: ext4, /tmp
          L lv2: swap

当我尝试启动此设置时,我被转储到 initramfs-Shell,提示无法找到根文件系统。一个简单的方法就可以vgchange -ay; exit正常启动系统,但显然我不想每次启动时都这样做。

查看 initramfs 输出,我发现 LVM 钩子没有找到“vg0”VolGroup。这条消息中,我看到了内核消息,表示我的外部驱动器已被识别。
因此,我怀疑问题在于 USB 驱动器被识别得太晚,LVM 无法检测并激活 VolGroup。

如何让 LVM 钩子等待我的 USB 驱动器被识别?

提前致谢!

答案1

我的错,找到了简单的解决方案:rootdelay=5在内核命令行中修复了它。

相关内容