vps扩容不影响原有数据

经常使用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扩容不影响原有数据

赞 (130)
分享到:更多 ()