iSCSI 上的 Linux rootfs:无法重新挂载读写

iSCSI 上的 Linux rootfs:无法重新挂载读写

我有一个 Linux 服务器,在 iSCSI 上有一个 ext4 rootfs。

iSCSI 服务器重新启动,这中断了通信,这通常不是什么大问题,因为服务器重新启动很快。

然而,当iSCSI服务器耗时过长时,客户端服务器会将rootfs切换为只读。

问题是,一旦它变成只读,我就找不到办法让它再次读写。它一直告诉我该设备是只读的(事实并非如此)。

我尝试并检查了以下内容:

# mount -o remount,rw /
mount: /: cannot remount /dev/sda1 read-write, is write-protected.

# cat /sys/block/sda/ro 
0
# cat /sys/block/sda/sda1/ro 
0

# hdparm -r /dev/sda
/dev/sda:
 readonly      =  0 (off)
# hdparm -r /dev/sda1
/dev/sda1:
 readonly      =  0 (off)

有什么办法可以在不重新启动服务器的情况下解决这个问题吗?

笔记

我有其他配置为使用多路径的 iSCSI 设备,但它们未安装(它们被传递到虚拟机)。

rootfs 设备未配置为使用多路径,因为其 iSCSI 目标是从 initramfs 加载的。

在其他 iSCSI 设备上运行的虚拟机不受此问题的影响:它们只是在中断期间被冻结,并在一切恢复在线后恢复工作。即使使用只读 rootfs,它们也能继续正常工作。

相关内容