环境:Ubuntu 15.10 64bit,virtualbox 5.0.16

准备:下载安装好virtualbox,virtualbox-extensions,准备好iso系统文件,如archlinux.iso。

1.建立好vbox的目录。

$ cd
$ cd VirtualBox\ VMs/
$ mkdir arch
$ cd arch

2.新建一个vbox磁盘,--size参数设置大小,单位:M。

$ vboxmanage createmedium disk --filename arch.vdi --size 

3.新建vbox虚拟机文件,--ostype设置虚拟机安装的系统格式(windows/ubuntu等),可以使用vboxmanage list ostypes查看vbox支持的系统格式。

$ vboxmanage createvm --name arch --ostype "linux_64" --register

4.新建SATA磁盘控制器并将步骤<2>中新建的磁盘绑定到虚拟机文件。

$ vboxmanage storagectl arch --name "SATA Controller" --add sata --controller IntelAHCI
$ vboxmanage storageattach arch --storagectl "SATA Controller" --port --device --type hdd --medium arch.vdi

5.新建IDE控制器,设置它为dvd,并绑定ios文件到该dvd,注意--medium为你的iso路径。

$ vboxmanage storagectl arch --name "IDE Controller" --add ide
$ vboxmanage storageattach arch --storagectl "IDE Controller" --port --device --type dvddrive --medium /path/to/arch.iso

5.查看自己的网卡,并设置vbox网卡为桥接。

$ ifconfig

输出:

wlp18s0 Link encap:Ethernet HWaddr xx:xx:xx:xx:xx:xx
inet addr:192.168.0.101 Bcast:192.168.0.255 Mask:255.255.255.0

我的网卡是wlp18s0,所以将vbox nic1网卡绑定到它。

$ vboxmanage modifyvm arch --nic1 bridged --bridgeadapter1 wlp18s0

6.设置io控制,启动项,内存等。

$ vboxmanage modifyvm arch --ioapic on
$ vboxmanage modifyvm arch --boot1 dvd --boot2 disk --boot3 none --boot4 none
$ vboxmanage modifyvm arch --memory --vram

7.设置rdpe远程桌面。

$ vboxmanage modifyvm arch --vrdeport  --vrdeaddress 0.0.0.0

8.后台开启vbox。

$ vboxmanage startvm arch --type=headless

9.现在就可以用rdesktop联接后台了

$ rdesktop localhost:

10.安装完成后退出dvd上的iso。

$ vboxmanage storageattach arch --storagectl "IDE Controller" --port  --device  --type dvddrive --medium none

11.查看正在运行的vbox系统,关机。

$ vboxmanage list runningvms
$ vboxmanage controlvm arch poweroff

最后,其余功能可以查看帮助。

$ vboxmanage --help

参考:https://www.perkin.org.uk/posts/create-virtualbox-vm-from-the-command-line.html

linux命令行下使用vboxmanage安装linux系统的更多相关文章

  1. Linux命令行下的vim文本编辑器

    Linux命令行下的vim文本编辑器 下面这个网站的地址讲解的非成分清楚!!!! http://blog.csdn.net/niushuai666/article/details/7275406 学习 ...

  2. Linux 命令行下搜索工具大盘点,效率提高不止一倍!

    在 Linux 命令行下进行文本关键字的搜索,大家肯定第一时间会想到 grep 命令.grep 命令确实十分强大,但如果需要用到它更加灵活的功能时,可能命令就会显得十分复杂. 于是,为了简化 grep ...

  3. 【转载】基于Linux命令行KVM虚拟机的安装配置与基本使用

    基于Linux命令行KVM虚拟机的安装配置与基本使用 https://alex0227.github.io/2018/06/06/%E5%9F%BA%E4%BA%8ELinux%E5%91%BD%E4 ...

  4. 详解Linux命令行下常用svn命令

    1.Linux命令行下将文件checkout到本地目录 svn checkout path(path是服务器上的目录) 例如:svn checkout svn://192.168.1.1/pro/do ...

  5. 在linux命令行下执行php 程序

    如何在linux命令行下,执行php程序. 例子 打印当前时间 php -r "echo time()" 随机输出一个数字 php -r "echo rand(1,20) ...

  6. Linux命令行下cp,rm,mv命令的使用

    以下的内容来源于<鸟哥的私房菜> Linux命令行下的复制.删除与移动:cp,rm,mv cp(copy)复制        cp这个命令的用途很多,除了单纯的复制之外,还可以创建链接文件 ...

  7. linux命令行下svn常用命令

    linux命令行下svn常用命令 1. 将文件checkout到本地目录 1 #path是服务器上的目录 2 svn checkout path 3 4 #示例 5 svn checkout svn: ...

  8. Linux命令行下如何终止当前程序

    Linux命令行下如何终止当前程序 快捷键: Ctrl+c 在命令行下起着终止当前执行程序的作用, Ctrl+d 相当于exit命令,退出当前shell Ctrl+s 挂起当前shell(保护作用很明 ...

  9. Linux命令行下常用svn命令

    1.Linux命令行下将文件checkout到本地目录 svn checkout path(path是服务器上的目录) 例如:svn checkout svn://192.168.1.1/pro/do ...

随机推荐

  1. CTU Open Contest 2017

    这场题很水.水题我就懒得贴了. B - Pond Cascade 优先队列维护这个水池需要多少时间 或者 直接扫一遍. #include <cstdio> #include <cst ...

  2. Leetcode 700. 二叉搜索树中的搜索

    题目链接 https://leetcode.com/problems/search-in-a-binary-search-tree/description/ 题目描述 给定二叉搜索树(BST)的根节点 ...

  3. [BZOJ3684][拉格朗日反演+多项式求幂]大朋友和多叉树

    题面 Description 我们的大朋友很喜欢计算机科学,而且尤其喜欢多叉树.对于一棵带有正整数点权的有根多叉树,如果它满足这样的性质,我们的大朋友就会将其称作神犇的:点权为\(1\)的结点是叶子结 ...

  4. Redis实现之数据库(二)

    设置键的生存时间或过期时间 通过EXPIRE或PEXPIRE命令,客户端可以以秒或者毫秒精度为数据库中的某个键设置生存时间(Time To Live,TTL),在经过指定的秒数或者毫秒数之后,服务器就 ...

  5. xposed的基本使用

    一.原理 Android运行的核心是zygote进程,所有app的进程都是通过zygote fork出来的.通过替换system/bin/下面的app_process等文件,相当于替换了zygote进 ...

  6. leetcode 【 Minimum Path Sum 】python 实现

    题目: Given a m x n grid filled with non-negative numbers, find a path from top left to bottom right w ...

  7. ArrayList以及Map小练

    ArrayList常用方法 public static void main(String[] args) { List list = new ArrayList(); List list1 = new ...

  8. java面向对象之关键字,权限修饰符

    1.关键字:this,static,package,importthis:1.表示对当前对象的引用!2.表示用类的成员变量,而非函数参数,注意在函数参数和成员变量同名是进行区分!其实这是第一种用法的特 ...

  9. 项目实战:CRM客户关系管理系统开发

    21-CRM第一节内容概要 21.1 Stark组件介绍:实现基本的增删改查+自定义复杂操作: 21.2 单例模式:最简单的单例模式: 21.3 路由系统(分发): 21.4 制作启动文件-Djang ...

  10. Python中的Json模块dumps、loads、dump、load函数介绍

    Json模块dumps.loads.dump.load函数介绍 1.json.dumps() json.dumps() 用于将dict类型的数据转成str,因为如果直接将dict类型的数据写入json ...