代码改变世界

Virtualbox虚拟机相关

2017-08-19 12:31  chen.simon  阅读(241)  评论(0编辑  收藏  举报

Virtualbox虚拟机相关

Virtualbox是我一直使用的虚拟机,由于需要一些测试环境等,会经常使用多个虚拟机。经常捣腾。之前有涉及到一些virtualbox方面的问题的处理,并没有记录下来,今天搞NAT网络方式的时候,又遇到了点小问题,于是打算写篇文章记录一下。后续所有virtualbox的问题都归纳记录于此。这些小问题没有啥技术含量,知道了就知道了。

网络

桥接

Virtualbox的连接方式选择桥接网卡,然后界面名称 选择你主机当前连接到网络的网卡,不要选错哦。这是我经常用的一种方式。
用这种方式的好处就是能分到与你主机在一个网段的ip。比如你主机ip是192.168.1.18,虚拟机就可以分到192.168.1.xxx的ip,当然你也可以手动设置192.168网段的ip。
虚拟机与主机间可以相互ping通,虚拟机内的服务(比如开一个http server)也可以在主机上访问,相反也一样。
如果主机能上外网,虚拟机也能上外网。
但是这个方式有个问题:部分酒店,咖啡店(如星巴克)等,如果你用这种方式,会导致你虚拟机分不到ip,同时导致主机上不了网。 这问题我还没来得及仔细调查原因。

NAT

今天在酒店,要搞工作,需要虚拟机,由于上面的桥接问题导致我虚拟机上服务用不了。于是我用NAT方式。
NAT方式 虚拟机和主机分到的ip不是同一网段,NAT嘛。默认情况下也不能相互ping通。那怎么能让里面的服务在外面能用呢? 需要配置端口转发。 然后用新配置的端口就可以了。

硬盘

重置硬盘uuid

VBoxManage internalcommands sethduuid xxx.vdi

记录下新生成的uuid
用notepad++打开虚.vbox文件 将之前的硬盘uuid直接替换成新生成的,保存
挂上suse系统镜像
进入救援模式
root登陆 不要密码
hdparm -I /dev/sda >1.log
进入1.log找到硬盘真实序号
mount /dev/sda2 /mnt
cd /mnt
修改 etc/fstab boot/grub/menu.1st 中的硬盘序号

系统

2.绝大多数情况系统是不会反应过来的,这时候可以进入tty终端直接注销用户。

(1)Ubuntu有6个tty终端,按住Ctrl+Alt+F1可以进入tty1终端,(同理Ctrl+Alt+F2,F3等可以进入其他的tty1终端,这里我们只需要进入一个tty终端就能解决问题)。

(2)进入tty终端后先输入你的用户名和密码登录。

(3)执行命令注销桌面重新登陆:

sudo pkill Xorg    或者 sudo restart  lightdm

作者:theagao
链接:https://www.jianshu.com/p/52dd947495bc
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。