经常使用vps都会遇到硬盘不够用的情况,如果刚开始买很大,实在太浪费。
那么就会遇到硬盘扩容的问题。
首先,先购买新容量,购买成功重启vps,查看硬盘大小。
root@iZ11j0y0m10Z:~# df -h Filesystem Size Used Avail Use% Mounted on /dev/xvda1 20G 1.7G 17G 9% / none 4.0K 0 4.0K 0% /sys/fs/cgroup udev 486M 4.0K 486M 1% /dev tmpfs 100M 376K 99M 1% /run none 5.0M 0 5.0M 0% /run/lock none 497M 0 497M 0% /run/shm none 100M 0 100M 0% /run/user /dev/xvdb1 30G 45M 28G 1% /mysqldata
如上,数据盘大小是30G,现在要增加10G,操作如下:
第一、如果之前磁盘是mount的,要先umount
umount /mnt/dev1
第二、使用 fdisk 指令,输入 d 来删除原有的分区
然后依次输入 n,p,1 来新建分区,选择 sector 时,这边我们直接回车选择默认值,你也可以按照自己的需求来选择。
为了保证数据的一致性,First sector 建议和之前的分区保持一致。
root@iZ11j0y0m10Z:/mysqldata# fdisk /dev/xvdb Command (m for help): d Selected partition 1 Command (m for help): n Partition type: p primary (0 primary, 0 extended, 4 free) e extended Select (default p): p Partition number (1-4, default 1): Using default value 1 First sector (2048-83886079, default 2048): Using default value 2048 Last sector, +sectors or +size{K,M,G} (2048-83886079, default 83886079): Using default value 83886079 Command (m for help): wq The partition table has been altered! Calling ioctl() to re-read partition table. Syncing disks.
第三、格式化磁盘,注意重要
使用 resize2fs 指令扩大文件系统大小,原有数据不会丢失。
e2fsck -f /dev/xvdb1
resize2fs /dev/xvdb1
第四、最后在mount即可,用df -h 查看:
Filesystem Size Used Avail Use% Mounted on /dev/xvda1 20G 1.7G 17G 9% / none 4.0K 0 4.0K 0% /sys/fs/cgroup udev 486M 4.0K 486M 1% /dev tmpfs 100M 376K 99M 1% /run none 5.0M 0 5.0M 0% /run/lock none 497M 0 497M 0% /run/shm none 100M 0 100M 0% /run/user /dev/xvdb1 40G 49M 38G 1% /mysqldata
转载随意~:陶醉 » vps扩容不影响原有数据