virtualbox虚拟机命令行添加新硬盘

创建磁盘

宿主机上执行命令

# 创建虚拟磁盘
VBoxManage createhd --filename /storage/vms/disk50g --size 50000 --format VMDK

创建一个虚拟磁盘 /storage/vms/disk50g 容量 50000MB 格式是 VMDK ,执行成功后会有一个文件 /storage/vms/disk50g.vmdk

添加磁盘到虚拟机

查看虚拟机

VBoxManage list vms 
#列出virtualbox下所有的虚拟机

输出信息:

"<inaccessible>" {90e20bf5-0c8a-4d4b-b610-15dd9146169a}
"code_1921683131_1593328585877_49791" {1678e580-3ddb-4f89-be1f-c6d17654c5a4}

找到需要添加硬盘的虚拟机:

"code_1921683131_1593328585877_49791" {1678e580-3ddb-4f89-be1f-c6d17654c5a4}

查看虚拟机信息:

VBoxManage showvminfo code_1921683131_1593328585877_49791

输出信息:

Storage Controller Name (0):            IDE
Storage Controller Type (0):            PIIX4
Storage Controller Instance Number (0): 0
Storage Controller Max Port Count (0):  2
Storage Controller Port Count (0):      2
Storage Controller Bootable (0):        on

添加硬盘

可以看到存储磁盘控制器为 IDE ,在这里添加Sata Controller:

VBoxManage storagectl code_1921683131_1593328585877_49791 --name "SATA Controller" --add sata --portcount 5 --controller IntelAhci --bootable on

执行上面命令添加了一个sata驱动股,下面进行硬盘的插入,记得关闭虚拟机:

vagrant halt
VBoxManage storageattach code_1921683131_1593328585877_49791 --storagectl "SATA Controller" --type hdd --medium /storage/vms/disk50g.vmdk --port 1 --device 0

参数说明:

code_1921683131_1593328585877_49791  虚拟机名字
--storagectl 参数就是磁盘控制器的名字,参考上一条命令中的 --name
--type hdd 表示是硬盘,因为这个命令不仅仅可以插硬盘,还能插光驱等,所以要指定插的是什么
--medium 这里指定的是虚拟磁盘的文件名
--port 表示插在哪个端口,上面我们创建 sata 控制器的时候通过 --portcount 5 开放了5个端口,相当于主板上的5个sata接口,此时我们用第1个
--device 0 设备id,设为0

分区 & 挂载

开机后进入虚拟机:

vagrant up
vagrant ssh

查看磁盘并分区:

sudo fdisk -l    # 看到新添加的磁盘 /dev/sdb
sudo fdisk /dev/sdb   # 分区 

出现提示,"command m for help .." ,直接输入 "n" ,进行分区,如果只要分一个区的话,最好办,一路enter ,又回到 "command m for help .." 的时候,输入 "w" 并回车,分区完成。
格式化分区 sudo mkfs.ext4 /dev/sdb1 如果命令不存在就 sudo mkfs.ext3 /dev/sdb1

挂载

挂载分区:

sudo vi /etc/fstab

添加内容:

/dev/sdb1    /home/wwwroot    ext4    defaults 1 2

挂载到 /home/wwwroot,保存退出

挂载:

mount -a

发表评论

邮箱地址不会被公开。

Captcha Code