前言
公司刚申请了阿里云磁盘的时候,参考别的博文搞过挂载,由于当时一脸懵逼,没有记录。现在磁盘又不够了,故记录一下。
首先,申请的100G磁盘当时没用完(加上自带的40G总共140G空间),而是分出来60G挂载在/mnt
上了,因此,根分区还是用的自带的40G
,现在根分区不够了,想起来当时还分了两个空闲的,预备把这俩空闲的分区利用起来,挂载在占用空间较多的/var
上。
实战
-
使用
fdisk -l
查看分区情况Disk /dev/vda: 42.9 GB, 42949672960 bytes, 83886080 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 Disk label type: dos Disk identifier: 0x0008d73a Device Boot Start End Blocks Id System /dev/vda1 * 2048 83884031 41940992 83 Linux Disk /dev/vdb: 107.4 GB, 107374182400 bytes, 209715200 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 Disk label type: dos Disk identifier: 0x92749129 Device Boot Start End Blocks Id System /dev/vdb1 2048 125831167 62914560 83 Linux /dev/vdb3 125831168 167774207 20971520 83 Linux /dev/vdb4 167774208 209715199 20970496 5 Extended
可以看到当时的分区情况,一个
/dev/vdb
分出来三个/dev/vdb1
、/dev/vdb3
和/dev/vdb4
。此时需要使用
du -sh
查看哪些磁盘被用了,哪些没有。Filesystem Size Used Avail Use% Mounted on /dev/vda1 40G 33G 4.7G 88% / devtmpfs 7.8G 0 7.8G 0% /dev tmpfs 7.8G 4.0K 7.8G 1% /dev/shm tmpfs 7.8G 1.3M 7.8G 1% /run tmpfs 7.8G 0 7.8G 0% /sys/fs/cgroup /dev/vdb1 59G 46G 11G 81% /mnt tmpfs 1.6G 0 1.6G 0% /run/user/0
这说明只有
/dev/vdb1
被占用了,这就是前言中所说的把这俩空闲的分区利用起来
的意思。 -
fdisk /dev/vdb
,此处涉及fdisk
内部命令,参考第三小节。- 连续两次按
d
,表示删除分区,因为我要合并/dev/vdb3
和/dev/vdb4
为一个分区。 - 按
n
新增分区,一路默认,此时会新增分区/dev/vdb2
,重置最小位置和最大位置,即会利用所有空闲空间。 - 按
w
保存并退出。
- 连续两次按
-
此时
fdisk -l
会得到如下结果Disk /dev/vda: 42.9 GB, 42949672960 bytes, 83886080 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 Disk label type: dos Disk identifier: 0x0008d73a Device Boot Start End Blocks Id System /dev/vda1 * 2048 83884031 41940992 83 Linux Disk /dev/vdb: 107.4 GB, 107374182400 bytes, 209715200 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 Disk label type: dos Disk identifier: 0x92749129 Device Boot Start End Blocks Id System /dev/vdb1 2048 125831167 62914560 83 Linux /dev/vdb2 125831168 209715199 41942016 83 Linux
看到
/dev/vdb2
表示重新划分成功。 -
使用
partprobe
保存新分区到分区表 -
格式化
/dev/vdb2
为ext4
形式# mkfs -t ext4 /dev/vdb2 mkfs.ext4 /dev/vdb2
-
备份
/var
目录 -
挂载
mount /dev/vdb2 /var
-
echo "/dev/vdb2 /var ext4 defaults 0 1" >> /etc/fstab
-
重启服务生效
-
将备份数据拷贝至
/var
fdisk内部命令
- m :显示菜单和帮助信息
- a :活动分区标记/引导分区
- d :删除分区
- l :显示分区类型
- n :新建分区
- p: 主分区
- e: 扩展分区
- p :显示分区信息
- q :退出不保存
- t :设置分区号
- v :进行分区检查
- w :保存修改
- x :扩展应用,高级功能