无法进入恢复模式的Ubuntu Arm虚拟机数据恢复方案咨询
无法进入恢复模式的Ubuntu Arm虚拟机数据恢复方案咨询
兄弟,我太懂你现在急着抢救文件的心情了,结合你用Mac M1+VMware Fusion+Ubuntu Arm的场景,给你几个靠谱的方案,按难易程度排序:
方案一:新建临时Ubuntu Arm VM挂载故障磁盘(最稳妥)
这是最不容易出错的办法,毕竟你只是要救文件,不用死磕修复原系统:
- 先在VMware Fusion里新建一个能正常启动的Ubuntu 22.04 Arm虚拟机,不用分配太大的磁盘空间,够启动就行。
- 关闭故障的那个VM,然后打开新VM的「设置」页面,找到「硬盘」选项,点击「添加」,选择「使用现有磁盘」,找到故障VM的磁盘文件(一般在
~/Virtual Machines/你的故障VM名称/目录下,后缀是.vmdk)。 - 启动新VM,进入系统后打开终端,输入
lsblk命令,找到刚添加的故障磁盘(通常是/dev/sdb这类,看分区大小能识别出来)。 - 创建一个挂载目录:
sudo mkdir /mnt/recovery,然后挂载系统分区(比如/dev/sdb1,根据实际情况调整):sudo mount /dev/sdb1 /mnt/recovery。 - 挂载成功后,就能在
/mnt/recovery里找到故障VM里的所有文件了,直接复制到新VM或者通过共享文件夹传到Mac上就行。
方案二:在Mac上直接挂载VM磁盘(更快捷)
如果不想新建VM,可以用Mac上的工具直接读取ext4格式的VM磁盘:
- 先确保故障VM处于关闭状态,找到它的
.vmdk磁盘文件路径。 - 如果你装了Homebrew,直接安装
ext4fuse:brew install ext4fuse。 - 创建一个挂载目录:
mkdir ~/recovery_disk,然后执行挂载命令:sudo ext4fuse /path/to/你的故障VM磁盘.vmdk ~/recovery_disk(输入Mac密码确认)。 - 之后打开访达,就能看到
recovery_disk文件夹,里面就是故障VM里的文件,直接复制出来就行。要是觉得命令行麻烦,也可以用付费工具Paragon ExtFS for Mac,图形化操作更简单。
方案三:尝试修复原VM的启动问题(可选)
如果你还想抢救原VM,可以试试用Ubuntu安装镜像启动修复:
- 下载Ubuntu 22.04 Arm版的ISO镜像,挂载到故障VM的光驱里,设置VM从光驱启动。
- 进入试用Ubuntu模式,打开终端,先检查磁盘完整性:
sudo fsck /dev/sda1(替换成你的系统分区,用lsblk确认),按提示修复磁盘错误。 - 然后尝试修复journal日志:
sudo journalctl --repair,完成后重启VM,看看能不能正常进入系统。
要是以上方法都走通了,先把重要文件备份好,再考虑要不要重装VM或者修复原系统~
备注:内容来源于stack exchange,提问作者anon010101
相关产品推荐
相关产品推荐

