一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第6天,点击查看活动详情。
| 有帮助的话请点个赞吧~ |
从VMware换了VirutalBox,来记录一下各种必要的小配置,包括给新用户授权、安装输入法、自适应分辨率等内容。
环境
VIrtualBox6.1
主机:Win10
虚拟机系统:Ubuntu16.04【有一些血泪教训,不太敢装新版本,够用就行,其他版本大同小异】
记得调整好一切存一个快照!
必要配置
下面是一些每次装系统都必会设置的内容,浅浅总结一下,建议大家都设置。
给用户授权并免密使用sudo
- sudo命令的执行过程依赖于/etc/sudoers文件,所以修改这个文件就可以了:
sudo gedit /etc/sudoers
需要在里面添加两行内容——
- 授予权限
# User privilege specification
root ALL=(ALL:ALL) ALL
表示具有sudo权限的用户,命令意为允许使用sudo的主机=(所有用户组:所有用户) 可以执行所有命令,所以类比着在后面添加一行:
von ALL=(ALL:ALL) ALL
【von为我的用户名,写谁谁就有,所以你开心的话甚至可以把root的sudo权限收掉】
- 免输密码
# Allow members of group sudo to execute any command
%sudo ALL=(ALL:ALL) ALL
在后面添加一行:
von ALL=(ALL) NOPASSWD:ALL
此时用户von具有了sudo权限,且使用命令时无需输入密码。
另外可以顺便设置一下root用户的密码,方便之后使用:
passwd root
根据提示输入两遍密码即可。也可以通过这个方式改其他所有用户的密码。
apt换源
为了加速下载各种东西,建议换点国内的源,比如阿里、清华、163等,修改sources.list文件即可。
sudo gedit /etc/apt/sources.list
原来的内容可以都删除掉,或者前面加个#注释掉,然后添加下面的内容:
#阿里云源 deb mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
然后更新一下:
sudo apt update
小小等一下就设置好了。
这里多说一句关于apt和apt-get,具体介绍可以看 这里 ,总结的话就是apt是更加结构化的进阶版,它是apt-get、apt-cache、apt-config等常用命令的集合体,然后还有下载安装的进度条,会在命令执行的最后一行提示可升级的包……
所以作为普通的小白用户,无脑选择更短的apt就可以了。
中文输入法安装
安装个输入法会方便很多,这里安装的是google-pinyin。
- 安装汉语言语言包: 可以直接在设置-地区语言里面添加语言包,或者执行命令:
sudo apt install language-pack-zh-hans
- 安装谷歌拼音输入法:
sudo apt install fcitx-googlepinyin
执行这个应该会自动安装google-pinyin以及相关的各种fcitx工具。
-
在设置-语言支持(language support)里面下面键盘输入模式改为fcitx,然后重启。
-
此时可以看到输入法图标已经变成了fcitx的,用终端打开fcitx的配置界面:
fcitx-configtool
点击左下角加号添加google即可。
- 设置完成,按ctrl+space即可快捷切换,也可在刚才配置界面的Global Config选项卡进行修改。在Addon选项卡里有一些高级功能,比如剪贴板什么的,可以自行设置
虚拟机内部卡顿解决
虚拟机里面可能很卡,可能是虚拟机的一些默认配置原因,可以通过修改内存等方法给它提速,让它满足正常使用需求,这个是在VirtualBox相应虚拟机的设置页面进行配置的。
- 系统
- 主板→内存大小:根据电脑配置拉个4096之类;
- 处理器→处理器数量:拉到绿色和红色的交界,应该是个8;
- 处理器→运行峰值:拉满;
- 硬件加速:KVM,勾上启用嵌套分页;
- 显示→屏幕
- 显存大小:拉满,我的是128;
- 硬件加速:勾上启用3D加速。
自适应分辨率与双向剪贴板(VBoxGuestAdditions)
虚拟机默认配置情况下,要么窗口大小固定,要么固定分辨率然后缩放至适合窗口大小,用着很不快乐,这个设置项在是控制→自动调整窗口大小,但多半是灰色的不能点,需要下载额外组件。
- 下载VBoxAdditions,点这里,选择相应的版本,然后下载
VBoxGuestAdditions_x.x.x.iso,比较大可能要耗一点时间。 - 挂载到虚拟机:
- 设置→存储→控制器IDE:点击添加虚拟光盘,选择刚才下好的镜像;
- 打开虚拟机,上面菜单→设备→安装增强功能,运行即可;
- 打开终端:
cd /media\
cd VBOXADDITIONS_3.2.12_68302\
./VBoxLinuxAdditions-x86.run
- 等待安装完成重启,然后顶部菜单的自动调整窗口大小就可以点啦,点亮即可。
打印pdf
各种软件输出或者需要打印的地方可以配置一下把结果输出成pdf,用来存比如说idea运行结果的输出还挺好用的。
- 装cups(common unix print system):
sudo apt install cups-pdf
- 修改权限,默认权限的话需要转到root登录才能添加打印机比较麻烦,所以干脆给它授权让它以root身份运行:
chmod +s /usr/lib/cups/backend/cups-pdf
- 添加打印机:
- Settings→System→Administration→Printing;
- 点击New Printer,此时可以看到有一个本地打印机(说明上一步权限修改成功);
- 制造商:Generic,型号:PostScript Printer
- 名字描述之类就随便了,然后完成。
- 此时列表就有了一个打印机,之后有需要打印的选这个就可以输出pdf文件了。
扩容
这个不是必要配置,但后期使用久了磁盘不够了可能会用到,就也写在这里了,首先建议先装个Gparted,以免需要扩容的时候磁盘满到装不下。
sudo apt install gparted
- 首先,磁盘满了回收站清空可能会遇到错误,可以强制删除:
sudo rm -rf ~/.local/share/Trash/*
回收站本质上就是个文件夹嘛,所以这个也适用于各种回收站报错不能清空的情况(大部分)。
- 开始扩容,关闭虚拟机,确认物理机磁盘大小,确定要扩容大小。
- 打开VIrtualBox安装目录,按住shift点右键打开Powershell,执行命令查看所安装的所有虚拟机信息:
VBoxManage.exe list hdds
会出现安装的所有虚拟机,找到需要扩容的那一个,复制它相应的UUID。
- 执行命令进行扩容,要扩到10G就最后面写10240,20G就写20480,以此类推:
VBoxManage.exe modifyhd UUID --resize 40960
UUID处直接替换上面复制的内容即可。
-
此时打开VirtualBox,设置→存储→控制器SATA:单击下面的vdi文件,在右边明细里可以看到虚拟分配空间已经变为所设置的内容,而由于还没有实际分配完成,所以下面的实际分配空间还没有变化。
-
打开虚拟机,打开GParted,里面显示了当前的各个分区及其大小等内容:
- /dev/sda1:主分区
- /dev/sda2:扩展分区
- /dev/sda5:逻辑分区 其中,扩展分区的大小即为所有逻辑分区大小之和,而扩展分区和主分区相加即为硬盘总体大小,具体作用之类有兴趣可以自行学习。
-
要扩容的目标是主分区sda1,但是中间隔着扩展分区无法直接设置,所以先删除掉,一会儿再配置回来:
- 右击sda5→swapoff禁用交换空间,然后再右键删除掉;
- 右键删除sda2;
- 右键sda1→resize更改大小,第三行free spce following更改后的剩余大小,改成2000,然后确认;
- 右键未分配→新建:将第一行右侧改为extended扩展分区,然后确认;
- 右键未分配→新建:默认创建逻辑分区,把第三行文件系统的地方由ext4改为linux-swap,然后确认添加;
- 点击上方√,弹窗点击Apply即可。
-
更新UUID:
- 右键sda5→information,复制里面的UUID内容;
- 打开fstab文件进行编辑:
sudo gedit /etc/fstab
- 将swap下的UUID值更新为刚才复制的内容,不要搞错了,还有一行是主分区的,改完保存文件。
-
运行命令查看当前硬盘容量:
df -h
可以看到主分区/dev/sda1一行的容量已被修改成功。
总结
大功告成!配置结束你就基本拥有一台媲美双系统的流畅快乐虚拟机啦。记得存快照!
这些配置在我看来都是必要的,每次装机都必搞一遍,可以说是倒背如流得心应手【个毛线】,其他不太必要的个人偏好设置就另搞一篇啦。
昨晚搞代码虚拟机出了点问题,还自动更新到了18.04……还好也是个稳定版本,想到可以明天搞点进阶的美化小配置之类,也记录一下问题的处理【血泪教训+1】。
| 欢迎指正与讨论! |