VMware虚拟机运行openwrt-x86

需求

在实际使用openwrt的时候,为了方便测试一些网络环境,很有必要在虚拟机里运行一个openwrt,然后再建几个虚拟机来模拟对应的网络拓扑。

固件下载

下载openwrt官网最新的x86固件openwrt-15.05-x86-generic-combined-ext4.img.gz,要选择combined-ext4版本的。

固件转换

由于VMware需要的vmdk的磁盘镜像文件,而我们下载的openwrt固件却是img格式,我们需要通过qemu-img工具将其转换。

打开VMware下的ubuntu虚拟机,将下载好的openwrt-15.05-x86.img.gz中的img文件解压拷贝到ubuntu虚拟机内。

安装qemu-img:

sudo -s

apt-get install qemu-utils

将img文件转换为vmdk文件:

qemu-img convert -f raw openwrt-15.05-x86.img -O vmdk openwrt.vmdk

扩展磁盘

经过转换过的openwrt.vmdk的磁盘空间默认才只有60MB,明显不够用,需要先挂载到ubuntu的虚拟机里进行扩展。

在ubuntu里加载新磁盘的时候,要选择IDE类型和独立永久模式。
VMware虚拟机运行openwrt-x86_第1张图片

在新磁盘的实用工具中选择扩展,将空间改为1GB
VMware虚拟机运行openwrt-x86_第2张图片

我们这里虽然将虚拟磁盘的总空间修改了,但里面实际的分区大小是没有变化的,我们需要在ubuntu虚拟机下做后续修改。

在ubuntu终端下获取root权限

sudo -s

确定你新挂上去的磁盘文件对应的设备名是什么,我的是/dev/sda

修改磁盘分区

fdisk /dev/sda

p

查询到对应的磁盘分区表信息,里面的sda2中start信息需要记住!!!9216!!!
这里写图片描述

在fdisk中将原有第二个分区删掉

d [enter]

2 [enter]

这里写图片描述

在fdisk中重新创建第二分区,按w保存退出

n [enter]

p [enter]

2 [enter]

9216 [enter]

[enter]

w [enter]

这里写图片描述

使用resize2fs修改分区

resize2fs /dev/sda2

这里写图片描述

将ubuntu虚拟机关机,把openwrt.vmdk从ubuntu虚拟机中移除。

创建虚拟机

用刚才处理好的openwrt.vmdk创建虚拟机,注意硬盘需选择IDE类型。

开机后,就跟正常的openwrt玩法一样了。

enjoy it.

你可能感兴趣的:(openwrt,ubuntu)