jk's notes
  • 使用VirtualBox挂载新的硬盘

使用VirtualBox挂载新的硬盘

挂载新的硬盘实际上就是:

  1. 创建磁盘文件, 在关机状态下挂载到虚拟机上
  2. 为虚拟机添加磁盘
  3. 进入系统后对磁盘进行分区, 格式化, 创建文件系统
  4. 然后挂载到某个目录下进行测试
  5. 最后将挂载信息写入 fstab

详细步骤

1. 创建磁盘文件

选择工具, 切换到介质. 然后选择创建, 设置好路径与大小, 以及分配空间后确定即可创建磁盘. 并在列表中会展示.

image-20240910204127127

image-20240910204216073

image-20240910204342324

2. 为虚拟机添加磁盘

选中需要添加磁盘的虚拟机, 然后在关机状态下选择设置, 找到存储, 后添加磁盘.

image-20240910204633715

image-20240910204749610

image-20240910204924447

3. 进入系统后查看 /dev/ 下的 sd 设备

进入系统后执行命令:

$ sudo ls /dev/ | grep sd

image-20240910205236801

其中 sda 开头的是原有磁盘, sdb 是新加的磁盘, 且还没有分区.

$ sudo fdisk -x /dev/sdb

image-20240910205608450

4. 格式化新磁盘

为磁盘分区格式化

$ sudo fdisk /dev/sdb

进入交互式命令后, 依次输入

n      # 创建分区 (new)
p      # 设置新分区为主分区 (primary)
回车    # 设置分区编号, 默认为 1, 即创建 /dev/sdb1 
回车    # 分区从哪一个扇区开始分配.默认为 1
回车    # 设置分区大小, 默认将整个硬盘作为一个分区. 可以输入 +<数字><单位>.
p      # 输出执行计划, 此时还没有开始格式化磁盘
w      # 执行计划, 开始格式化磁盘

image-20240910211233065

然后再次查看磁盘信息

$ sudo fdisk -x /dev/sdb

image-20240910211318936

然后创建文件系统

$ sudo mkfs -t ext4 /dev/sdb1

image-20240910212715936

分区后检查分区

$ sudo fsck -f /dev/sdb1

image-20240910212911388

5. 挂载测试

创建一个目录, 然后使用 mount 挂载磁盘, 使用 df 查看.

$ mkdir /home/jk/test
$ sudo mount /dev/sdb1 /home/jk/test

查看磁盘信息

$ df /home/jk/test

image-20240910213330617

6. 永久挂载

echo /dev/sdb1 /home/jk/test ext4 defaults 0 2 >> /etc/fstab

这里会有权限问题. 可直接用 vim 编辑

image-20240910215347678

然后执行挂载

sudo mount -a

其中 -a 表示挂载所有 fstab 文件中的文件系统.

Last Updated:
Contributors: jk