有时候我们在新建虚拟机的时候,硬盘空间不够,这时就需要为主机增加磁盘空间,下面将讲解Centos7下如何为主机增加一个新的磁盘。此处我的需求是新建一个新的磁盘空间,并且将其挂载为新的分区,用来存储mysql数据。
首先,挂载硬盘最让人搞不懂的就是,新增的硬盘如果和原来容量一样,无法确认到底哪个是新增的,哪个是原来的。至少我现在还没能搞懂。所以用了一个笨方法,在开始操作前,先用命令查看当前盘符都有哪些,记下来,然后后续新增的就知道是哪些了。。
1、开始安装前先查看当前有哪些磁盘
fdisk -l
如下图,当前只有一个磁盘/dev/sda ,下面那两个黄色线标识的应该是该磁盘挂载的目录
2、在vSphere client新建磁盘
3、添加完成后,查看新增的磁盘是否能显示出来
fdisk -l
如下图,没有显示出来。
4、所以我们需要在不关机的前提下,重新扫描SCSI总线来添加设备
确定主机总线号
ls /sys/class/scsi_host/
重新扫描SCSI总线来添加设备
echo "- - -">/sys/class/scsi_host/host0/scan
echo "- - -">/sys/class/scsi_host/host1/scan
echo "- - -">/sys/class/scsi_host/host2/scan
再次查看,可以看到磁盘已经新增上来了,盘符为/dev/sdb
fdisk -l
5、给磁盘分区
fdisk /dev/sdb
m:显示所有命令
p:显示分区情况
n:设定一个新的分区
e:就是(extend)扩展分区
p:就是(primary)主要分区,我们这里选择P
1-4:是分区编号,1到4都可以
first/last cylinder:起始/终止柱面(我只要一个区直接回车,要是分多个区就需要好好算算了)
6、查看分区好的磁盘,/dev/sdb
7、给新建分区指定文件系统
mkfs.ext4 /dev/sdb
8、根目录下新建storage目录(此处我这个目录是以后放mysql数据的目录)
mkdir storage
9、将/dev/sdb挂载到/storage
mount /dev/sdb /storage/
10、查看磁盘分配情况,可以看到磁盘已经分配好挂载好
df -h
11、查看/dev/sdb的UUID
blkid /dev/sdb
12、打开fstab文件把sdb按照上一行的文件格式写入。此处设置是为了开机就自动挂载该磁盘
13、重启,查看磁盘使用情况。