![VMWare 错误:写入时只读文件系统](https://linux22.com/image/651017/VMWare%20%E9%94%99%E8%AF%AF%EF%BC%9A%E5%86%99%E5%85%A5%E6%97%B6%E5%8F%AA%E8%AF%BB%E6%96%87%E4%BB%B6%E7%B3%BB%E7%BB%9F.png)
我尝试了数百个论坛和帖子,但似乎没有任何帮助!
我有 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 主机上。