以下内容记录着从安装VirtualBox到安装Ubuntu系统以及常用的工具和配置等流程。本文将持续更新。
安装VirtualBox
VirtualBox一路安装到底,后面具体的细节具体分析。
安装Ubuntu16.04.5
Ubuntu各个版本的镜像可通过Ubuntu各个版本的镜像下载地址这个网站下载到。以16.04的版本为例:http://mirrors.melbourne.co.uk/ubuntu-releases/
这里面包含desktop(桌面)版本、server(服务器)版本,每个版本中包含amd64(64位系统)和i386(32位系统)。
注:i386
就是32位的Ubuntu,amd64
就是64位的Ubuntu。
不要以为i386
只能用于intel的cpu,amd64只能用于amd
的cpu,别被字面意思所迷惑。
创建root账号密码
使用sudo passwd
命令,如下
1 | victor@ubuntu:~$ sudo passwd |
VirtualBox安装增强功能
为了实现全屏功能
、共享粘贴
、共享文件
等功能,需要安装增强功能
。
理论上,安装完毕之后重启VirtualBox之后这些功能就有了。但是我手贱,启动之后又去点击了一次,好像就变成卸载了,全屏功能神奇的消失了。后面当我想要操作一遍,给我的提示为无法挂载,但是在侧边栏可以看到光驱的,只是点不开,尝试手动挂载也不行。
尝试手动挂在提示如下错误:
mount unknown type iso9600
后面根据Can’t mount CD: “unknown filesystem type ‘iso9660’”的说明,发现没有加载对应iso文件系统。以下为解决办法:
查看驱动是否加载
1
2victor@victor-linux:~$ cat /boot/config-4.15.0-29-generic | grep 9660
CONFIG_ISO9660_FS=m查找驱动路径
1
2victor@victor-linux:~$ find /lib/modules/ -iname "isofs.ko"
/lib/modules/4.15.0-29-generic/kernel/fs/isofs/isofs.ko加载驱动
1
victor@victor-linux:~$ sudo insmod /lib/modules/4.15.0-29-generic/kernel/fs/isofs/isofs.ko
再次手动挂载后就可以成功了
1
2victor@victor-linux:~$ mkdir ~/temp
victor@victor-linux:~$ sudo mount -t auto /dev/dvd ~/temp/进入
~/temp/
目录安装工具执行sudo ./VBoxLinuxAdditions.run
安装就可以了。
VirtualBox安装增强功能设置共享文件夹
VirtuabBox软件配置共享文件夹
ubuntu挂载共享目录
1
2
3
4
5
6
7
8
9
10
11
12
13victor@victor-linux:~$ mkdir vb_share
victor@victor-linux:~$ sudo mount -t vboxsf vb_share ~/vb_share
victor@victor-linux:~/vb_share$ ll
总用量 10
drwxrwxrwx 1 root root 4096 10月 21 16:02 ./
drwxr-xr-x 21 victor victor 4096 10月 21 16:05 ../
-rwxrwxrwx 1 root root 23 10月 21 15:57 aaa.txt*
-rwxrwxrwx 1 root root 804 10月 21 16:02 .bash_history*
drwxrwxrwx 1 root root 0 10月 21 16:02 .cache/
drwxrwxrwx 1 root root 0 10月 21 16:02 .compiz/
drwxrwxrwx 1 root root 0 10月 21 15:56 .config/
-rwxrwxrwx 1 root root 0 10月 21 15:51 .sudo_as_admin_successful*
-rwxrwxrwx 1 root root 5 10月 21 16:02 .vboxclient-seamless.pid*ubuntu设置开机自动挂载共享目录
sudo vi /etc/rc.local
修改/etc/rc.local
文件,新增如下命令:1
2echo "start mount vbox share floder"
sudo mount -t vboxsf vb_share /home/victor/vb_share
设置之后,Windows的共享目录为D:\virtualbox_victor_ubuntu\vb_share
,ubuntu下的共享目录为/home/victor/vb_share/
。
自动启动相关的可以参照:https://blog.csdn.net/qq_14989227/article/details/79227283
VirtualBox安装USB控制器驱动
参考自:https://blog.csdn.net/wf19930209/article/details/73195055
关闭虚拟机,去 https://www.virtualbox.org/wiki/Downloads 的网站下载
Oracle VM VirtualBox Extension Pack
,注意,一定要下载与自己VirtualBox版本匹配的扩展包,否则会出现如下的错误:开启虚拟机,设置分组
sudo gedit /etc/group
中添加vboxusers:x:123:victor
内容,然后关闭虚拟机。- VirtualBox中设置如下:
- 重启ubuntu后,插上U盘,就可以被虚拟机识别到了。
以上基本上都是关于VirtualBox的配置了,接下来主要说明Ubuntu工作环境搭建。
更新ubuntu源
ubuntu如果要安装程序,必须先更新国内的源,否则使用sudo apt-get install
安装某些程序的时候,会提示包找不到。
最新的源可以参照:http://wiki.ubuntu.org.cn/%E6%BA%90%E5%88%97%E8%A1%A8
备份源
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
添加清华源和阿里源到source.list中
sudo gedit /etc/apt/sources.list
1 | # 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释 |
其中的xenial
代表当前使用的是ubuntu 16.04的版本。具体的对应关系如下:
1 | 16.04 xenial |
刷新源列表
sudo apt-get updata
ubuntu设置终端参数
- 使用
Ctl + Alt + t
按键打开终端; 编辑(E)
–>配置文件首选项(P)
设置回滚限制到最大,如下:- 终端的快捷键设置如下:
安装openssh
参照自:https://blog.csdn.net/changhenshui1990/article/details/72896548
https://blog.csdn.net/yucicheung/article/details/79427578
执行sudo apt-get install openssh-server
和 sudo /etc/init.d/ssh start
命令。openssh
安装完成之后,还无法使用xshell
ssh登录,因为虚拟机中的网卡只有一个,如下:
1 | victor@victor-linux:~$ ifconfig |
因此,必须给虚拟机新增一块网卡。因此在VirtualBox中进行如下设置:
做完之后,ubuntu中执行ifconfig
就可以看到新增一个enp0s8
的网卡,ip地址为192.168.56.101
,xshell
就可以通过这个ip地址远程登录ubuntu了。
1 | victor@victor-linux:~$ ifconfig |
安装vim
由于安装完默认的Ubuntu-16.04这个版本是使用的vi-tiny
,这个编辑器的删除键和方向键都不管用,只能使用在命令行模式下用x
,hjkl
键,于是重新选择安装vim
。
先执行sudo apt-get remove vim-common
命令卸载vim,再执行sudo apt-get install vim
命令安装vim。
安装配置git
1 | sudo apt-get install git |
查看git配置git config --list
http://onetracy.com/2016/12/25/tigrc/
安装tig
tig
是git
的一个插件,相对于git log
来说显示日志记录比较漂亮、直观和方便tig
。
官方网站为:https://jonas.github.io/tig/
在git
仓库下,执行tig
命令,就可以查看提交履历信息,随便从https://git.kernel.org/ clone一下mmc-utils
的仓库做测试,如下:
配置vimrc
Vim 简明教程,一篇干货满满的文章。
配置bashrc
安装常用工具
1 | $sudo apt-get install git-core gnupg flex bison gperf build-essential doxygen \ |