笔者使用虚拟机硬盘一般会设置20或30GiB,因为虚拟机硬盘占用空间只会上升而不会下降,如果涨到太大就不方便克隆分发了。

有时空间不够,必须扩展空间。就需要使用虚拟机的添加硬盘功能。

笔者使用的是VMware,关闭虚拟机,菜单可以直接点击虚拟机设置,添加SCSI硬盘,选择创建新的虚拟硬盘(添加的虚拟硬盘同时也可以添加到其他虚拟机,使用现有虚拟磁盘即可,类似文件版的移动硬盘),然后选择将硬盘拆成多个文件。

注意 不要选 立即分配所有磁盘空间,这样会立即占用所分配空间大小的物理空间。

最后完成前注意选择虚拟磁盘位置,一般选择固态硬盘等速度快的,非系统盘的地方。

分区

完成后启动虚拟机,查看当前连接到系统的磁盘

sudo fdisk -l

Linux中,IDE接口类型的硬盘设备映射的文件名称前缀为hd,SCSI、SATA、SAS等接口的硬盘设备映射的文件名称前缀为sd

因为我们加的是SCSI硬盘,而且是第二块,所以磁盘名为sdb,而且没有分区

Disk /dev/sda: 30 GiB, 32212254720 bytes, 62914560 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x25b9f368

设备       启动    Start   末尾   扇区  Size Id 类型
/dev/sda1  *        2048 60913663 60911616   29G 83 Linux
/dev/sda2       60915710 62912511  1996802  975M  5 扩展
/dev/sda5       60915712 62912511  1996800  975M 82 Linux 交换 / Solaris


Disk /dev/sdb: 20 GiB, 21474836480 bytes, 41943040 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

开始分区

sudo fdisk /dev/sdb

为了方便,我们把整块硬盘分一个主分区,依次按下m帮助,n新建一个分区,p(默认)新建主分区,1(默认)分区号,2048(默认)起始扇区号,接下来终止扇区号,因为默认分完,所以默认到最后一个扇区。

完成后内存里面就保存成功了,如果确认没有问题,w写入分区,然后再用

sudo fdisk -l

看看是否分区成功

格式化

分区完成后我们还不能直接挂载,需要先格式化。格式化使用命令,这里我们格式化成ext4格式。注意是/dev/sdb1而不是/dev/sdb

sudo mkfs -t ext4 /dev/sdb1

挂载和卸载

# 挂载
sudo mount /dev/sdb1 /path/to/mount
# 卸载,也可使用sudo umount /path/to/mount
sudo umount /dev/sdb1

注意卸载的时候可能会提示繁忙,使用查找进程并杀死

lsof +d /path/to/mount/
kill -9 PID 

另外对应一些插入的U盘,一般挂载在 /media/当前用户名 下,如果在命令行下找不到位置,也需要挂载才能使用

参考资料:

https://blog.csdn.net/code_robot/article/details/5705472

https://www.cnblogs.com/lbole/p/8904298.html

https://blog.csdn.net/l_liangkk/article/details/81268938