VMWare 错误:写入时只读文件系统

VMWare 错误:写入时只读文件系统

我尝试了数百个论坛和帖子,但似乎没有任何帮助!

我有 vSphere ESXi 5.5。第一次启动 ESXi 时,它会自动创建并格式化存储。

由于某种原因,我删除了它,现在我无法恢复我的磁盘/存储!如果我需要重新格式化,那就没问题了,但即使那样也是不可能的!

我尝试重新使用它、格式化它,无论什么可能,但都不起作用:

我收到的唯一消息是:错误:在 /dev/disks/naa 上写入时为只读文件系统。(...)!

例如 :

# partedUtil mklabel /dev/disks/naa.600605b009a647b01c5ed73926b7ede1 msdos
Error: Read-only file system during write on /dev/disks/naa.600605b009a647b01c5ed73926b7ede1
WriteNewPtable: Unable to commit to device /dev/disks/naa.600605b009a647b01c5ed73926b7ede1
partedUtil delete partition gives the same message.

partedUtil setptbl 给出相同的消息。

fdisk(删除、新建分区、写入)没有用。

# partedUtil  getptbl /dev/disks/naa.600605b009a647b01c5ed73926b7ede1
gpt
1215155 255 63 19521474560
1 63 8386622 EBD0A0A2B9E5443387C068B6B72699C7 linuxNative 0
2 8386623 13629502 9D27538040AD11DBBF97000C2911D1B8 vmkDiagnostic 0

真的,尝试了 30 多个小时后,我不知道该怎么办了?

任何帮助都将非常感激...

丹尼斯

PS ESXi 5.5.0 PPS GUI 中的消息是,在 ESXi“172.16.1.244”上为“ha-datastoresystem”对象调用“HostDatastoreSystem.CreateVmfsDatastore”,并显示以下消息:

答案1

最后我找到了解决方案,感谢社区.vmware.com

这可能只能解决问题的 50%,但至少可以重新获得对磁盘的访问权限。

# esxcli system coredump partition get
Active: naa.600605b009a647b01c5ed73926b7ede1:2
Configured: naa.600605b009a647b01c5ed73926b7ede1:2

我们看到这个 coredump 分区正在使用我们的磁盘。这是我所做的:

# esxcli system coredump partition set --enable false
# partedUtil delete /dev/disks/naa.600605b009a647b01c5ed73926b7ede1 2

现在好多了:

# partedUtil getptbl /dev/disks/naa.600605b009a647b01c5ed73926b7ede1
gpt
1215155 255 63 19521474560
1 63 8386622 EBD0A0A2B9E5443387C068B6B72699C7 linuxNative 0

但问题还没有完全解决:

# partedUtil delete /dev/disks/naa.600605b009a647b01c5ed73926b7ede1 1
Error: Read-only file system during write on /dev/disks/naa.600605b009a647b01c5ed73926b7ede1
Unable to delete partition 1 from device /dev/disks/naa.600605b009a647b01c5ed73926b7ede1

但是,通过取消激活该分区,我能够从 GUI 在磁盘上重新创建核心转储分区,然后重新创建存储。

现在,这并不像最初那样干净(最后有一些小洞和奇怪的核心转储)但我想说问题已经解决了:

# partedUtil getptbl /dev/disks/naa.600605b009a647b01c5ed73926b7ede1
gpt
1215155 255 63 19521474560
1 63 8386622 EBD0A0A2B9E5443387C068B6B72699C7 linuxNative 0
3 8388608 19521267711 AA31E02A400F11DB9590000C2911D1B8 vmfs 0
2 19521267712 19521472511 9D27538040AD11DBBF97000C2911D1B8 vmkDiagnostic 0

答案2

谢谢,这个方法有效,但我还必须将主机上的 syslog 文件从 重新定位/scratch/log/tmp,然后才能删除分区。删除分区并创建数据存储后,我将 syslog 文件重新定位到原始位置 。/scratch/log这是在 ESXI 6.5 主机上。

相关内容