当前位置: 首页 >> Linux >> 【修复】在虚拟机上安装freebsd7.0后,将虚拟硬盘移到其它虚拟机上,出现mounroot> 怎样解决 >> 正文

【修复】在虚拟机上安装freebsd7.0后,将虚拟硬盘移到其它虚拟机上,出现mounroot> 怎样解决

3个月前 (07-23)     作者:Jiaozn     分类:Linux     阅读次数:115     评论(0)    
在虚拟机上安装freebsd7.0后,将虚拟硬盘移到其它虚拟机上,然后在新的虚拟机上,
启动后就进入如下的界面:

Trying to mount root from ufs:/dev/ad3s1a

Manual root filesystem specification:
   : Mount  using filesystem 
                      eg. ufs:da0s1a
   ?                  List valid disk boot device
          Abort manual input 

mountroot>

在网上搜了,一些方法是:

这个主要是因为/etc/fstab里面乱了,导致找不到启动信息了,修改下即可。
1.输入?号查看有效的磁盘信息。
2.输入ufs:/dev/ad*s1a。(*代表您自己的磁盘号,可以由第一步的得出).
3.回车后会进入单用户默哀模式,输入cat /etc/fstab.
4.输入ee /etc/fstab修改:将ad0s1a(假设为这个)等相应项修改为ad*s1a(与第二步的一样)等。
5.重启即可。

但是发现在4步的时候,发现出现 ee not find.

还有在网上看到其他出现这个问题时,他们的问题中在 Trying to mount root from ufs:/dev/ad3s1a 后都有一条:Root mount failed: 6

但我的就没有,很奇怪。

不知道怎样解决?望各位帮帮忙。谢谢!


|

之前的虚拟机上装有多个硬盘?
ee和vi都在/usr/bin下,到第4步时只mount了 root文件系统 "/"
所以还需要mount /usr文件系统
根据第2步得到的磁盘号,假设为0,再用
cat /etc/fstab
查看 /usr的设备名, 楼主的情况可能是ad3s1e,或者ad3s1f(如果安装时建立了独立的/var文件系统)
最后用
mount /dev/ad0s1e /usr
或者
mount /dev/ad0s1f /usr
挂载/usr文件系统
之后就可以用ee或者vi修改/etc/fstab了。


|

照着顺序多做几次,就能发现问题出在哪里


除非注明,发表在“Jiaozn的博客”的文章『【修复】在虚拟机上安装freebsd7.0后,将虚拟硬盘移到其它虚拟机上,出现mounroot> 怎样解决』版权归Jiaozn所有。 转载请注明出处为“本文转载于『Jiaozn的博客』原地址https://www.jiaozn.com/reed/593.html

评论

发表评论   

昵称*

E-mail*(建议输入,以便收到博主回复的提示邮件)

网站

分享:

支付宝

微信