我在 HyperV 服务器中托管一个 Ubuntu VM,并且一对 USB 外壳(一个 SSD,一个旋转金属)成功作为 SCSI 硬盘驱动器通过了我的 Linux VM。
问题:每次启动虚拟机时,分区都无法挂载。运行 lsblk 时不会显示这些分区。当我在 fdisk 中打开设备,然后按“w”写入表格时,驱动器就会出现在 lsblk 中,并变为可挂载。
如何在无需额外干预的情况下在启动时安装驱动器?
我已经验证其中一个驱动器(硬盘)报告的扇区大小与该驱动器的实际扇区大小相符。
此外,如果我在非虚拟化 Linux 环境中使用驱动器,则会在启动时识别分区。
这使得在主机和虚拟机上执行定期维护变得有点麻烦,因为重新启动需要我手动登录并修复分区并手动挂载它们。
不确定这些是什么意思,但 dmesg 包含许多这样的行。不确定它们是什么意思,或者它们是否与问题有关。提前致谢。
[978792.161396] sr 0:0:0:1: [sr0] 标签#373 未对齐传输
[978792.161397] blk_update_request:I/O 错误,设备 sr0,扇区 2097139 操作 0x0:(读取)标志 0x0 phys_seg 1 prio 类 0
[978792.162284] 设备 sr0、逻辑块 2097139 上的缓冲区 I/O 错误,异步页面读取。