软件应用之 VirtualBox

  1. VBoxManage
  2. 清理磁盘
  3. 分区扩容
  4. 网络配置

VBoxManage

VBoxManage list vms
# 查看所有虚拟机
VBoxManage list runningvms
# 查看运行的虚拟机
VBoxManage startvm <vname> --type headless
# 无界面运行虚拟机(需要ssh到虚拟机使用)
VBoxManage controlvm <vname> acpipowerbutton
# 正常关闭虚拟机
VBoxManage controlvm <vname> poweroff
# 强制关闭虚拟机

清理磁盘

  • 虚拟机中执行
sudo dd if=/dev/zero of=/EMPTY  bs=1M 
sudo rm -f /EMPTY
  • 主机执行
# vdi格式
VBoxManage modifyhd <path-to-vdi> –-compact
# vmdk格式
VBoxManage clonehd source.vmdk cloned.vdi --format vdi
VBoxManage modifyhd cloned.vdi --compact
VBoxManage clonehd cloned.vdi compressed.vmdk --format vmdk
# 或者vmware的工具
vmware-vdiskmanager -k disk.vmdk

分区扩容

先用通过“虚拟介质管理”修改虚拟硬盘大小,然后通过fdisk命修改分区:

# 运行fdisk,之后的命令均在fdisk中执行
fdisk /dev/sda

# 打印分区信息
p
# 删除需要扩容的分区(分区号有提示)
d
# 创建新的分区,会依次提示输入`Partition number`, `First sector`, `Last sector`,
# 按照提示的范围设置即可
n
# 最后会提问是否移除旧分区标识,选择'N'
# Do you want to remove the signature? [Y]es/[N]o

# 最后保存修改,然后退出fdisk
w

接着使用blkid查看扩容后分区的UUID,并同步修改到/etc/fstab中。
重启虚拟机后,重定义分区大小。

# sda即是扩容的分区
sudo resize2fs /dev/sda3
# 查看扩容后的分区大小
df -h

网络配置

VirtualBox安装ArchLinux设置:

  • enp0s3: 仅主机(Host-Only)网络(使用IP为192.168.1.1的Adapter),完成主机和虚拟之间的双向访问;
  • enp0s8: 桥接网卡,用于虚拟机访问Internet

ArchLinux通过systemd-networkd管理和配置网络,包括dhcp和static-ip配置:

  • enp0s3: 设置静态IP为192.168.1.2(主机访问1.2即访问虚拟机,虚拟机访问1.1即访问主机)
  • enp0s8: 动态获取IP

测试:

  • 主机:ping 192.168.1.2 正常响应,ssh正常响应
  • 虚拟机:ping 192.168.1.1 正常响应(主机可能需要关闭防火墙)

转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 [ yehuohan@gmail.com ]

文章标题:软件应用之 VirtualBox

本文作者:Y

发布时间:2020-07-16, 12:05:02

最后更新:2021-08-14, 20:26:26

原始链接:http://yehuohan.github.io/2020/07/16/%E6%9D%82%E8%AE%B0/0Usage/%E8%BD%AF%E4%BB%B6%E5%BA%94%E7%94%A8%E4%B9%8B-VirtualBox/

版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。