VirtualBox虚拟机Linux从安装到快乐使用之配置设置

有帮助的话请点个赞吧~

安装网络配置花里胡哨配置与一些高版本报错教程,可以根据需要点击链接看看哦。

从VMware换了VirutalBox,来记录一下各种必要的小配置,包括给新用户授权、安装输入法、自适应分辨率等内容。

文章目录

  • 环境
  • 必要配置
    • 给用户授权并免密使用sudo
    • apt换源
    • 中文输入法安装
    • 虚拟机内部卡顿解决
    • 自适应分辨率与双向剪贴板(VBoxGuestAdditions)
    • 扩容
  • 总结

环境

VIrtualBox6.1
主机:Win10
虚拟机系统:Ubuntu16.04【有一些血泪教训,不太敢装新版本,够用就行,其他版本大同小异】

必要配置

下面是一些每次装系统都必会设置的内容,浅浅总结一下,建议大家都设置。

给用户授权并免密使用sudo

  • sudo命令的执行过程依赖于/etc/sudoers文件,所以修改这个文件就可以了:

sudo gedit /etc/sudoers

  • 需要在里面添加两行内容——

    1. 授予权限

      # User privilege specification
      root    ALL=(ALL:ALL) ALL
      

      表示具有sudo权限的用户,命令意为允许使用sudo的主机=(所有用户组:所有用户) 可以执行所有命令,所以类比着在后面添加一行:

      von ALL=(ALL:ALL) ALL

      von为我的用户名,写谁谁就有,所以你开心的话甚至可以把root的sudo权限收掉】

    2. 免输密码

      	# 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

原来的内容可以都删除掉,或者前面加个KaTeX parse error: Expected 'EOF', got '#' at position 1: #̲注释掉,然后添加下面的内容:

#阿里云源 deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse

deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse

deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse

deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse

deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse

deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse

然后更新一下:

sudo apt update

小小等一下就设置好了。

P.S. 这里多说一句关于aptapt-get,具体介绍可以看 这里 ,总结的话就是apt是更加结构化的进阶版,它是apt-get、apt-cache、apt-config等常用命令的集合体,然后还有下载安装的进度条,会在命令执行的最后一行提示可升级的包……
所以作为普通的小白用户,无脑选择更短的apt就可以了。

中文输入法安装

安装个输入法会方便很多,这里安装的是google-pinyin。

  1. 安装汉语言语言包:
    可以直接在设置-地区语言里面添加语言包,或者执行命令:

    sudo apt install language-pack-zh-hans

  2. 安装谷歌拼音输入法:

    sudo apt install fcitx-googlepinyin
    // 执行这个应该会自动安装google-pinyin以及相关的各种fcitx工具。

  3. 在设置-语言支持(language support)里面下面键盘输入模式改为fcitx,然后重启。

  4. 此时可以看到输入法图标已经变成了fcitx的,用终端打开fcitx的配置界面:

    fcitx-configtool

    点击左下角加号添加google即可。

  5. 设置完成,按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

  • 等待安装完成重启,然后顶部菜单的自动调整窗口大小就可以点啦,点亮即可。

扩容

这个不是必要配置,但后期使用久了磁盘不够了可能会用到,就也写在这里了,首先建议先装个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,里面显示了当前的各个分区及其大小等内容:

    1. /dev/sda1:主分区
    2. /dev/sda2:扩展分区
    3. /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】。


欢迎指正与讨论!

你可能感兴趣的:(#,装机&报错,VirtualBox,ubuntu,虚拟机,经验分享)