最近因为有一些数据储存的需求,所以在linode购买了50G的Block Storage,可是由于数据量有点超出预期,所以准备对Volume进行扩容,但是又不想重启主机,看了看官方的教程,发现Volume是支持热插拔扩容的,遂动手尝试了一下。
环境
- Linode
- Debian 9
步骤
1.进入VPS的shell界面,卸载已挂载的磁盘
列出已挂载磁盘
1 |
df -kh |
输出
1 2 3 |
Filesystem Size Used Avail Use% Mounted on /dev/sda 25G 14G 9.4G 60% / /dev/sdc 49G 44G 3.2G 94% /mnt/Block |
其中 /dev/sdc 已满,需要扩容
卸载磁盘 /mnt/Block
1 |
umount /mnt/Block |
2.登陆Linode管理面板,进入需要修改的VPS,在Volume项目里选择要改变大小的磁盘并选择Detach
3.再次确认已在vps中卸载该磁盘,否则直接拔出会导致vps重启,之后点击Detach
4.之后回到linode管理面板首页,进入Volume管理,点击之前拔除的磁盘,修改磁盘大小,之后保存修改
5.接着重新将磁盘Attach到VPS
6.进入VPS的shell界面
Attach时VPS会自动mount磁盘,这时先需要再次umount磁盘
1 |
umount /mnt/Block |
使用命令 e2fsck -f 检查磁盘文件系统
1 |
e2fsck -f /dev/disk/by-id/scsi-0Linode_Volume_Block |
输出
1 2 3 4 5 6 7 |
e2fsck 1.43.4 (31-Jan-2017) Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information /dev/disk/by-id/scsi-0Linode_Volume_Block: 173058/3276800 files (0.0% non-contiguous), 11616638/13107200 blocks |
接着使用resize2fs命令动态扩容
1 |
resize2fs /dev/disk/by-id/scsi-0Linode_Volume_Block |
输出
1 2 3 |
resize2fs 1.43.4 (31-Jan-2017) Resizing the filesystem on /dev/disk/by-id/scsi-0Linode_Volume_Block to 15728640 (4k) blocks. The filesystem on /dev/disk/by-id/scsi-0Linode_Volume_Block is now 15728640 (4k) blocks long. |
扩容完成
接着重新mount磁盘
1 |
mount /dev/disk/by-id/scsi-0Linode_Volume_Block /mnt/Block |
然后使用 df -kh 命令列出所有磁盘
1 2 3 |
Filesystem Size Used Avail Use% Mounted on /dev/sda 25G 14G 9.4G 60% / /dev/sdc 59G 44G 13G 78% /mnt/Block |
可以看到在不重启主机的情况下 /dev/sdc 已经扩容到60G。
All Done!
There are no comments yet