使用VirtualBox挂载新的硬盘
挂载新的硬盘实际上就是:
- 创建磁盘文件, 在关机状态下挂载到虚拟机上
- 为虚拟机添加磁盘
- 进入系统后对磁盘进行分区, 格式化, 创建文件系统
- 然后挂载到某个目录下进行测试
- 最后将挂载信息写入
fstab
详细步骤
1. 创建磁盘文件
选择工具, 切换到介质. 然后选择创建, 设置好路径与大小, 以及分配空间后确定即可创建磁盘. 并在列表中会展示.
2. 为虚拟机添加磁盘
选中需要添加磁盘的虚拟机, 然后在关机状态下选择设置, 找到存储, 后添加磁盘.
3. 进入系统后查看 /dev/
下的 sd
设备
进入系统后执行命令:
$ sudo ls /dev/ | grep sd
其中 sda
开头的是原有磁盘, sdb
是新加的磁盘, 且还没有分区.
$ sudo fdisk -x /dev/sdb
4. 格式化新磁盘
为磁盘分区格式化
$ sudo fdisk /dev/sdb
进入交互式命令后, 依次输入
n # 创建分区 (new)
p # 设置新分区为主分区 (primary)
回车 # 设置分区编号, 默认为 1, 即创建 /dev/sdb1
回车 # 分区从哪一个扇区开始分配.默认为 1
回车 # 设置分区大小, 默认将整个硬盘作为一个分区. 可以输入 +<数字><单位>.
p # 输出执行计划, 此时还没有开始格式化磁盘
w # 执行计划, 开始格式化磁盘
然后再次查看磁盘信息
$ sudo fdisk -x /dev/sdb
然后创建文件系统
$ sudo mkfs -t ext4 /dev/sdb1
分区后检查分区
$ sudo fsck -f /dev/sdb1
5. 挂载测试
创建一个目录, 然后使用 mount
挂载磁盘, 使用 df
查看.
$ mkdir /home/jk/test
$ sudo mount /dev/sdb1 /home/jk/test
查看磁盘信息
$ df /home/jk/test
6. 永久挂载
echo /dev/sdb1 /home/jk/test ext4 defaults 0 2 >> /etc/fstab
这里会有权限问题. 可直接用
vim
编辑
然后执行挂载
sudo mount -a
其中
-a
表示挂载所有fstab
文件中的文件系统.