您尚未登录。

公告

[通告] 本论坛迁移啦~请前往位于 https://forum.archlinuxcn.org/ 的新论坛。所有帖子和参与的用户都已经迁移。

您正在访问的是原 bbs.archlinuxcn.org 的静态存档。本页面的新地址位于 https://forum.archlinuxcn.org/t/topic/14147

#1 2025-06-21 22:50:47

zhizhizhiwang
会员
注册时间: 2025-06-21
帖子: 7

Arch to go by ventoy启动卡在主分区挂载

使用vbox创建的.vdi.vtoy文件 启动参数为"loglevel=7 nowatchdog"
简述: 启动时经过1分30秒提示[TIME] Timed out waiting for device /dev/disk/by-uuid/{UUID}  其中UUID为我的@/和@/home所在分区UUID, 后续重试失败, 多次尝试没有变化

主要按照Archlinux简明指南进行安装, 并参考Arch Linux To Go by Ventoy中, 在执行完  安装引导程序  后运行vtoyboot-1.0.36。 过程没有已知的错误, 并能够在虚拟机中正常启动, 但在实体机启动时挂载/home和/boot失败 (Failed to mount /home.)等, 自动重试并无效果。
参考Ventoy_Arch_Linux_To_Go_十分钟速通 ,其中使用了archinstall和systemd-boot相关内容, 遂重装了systemd, 并人工配置了systemd-boot相关启动项, 然后再次运行vtoyboot.sh, 结果为虚拟机内可以照常启动, 实体机上出现[TIME] Timed out waiting for device /dev/disk/by-uuid/{UUID} , 并无法进入emergency mode。安装此教程后文中的删除相关服务也没有效果。

有可能相关的问题: 虚拟机启动时会随机卡住, 表现为grub卡在loading initial ramdisk , systemd-boot卡在BdsDxe: starting Boot0005 "Linux Boot Manager" from...
相关信息(均为虚拟机环境):

# blkid
/dev/sda2: UUID="0b461df1-b959-4a07-8459-d53017639978" TYPE="swap" PARTUUID="be88a20d-b5ed-47f7-80d9-b34cd312fe1e"
/dev/sda3: LABEL="myArch" UUID="ab7ec27c-50e6-4496-928a-c36a7c34b80e" UUID_SUB="d148495e-6175-4472-91ab-ff01c4bfef34" BLOCK_SIZE="4096" TYPE="btrfs" PARTUUID="ba3b286b-793d-4e9b-b2fa-c1b1a8cdaf0c"
/dev/sda1: UUID="7BEA-9E73" BLOCK_SIZE="512" TYPE="vfat" PARTUUID="188c7c37-161a-48de-a823-b98e29a80e2d"

# lsblk
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
sda      8:0    0   120G  0 disk
├─sda1   8:1    0     1G  0 part /boot
├─sda2   8:2    0   3.3G  0 part [SWAP]
└─sda3   8:3    0 115.7G  0 part /home
                                 /
sr0     11:0    1  1024M  0 rom


# cat /boot/loader/entries/arch.conf
title Arch Linux
linux /vmlinuz-linux
initrd /initramfs-linux.img
options root=UUID=ab7ec27c-50e6-4496-928a-c36a7c34b80e zswap.enabled=0 rootflags=subvol=@ rw rootfstype=btrfs

# cat /boot/loader/entries/arch-fallback.conf
title Arch Linux (fallback)
linux /vmlinuz-linux
initrd /initramfs-linux-fallback.img
options root=UUID=ab7ec27c-50e6-4496-928a-c36a7c34b80e zswap.enable=0 rootflags=subvol=@ rw rootfstype=btrfs

# bootctl
System:
      Firmware: UEFI 2.70 (EDK II 1.00)
 Firmware Arch: x64
   Secure Boot: disabled (setup)
  TPM2 Support: no
  Measured UKI: no
  Boot into FW: supported

Current Boot Loader:
      Product: systemd-boot 257.6-1-arch
     Features: ✓ Boot counting
               ✓ Menu timeout control
               ✓ One-shot menu timeout control
               ✓ Default entry control
               ✓ One-shot entry control
               ✓ Support for XBOOTLDR partition
               ✓ Support for passing random seed to OS
               ✓ Load drop-in drivers
               ✓ Support Type #1 sort-key field
               ✓ Support @saved pseudo-entry
               ✓ Support Type #1 devicetree field
               ✓ Enroll SecureBoot keys
               ✓ Retain SHIM protocols
               ✓ Menu can be disabled
               ✓ Multi-Profile UKIs are supported
               ✓ Boot loader set partition information
    Partition: /dev/disk/by-partuuid/188c7c37-161a-48de-a823-b98e29a80e2d
       Loader: └─/EFI/systemd/systemd-bootx64.efi
Current Entry: arch.conf

Random Seed:
 System Token: set
       Exists: yes

Available Boot Loaders on ESP:
          ESP: /boot (/dev/disk/by-partuuid/188c7c37-161a-48de-a823-b98e29a80e2d)
         File: ├─/EFI/systemd/systemd-bootx64.efi (systemd-boot 257.6-1-arch)
               └─/EFI/BOOT/BOOTX64.EFI (systemd-boot 257.6-1-arch)

Boot Loaders Listed in EFI Variables:
        Title: Linux Boot Manager
           ID: 0x0005
       Status: active, boot-order
    Partition: /dev/disk/by-partuuid/188c7c37-161a-48de-a823-b98e29a80e2d
         File: └─/EFI/systemd/systemd-bootx64.efi

        Title: grub.efi
           ID: 0x0007
       Status: active, boot-order
    Partition: /dev/disk/by-partuuid/188c7c37-161a-48de-a823-b98e29a80e2d
         File: └─/grub/x86_64-efi/grub.efi

        Title: ARCH
           ID: 0x0003
       Status: active, boot-order
    Partition: /dev/disk/by-partuuid/13495861-7403-400a-9755-9a4800b319cf
         File: └─/EFI/ARCH/grubx64.efi

Boot Loader Entries:
        $BOOT: /boot (/dev/disk/by-partuuid/188c7c37-161a-48de-a823-b98e29a80e2d)
        token: arch

Default Boot Loader Entry:
         type: Boot Loader Specification Type #1 (.conf)
        title: Arch Linux
           id: arch.conf
       source: /boot//loader/entries/arch.conf (on the EFI System Partition)
        linux: /boot//vmlinuz-linux
       initrd: /boot//initramfs-linux.img
      options: root=UUID=ab7ec27c-50e6-4496-928a-c36a7c34b80e zswap.enabled=0 rootflags=subvol=@ rw rootfstype=btrfs

离线

#2 2025-06-21 23:08:59

xtricman
エクス·トリクマン
注册时间: 2012-12-26
帖子: 1,271

Re: Arch to go by ventoy启动卡在主分区挂载

不想关心ventoy和野教程那套东西了。
你这个到底是安装在什么设备上,vdi虚拟磁盘?那怎么从实体机启动虚拟磁盘上的系统的。


反社会,精神极其不稳定,随时可能炸碎身边所有人

离线

#3 2025-06-21 23:13:01

zhizhizhiwang
会员
注册时间: 2025-06-21
帖子: 7

Re: Arch to go by ventoy启动卡在主分区挂载

xtricman 说:

不想关心ventoy和野教程那套东西了。
你这个到底是安装在什么设备上,vdi虚拟磁盘?那怎么从实体机启动虚拟磁盘上的系统的。

由vbox创建的120GB预分配vdi虚拟磁盘, ventoy可以直接引导安装在vdi文件内的系统

离线

#4 2025-06-21 23:15:31

xtricman
エクス·トリクマン
注册时间: 2012-12-26
帖子: 1,271

Re: Arch to go by ventoy启动卡在主分区挂载

那估计你得换手动引导方案。或者你去ventoy上游提issue吧,这个社区几乎不太可能回答ventoy的问题。


反社会,精神极其不稳定,随时可能炸碎身边所有人

离线

#5 2025-06-21 23:17:52

zhizhizhiwang
会员
注册时间: 2025-06-21
帖子: 7

Re: Arch to go by ventoy启动卡在主分区挂载

xtricman 说:

那估计你得换手动引导方案。或者你去ventoy上游提issue吧,这个社区几乎不太可能回答ventoy的问题。

也是, 主要是ventoy的issue回复效率堪忧(

离线

#6 2025-06-21 23:19:05

xtricman
エクス·トリクマン
注册时间: 2012-12-26
帖子: 1,271

Re: Arch to go by ventoy启动卡在主分区挂载

盲猜是ventoy引导压根就没有chainload 虚拟磁盘上的systemd-boot、并且还没给内核传递正确的cmdline


反社会,精神极其不稳定,随时可能炸碎身边所有人

离线

#7 2025-06-22 09:30:51

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 9,397
个人网站

Re: Arch to go by ventoy启动卡在主分区挂载

前一个问题应该是 initramfs 中没有物理机硬件所需要的模块。使用 fallback 版本的 initramfs 来引导应该就好了。
后一个问题不了解。

离线

#8 2025-06-22 15:22:49

zhizhizhiwang
会员
注册时间: 2025-06-21
帖子: 7

Re: Arch to go by ventoy启动卡在主分区挂载

依云 说:

前一个问题应该是 initramfs 中没有物理机硬件所需要的模块。使用 fallback 版本的 initramfs 来引导应该就好了。

用archinstall重装了一下, 使用fallback版本仍然有一样的问题, 日志如下:
vDcNWlA6Mu3CQaJ.jpg

离线

#9 2025-06-22 15:38:21

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 9,397
个人网站

Re: Arch to go by ventoy启动卡在主分区挂载

这明明是不一样的报错啊。

btrfs 文件系统损坏,我完全不意外。VMware 和 VBox 为了性能、放弃了安全性的结果。

https://www.virtualbox.org/ticket/4649

VBox 可以手动设置,见 https://www.virtualbox.org/manual/UserM … sata-flush 。也可以改用 NVME 控制器。

离线

#10 2025-06-22 16:56:20

zhizhizhiwang
会员
注册时间: 2025-06-21
帖子: 7

Re: Arch to go by ventoy启动卡在主分区挂载

依云 说:

这明明是不一样的报错啊。

btrfs 文件系统损坏,我完全不意外。VMware 和 VBox 为了性能、放弃了安全性的结果。

https://www.virtualbox.org/ticket/4649

VBox 可以手动设置,见 https://www.virtualbox.org/manual/UserM … sata-flush 。也可以改用 NVME 控制器。

我主要尝试了以下的方案:
按照 https://www.virtualbox.org/manual/UserM … sata-flush 这里运行了VBoxManage setextradata ArchLinux_ "VBoxInternal/Devices/ahci/0/LUN#[x]/Config/IgnoreFlush" 0和 VBoxManage setextradata ArchLinux_ "VBoxInternal/Devices/piix3ide/0/LUN#[x]/Config/IgnoreFlush" 0。
进入livecd环境运行了btrfs check --force --repair (但是其并没有检测到和修复任何错误)
手动运行sync , 在vbox中禁用缓存了主机IO缓存。

但是问题仍然存在, 以下为报错图片
fMZ9Dx2dlmbSYcA.jpg

以下为虚拟机.vbox配置文件

<?xml version="1.0"?>
<!--
** DO NOT EDIT THIS FILE.
** If you make changes to this file while any VirtualBox related application
** is running, your changes will be overwritten later, without taking effect.
** Use VBoxManage or the VirtualBox Manager GUI to make changes.
-->
<VirtualBox xmlns="http://www.virtualbox.org/" version="1.19-windows">
  <Machine uuid="{da2e2423-6e92-4865-94fb-950ce04d2427}" name="ArchLinux_" OSType="ArchLinux_64" snapshotFolder="Snapshots" lastStateChange="2025-06-22T08:38:30Z">
    <MediaRegistry>
      <HardDisks>
        <HardDisk uuid="{d7d088bf-57cb-4dfd-8bfb-25d7916aa22e}" location="ArchLinux_.vdi" format="VDI" type="Normal"/>
      </HardDisks>
      <DVDImages>
        <Image uuid="{d6ea9187-f1a6-4485-b449-95c9abc6bb7f}" location="archlinux-2025.05.01-x86_64.iso"/>
        <Image uuid="{90783580-2565-4bb5-a9ee-b12fdd1da6d3}" location="vtoyboot-1.0.36.iso"/>
        <Image uuid="{e64f8a64-bf55-47ad-98d0-f096cbedfe07}" location="archlinux-2025.06.01-x86_64.iso"/>
      </DVDImages>
    </MediaRegistry>
    <ExtraData>
      <ExtraDataItem name="GUI/LastCloseAction" value="PowerOff"/>
      <ExtraDataItem name="GUI/LastGuestSizeHint" value="1866,1182"/>
      <ExtraDataItem name="GUI/LastNormalWindowPosition" value="201,466,862,577"/>
      <ExtraDataItem name="GUI/ScaleFactor" value="1"/>
      <ExtraDataItem name="VBoxInternal/Devices/ahci/0/LUN#[x]/Config/IgnoreFlush" value="0"/>
      <ExtraDataItem name="VBoxInternal/Devices/piix3ide/0/LUN#[x]/Config/IgnoreFlush" value="0"/>
    </ExtraData>
    <Hardware>
      <CPU count="4">
        <PAE enabled="false"/>
        <LongMode enabled="true"/>
        <X2APIC enabled="true"/>
        <HardwareVirtExLargePages enabled="true"/>
      </CPU>
      <Memory RAMSize="5084"/>
      <Firmware type="EFI"/>
      <HID Pointing="USBTablet"/>
      <HPET enabled="true"/>
      <Paravirt provider="KVM"/>
      <Boot>
        <Order position="1" device="DVD"/>
        <Order position="2" device="Floppy"/>
        <Order position="3" device="HardDisk"/>
        <Order position="4" device="None"/>
      </Boot>
      <Display controller="VMSVGA" VRAMSize="18"/>
      <BIOS>
        <IOAPIC enabled="true"/>
        <SmbiosUuidLittleEndian enabled="true"/>
      </BIOS>
      <USB>
        <Controllers>
          <Controller name="xHCI" type="XHCI"/>
        </Controllers>
      </USB>
      <Network>
        <Adapter slot="0" enabled="true" MACAddress="080027FC2742" promiscuousModePolicy="AllowAll" type="82540EM">
          <DisabledModes>
            <BridgedInterface name="Realtek Gaming 2.5GbE Family Controller #2"/>
            <InternalNetwork name="intnet"/>
            <NATNetwork name="NatNetwork"/>
          </DisabledModes>
          <NAT localhost-reachable="true"/>
        </Adapter>
        <Adapter slot="1" enabled="true" MACAddress="0800272034E6" type="82540EM">
          <DisabledModes>
            <NAT localhost-reachable="true"/>
            <InternalNetwork name="intnet"/>
            <NATNetwork name="NatNetwork"/>
          </DisabledModes>
          <HostOnlyInterface name="VirtualBox Host-Only Ethernet Adapter"/>
        </Adapter>
      </Network>
      <AudioAdapter codec="AD1980" useDefault="true" driver="WAS" enabled="true" enabledOut="true"/>
      <RTC localOrUTC="UTC"/>
      <Clipboard mode="Bidirectional"/>
      <DragAndDrop mode="Bidirectional"/>
      <GuestProperties>
        <GuestProperty name="/VirtualBox/GuestAdd/HostVerLastChecked" value="7.0.20" timestamp="1750478785201028000" flags=""/>
        <GuestProperty name="/VirtualBox/GuestAdd/Revision" value="168469" timestamp="1750579887183957204" flags=""/>
        <GuestProperty name="/VirtualBox/GuestAdd/Version" value="7.1.8" timestamp="1750579887183957202" flags=""/>
        <GuestProperty name="/VirtualBox/GuestAdd/VersionExt" value="7.1.8" timestamp="1750579887183957203" flags=""/>
        <GuestProperty name="/VirtualBox/GuestInfo/Net/0/MAC" value="080027FC2742" timestamp="1750579887189703003" flags=""/>
        <GuestProperty name="/VirtualBox/GuestInfo/Net/0/Name" value="enp0s3" timestamp="1750579887189703005" flags=""/>
        <GuestProperty name="/VirtualBox/GuestInfo/Net/0/Status" value="Up" timestamp="1750579887189703004" flags=""/>
        <GuestProperty name="/VirtualBox/GuestInfo/Net/0/V4/Broadcast" value="10.0.2.255" timestamp="1750579887189703001" flags=""/>
        <GuestProperty name="/VirtualBox/GuestInfo/Net/0/V4/IP" value="10.0.2.15" timestamp="1750579887189703000" flags=""/>
        <GuestProperty name="/VirtualBox/GuestInfo/Net/0/V4/Netmask" value="255.255.255.0" timestamp="1750579887189703002" flags=""/>
        <GuestProperty name="/VirtualBox/GuestInfo/Net/1/MAC" value="0800272034E6" timestamp="1750579887190684303" flags=""/>
        <GuestProperty name="/VirtualBox/GuestInfo/Net/1/Name" value="enp0s8" timestamp="1750579887190684305" flags=""/>
        <GuestProperty name="/VirtualBox/GuestInfo/Net/1/Status" value="Up" timestamp="1750579887190684304" flags=""/>
        <GuestProperty name="/VirtualBox/GuestInfo/Net/1/V4/Broadcast" value="192.168.56.255" timestamp="1750579887190684301" flags=""/>
        <GuestProperty name="/VirtualBox/GuestInfo/Net/1/V4/IP" value="192.168.56.106" timestamp="1750579887190684300" flags=""/>
        <GuestProperty name="/VirtualBox/GuestInfo/Net/1/V4/Netmask" value="255.255.255.0" timestamp="1750579887190684302" flags=""/>
        <GuestProperty name="/VirtualBox/GuestInfo/Net/Count" value="2" timestamp="1750581335385531000" flags=""/>
        <GuestProperty name="/VirtualBox/GuestInfo/OS/Product" value="Linux" timestamp="1750579887182978400" flags=""/>
        <GuestProperty name="/VirtualBox/GuestInfo/OS/Release" value="6.14.9-arch1-1" timestamp="1750579887182978401" flags=""/>
        <GuestProperty name="/VirtualBox/GuestInfo/OS/ServicePack" value="" timestamp="1750579887183957201" flags=""/>
        <GuestProperty name="/VirtualBox/GuestInfo/OS/Version" value="#1 SMP PREEMPT_DYNAMIC Thu, 29 May 2025 21:42:15 +0000" timestamp="1750579887183957200" flags=""/>
        <GuestProperty name="/VirtualBox/HostInfo/GUI/LanguageID" value="zh_CN" timestamp="1750581338007696200" flags="RDONLYGUEST"/>
      </GuestProperties>
      <StorageControllers>
        <StorageController name="IDE" type="PIIX4" PortCount="2" useHostIOCache="true" Bootable="true">
          <AttachedDevice passthrough="false" type="DVD" hotpluggable="false" port="1" device="0">
            <Image uuid="{e64f8a64-bf55-47ad-98d0-f096cbedfe07}"/>
          </AttachedDevice>
        </StorageController>
        <StorageController name="SATA" type="AHCI" PortCount="4" useHostIOCache="false" Bootable="true" IDE0MasterEmulationPort="0" IDE0SlaveEmulationPort="1" IDE1MasterEmulationPort="2" IDE1SlaveEmulationPort="3">
          <AttachedDevice type="HardDisk" hotpluggable="false" port="0" device="0">
            <Image uuid="{d7d088bf-57cb-4dfd-8bfb-25d7916aa22e}"/>
          </AttachedDevice>
        </StorageController>
      </StorageControllers>
    </Hardware>
  </Machine>
</VirtualBox>

我不是很明白为什么虚拟机中正常的文件系统在实体机中表现为损坏, 我应该更换控制器到NVMe后重装系统吗?

离线

#11 2025-06-22 18:05:59

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 9,397
个人网站

Re: Arch to go by ventoy启动卡在主分区挂载

仔细看了看,最开始的错是针对 nvme 报的——也就是说问题出现在更底层,不是 vbox 那个问题。除此之外还有个 PCIe 设备 66:04.0 有问题——它是什么设备?如果你是 Windows 双系统的话,关闭了「快速启动」吗?

离线

#12 2025-06-22 19:45:43

zhizhizhiwang
会员
注册时间: 2025-06-21
帖子: 7

Re: Arch to go by ventoy启动卡在主分区挂载

依云 说:

仔细看了看,最开始的错是针对 nvme 报的——也就是说问题出现在更底层,不是 vbox 那个问题。除此之外还有个 PCIe 设备 66:04.0 有问题——它是什么设备?如果你是 Windows 双系统的话,关闭了「快速启动」吗?

1. 我不知道如何分析ventoy给66:04.0分配了什么, 但是更早的启动日志还包括 xhci_hcd can't suspend return -110
我的实际储存设备为 ssd , 但是在虚拟机中模拟的是AHCI SATA控制器, 这会有影响吗?

2. windows与ventoy(arch)在不同分区, 不过快速启动一直是关闭的.

离线

#13 2025-06-22 20:07:21

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 9,397
个人网站

Re: Arch to go by ventoy启动卡在主分区挂载

xhci_hcd 这个是 USB 控制器。

那我没想法了。你要不试试普通的安装方式?

离线

#14 2025-06-24 18:47:30

zhizhizhiwang
会员
注册时间: 2025-06-21
帖子: 7

Re: Arch to go by ventoy启动卡在主分区挂载

依云 说:

仔细看了看,最开始的错是针对 nvme 报的——也就是说问题出现在更底层,不是 vbox 那个问题。除此之外还有个 PCIe 设备 66:04.0 有问题——它是什么设备?如果你是 Windows 双系统的话,关闭了「快速启动」吗?

我发现66:04.0可能是我的移动硬盘, 因为我尝试给硬盘换个口, 而这个报错编号也改变了。
我尝试在bios里把usb的状态从自动改成开启, 并没有什么效果。
然后我测试使用ventoy启动archlinux-2025.05.01-x86_64.iso(一个经过ventoy测试的iso) 结果其也无法正常引导, 报错内容也一样, 我现在打算做一个正常的引导盘来安装了(

离线

页脚