背景
一直借用朋友的华为云主机,系统盘只有40G,虽然有点小,但是只跑一些简单的测试程序,也够用了。
今天登录云主机控制台调整配置,才发现还有个100G的云盘一直空着。。。。。。还是太年轻啊!!
添加硬盘
查看磁盘信息
使用命令"fdisk -l"查看磁盘信息。
可以看到100G的云盘,还没有进行分区。
Linux分区格式说明: /dev/vda,/dev/vdb, /dev/vda1
- vd:表示的是硬盘类型。这里显示vd(云主机,我猜是VirtualDisk的简写)。其他还有sd(SCSI硬盘)、hd(普通硬盘)之类。
- a,b: vd后跟的a或b,表示硬盘序号,第一块硬盘a,第二块硬盘b。这里云盘是第二块硬盘,所以显示b。再有硬盘的话,应该是c了。
- 数字1:表示的是分区号。根据上图可知:/dev/vda系统盘只有一个分区,/dev/vdb目前没有分区,所以其分区列表为空。
对/dev/vdb进行分区
执行命令"fdisk /dev/vdb",准备开始分区。
分区操作
说明:
- 主分区(primary)可以创建4个。因为用的是新的磁盘,没有主分区,所以这里主分区的编号从1开始。
- 分区的扇区,因为是第一分区,所以直接使用系统默认即可。
- 分区大小,如果不设置,直接回车的话,则整个新磁盘都会被使用。
查看新创建的分区
分区格式化
使用命令“mkfs.ext4 /dev/vdb1"对分区进行格式化。
使用“mkfs -t ext4 -c /dev/vdb1”也可以。
-t: 指定分区格式。只要记得ext4比ext3好就行了。
挂载新分区
创建新的目录&挂载
mkdir /data/morefiles
mount /dev/vdb1 /data/morefiles
注意:如果/data/morefiles中有文件,在挂载后,原文件不可见(相当于原文件夹指向了新的磁盘位置。卸载后,原文件可见)
卸载命令:umount /dev/vdb1
查看挂载效果
设置开机自动挂载
执行mount命令挂载新的磁盘后,如果服务器重启,挂载会失效,需要重新挂载。
编辑文件:/etc/fstab
添加内容如下:
/dev/vdb1 /data/morefiles ext4 defaults 1 1
参数说明:
- /dev/vdb1: 分区设备文件名或UUID
- /data/morefiles:挂载点
- ext4:文件系统名称
- defaults:挂载参数
- 分区是为被dump备份。0(不备份);1(每天备份);2(不定期备份)。当选择每天备份时,会在目录下发现一个“lost and found”目录,用于进行备份。
- 是否被fsck检测。0(不检测),其他数字代表检测优先级(数字越小,优先级越高)
问题
有时候会在保存格式化信息时出现如下提示:
WARNING: Re-reading the partition table failed with error 16: Device or resource busy.
The kernel still uses the old table. The new table will be used at
the next reboot or after you run partprobe(8) or kpartx(8)
Syncing disks.
此时,可尝试使用命令“partprobe”进行解决。或者重启服务器:)