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 ]