今天买的一台服务器发现其硬盘容量与购买界面的描述不符,于是我去问了客服才知道有一块硬盘需要自己挂载,所以记录自己硬盘分区以及挂载操作得此文。
测试环境
由于时间限制,本人仅在centos 8下测试通过,理论上适用于几乎所有的linux发行版。
硬盘分区
输入df -h
查看当前系统的硬盘容量使用情况,当前我的服务器上空间总容量看起来只有20G,
然而当输入lsblk
查看当前系统上所有的磁盘列表时,从输出结果中可以看出,除了一个vda的20G的硬盘外还有一个vdb的60G的硬盘,很显然,这块硬盘并没有被系统利用上 ,导致我们在使用df
检查容量时偏小。
接下来我们就来将一块硬盘挂载上,不过在挂载之前我们还得做一件事,就是硬盘分区,为啥子?因为这块硬盘一开始对系统来说就是一块未分配的空间,还无法使用,只有分完区的区域才能使用(分完区后的每个区类似于windows下的D盘、E盘)。这里使用parted
进行分盘,当然对于msdos
分区表的硬盘可以使用fdisk
进行分区,对于gpt
分区表的硬盘可以使用gdisk
进行分区,而parted
更像个全能型的,对上述两种分区表的硬盘都能分区。
输入parted /dev/vdb
意思是对装置名称为vdb
的硬盘进行分区,进入之后,可以使用?
查看可以执行的操作,接下来的操作查看下列图片中的命令,我已经对每个指令做了注释。
执行完上述操作后,输入q
退出parted
。再次输入lsblk
后可以发现vdb硬盘下多了一个区vdb1,通过输入blkid /dev/vdb1
可以查看该分区对应的uuid(因为一个分区对应的uuid是不变的,就算把这块硬盘放在其他电脑上,可能装置名变了,但uuid不会变)。
硬盘挂载
在正式挂载之前,你也可以对上面分出来的区进行格式化操作,输入mkfs
后按两侧[TAB]键,可以查看当前mkfs支持格式化的硬盘格式,如下:
因为上面我们选择的分区采用的文件系统格式为ext4,所以输入mkfs.ext4 /dev/vdb1
进行格式化操作。
终于到了激动人心的最后一步了——挂载操作,只需要告诉我们的亲爱的linux要将刚刚分出来的区挂载在那个目录下即可(挂载的目录必须已经存在,并且如果之前挂载的目录存在其他东西,则在挂载后目录之前的内容会暂时被屏蔽,取消挂载后会重新恢复),直接输入mount
以及之前获取分配出来的区的UUID,再跟上挂载目录就行:
再输入df -h
,看到有个/data目录容量有59G,bingo,搞定!
设置开机挂载
经过的上面的操作确实已经可以用了,但重启后我们发现一切又回归以前了,原因在于开机启动时,系统会去/etc/fstab文件中读取各个硬盘的区,以及将它们挂载到指定的地方,而上面的操作中,我们显然没做这一步,不过也非常简单,输入UUID=你分区的UUID 挂载目录 文件系统类型 defaults 1 1
,如下图所示:
保存后,下次再重启就会自动挂载上了哦!