我甚至不知道从哪里开始调试这个......
我有一台 Debian 9 VM(x86_64 上的 Linux 4.9.0-7-amd64),带有四个硬盘 -
/ (RootFs) 30Gb 26% used raw
/mnt/data1 2TB 91% used qcow2
} 相同的物理硬盘/mnt/data2 2TB 88% used qcow2
}/mnt/data2 2.5TB 73% used raw
(故事开始时并不存在)
几天前,我尝试3
使用 Samba 将文件复制到驱动器上,但服务器锁定了,我重新启动后,服务器在 GRUB 屏幕后立即再次锁定。我使用恢复 USB 并编辑 fstab 以不安装非 root,然后再次重新启动。这有效,并使服务器恢复运行。我手动安装驱动器2
,一切正常,但当我安装驱动器时,3
它立即再次锁定。
我再次重启,2
在 fstab 中取消注释驱动器,3
再次尝试手动安装驱动器并得到相同的结果(令人惊讶)。我认为这是一个驱动器故障,我使用 gddrescue 将驱动器复制3
到一个全新的驱动器,驱动器4
。我把它放了一夜,到早上它已经完成了 - 没有任何错误。我重新启动,并尝试安装驱动器4
,它工作正常。然后我4
使用 gparted 扩展驱动器以填充整个驱动器并在 fstab 中添加一个条目,重新启动,再次工作正常(可以从驱动器读取,没有问题)。
但是,当我尝试使用 Samba 将文件复制到驱动器时,4
发生了同样的事情,整个操作系统被锁定,我不得不停止虚拟机。我尝试将文件从驱动器本地复制1
到驱动器4
,结果也锁定了。
我查看了/var/log/syslog
、debug
和日志文件,在启动条目之前没有messages
任何kern
值得注意的东西可以解释锁定之前发生的事情。
答案1
我过去曾遇到过这种情况:在虚拟机之间磁盘空间过载的情况下,当底层存储已填满时,虚拟机将被阻止运行,直到磁盘空间释放,以便虚拟机可以完成其 IO 操作。这与您描述的正在发生的事情相符。
释放 VM 主机上的一些空间,然后 VM 就可以运行。