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

时间:2021-05-04 16:00:36
在虚拟机上安装freebsd7.0后,将虚拟硬盘移到其它虚拟机上,然后在新的虚拟机上,
启动后就进入如下的界面:

Trying to mount root from ufs:/dev/ad3s1a

Manual root filesystem specification:
   <fstype>:<device> Mount <device> using filesystem <fstype>
                      eg. ufs:da0s1a
   ?                  List valid disk boot device
   <empty line>       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

但我的就没有,很奇怪。

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

7 个解决方案

#1


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

#2


能帮帮忙指出怎样解决吗?试了很多次还是不行啊!

引用 1 楼 goooglemister 的回复:
照着顺序多做几次,就能发现问题出在哪里

#3


帮帮忙啊!!!!

#4


没人回,自己顶。

#5


之前的虚拟机上装有多个硬盘?
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了。

#6


谢谢,非常感谢,终于解决了。
引用 5 楼 mymtom 的回复:
之前的虚拟机上装有多个硬盘?
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了。

#7


这个是好帖!顶一下!

#1


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

#2


能帮帮忙指出怎样解决吗?试了很多次还是不行啊!

引用 1 楼 goooglemister 的回复:
照着顺序多做几次,就能发现问题出在哪里

#3


帮帮忙啊!!!!

#4


没人回,自己顶。

#5


之前的虚拟机上装有多个硬盘?
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了。

#6


谢谢,非常感谢,终于解决了。
引用 5 楼 mymtom 的回复:
之前的虚拟机上装有多个硬盘?
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了。

#7


这个是好帖!顶一下!