创建磁盘
宿主机上执行命令
# 创建虚拟磁盘
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