虚拟机下Ubuntu非正常关机导致文件系统损坏的一种解决方案
2013-06-13 22:55
435 查看
最近使用Vmware下的ubuntu,经常因为主机故障死机使得虚拟机也连同受损,表现为重启后打开虚拟机ubuntu后,进入grub菜单选项,选择启动后无法进入系统。
可能原因为:1,分区的文件系统受损;2,Grub程序损坏。
要解决这样的问题,一般需要一张ubuntu live CD(可试用ubuntu),或者其他可直接供虚拟机使用的linux系统作为辅助。
据网上资料讲ubuntu10.04版live CD的fsck工具有bug,无法正常检查分区。所以我根据现有资源自己想出一种方法,方便的解决了辅助linux系统的来源:
在虚拟机的一个操作系统下是可以添加多个硬盘的,包括虚拟机的硬盘文件。那么我可以将其他正常工作的虚拟机硬盘文件(来自自己的或者局域网内其他机器上的另一个ubuntu虚拟机)作为硬盘插入到损坏的虚拟操作系统。
启动该虚拟机系统,选择从新添加的硬盘启动(更改bios或者开机时选择启动菜单),进入正常的linux。
进入辅助的linux系统后,
1,fsck -y /dev/sda6
修复分区文件系统。/dev/sda6表示设备,即目标分区
2,mount /dev/sda6 /mnt
grub-install --force --root-directory=/mnt /dev/sda6
先将目标分区挂载到当前系统,再向其安装grub启动程序
参考:http://linux-wiki.cn/wiki/Grub2%E9%85%8D%E7%BD%AE
重启后损坏的ubuntu得到恢复。
可能原因为:1,分区的文件系统受损;2,Grub程序损坏。
要解决这样的问题,一般需要一张ubuntu live CD(可试用ubuntu),或者其他可直接供虚拟机使用的linux系统作为辅助。
据网上资料讲ubuntu10.04版live CD的fsck工具有bug,无法正常检查分区。所以我根据现有资源自己想出一种方法,方便的解决了辅助linux系统的来源:
在虚拟机的一个操作系统下是可以添加多个硬盘的,包括虚拟机的硬盘文件。那么我可以将其他正常工作的虚拟机硬盘文件(来自自己的或者局域网内其他机器上的另一个ubuntu虚拟机)作为硬盘插入到损坏的虚拟操作系统。
启动该虚拟机系统,选择从新添加的硬盘启动(更改bios或者开机时选择启动菜单),进入正常的linux。
进入辅助的linux系统后,
1,fsck -y /dev/sda6
修复分区文件系统。/dev/sda6表示设备,即目标分区
2,mount /dev/sda6 /mnt
grub-install --force --root-directory=/mnt /dev/sda6
先将目标分区挂载到当前系统,再向其安装grub启动程序
参考:http://linux-wiki.cn/wiki/Grub2%E9%85%8D%E7%BD%AE
重启后损坏的ubuntu得到恢复。
相关文章推荐
- 文件系统损坏导致虚拟机无法正常启动的问题及解决方法
- 文件系统损坏导致虚拟机无法正常启动的问题及解决方法
- 系统文件的损坏导致Windows XP连续重启的解决方案
- [虚拟机-系统重启]文件系统损坏导致虚拟机无法正常启动的问题及解决方法
- 在Ubuntu17.10的系统升级中遇到内核升级问题,导致各种软件不能安装和卸载的解决方案(尝试结果,不喜勿骂)
- Ubuntu 虚拟机无法关机的解决方案
- 【识记】文件系统损坏引起部分文件丢失,导致oracle 宕机记录
- 安装Win7和Ubuntu12.04双系统后,意外删除Ubuntu12.04引导文件,出现error:unknown filesystem;grub rescue>错误的解决方案
- 如何实现Windows系统的文件与虚拟机Ubuntu共享
- ivnh非正常关机后导致系统无法正常启动修复办法
- 如何实现Windows宿主系统和虚拟机ubuntu系统文件互相访问
- 64位系统下的"fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏“解决方案
- 安装Win7和Ubuntu12.04双系统后,意外删除Ubuntu12.04引导文件,出现error:unknown filesystem;grub rescue>错误的解决方案
- 黑莓ECLIPSE3.5开发环境不识别资源文件导致编译不通过解决方案附文件(系统语言问题)
- 【Linux】虚拟机Ubuntu系统访问主机windows共享文件夹文件类型出错
- ring3层一种占用文件的方法(DuplicateHandle以后,把占用文件的句柄丢给系统进程,导致被占用)
- Ubuntu无法正常输入英文单引号符号 + 误删除package导致系统设置异常(解决方案)
- 由于虚拟机非正常关机导致开启模块diskearly的操作失败
- Linux文件系统损坏导致的数据库危机
- 虚拟机中ubuntu挂载nfs成功,并为arm11烧录YAFFS2文件系统