//先卸载旧的磁盘,卸载的时候必须把程序都kill掉,fuser -m /dev/vdb1 这个命令可以查看那些程序pid是在执行的然后找出来kill -9 pid杀掉 1、umount /dev/vdb1 2、fdisk /dev/vdb 按下 d n p 1 wq 3、e2fsck -f /dev/vdb1 4、resize2fs /dev/vdb1 最后是mount /dev/vdb /home这一步很重要是/dev/vdb而不是/dev/vdb1这个分区 最后mount 如果您的分区信息是写入在/etc/fstab中,可以直接执行mount -a 操作即可将您的数据盘挂载到您原有的挂载点上了
随着业务的增长,您的磁盘容量可能无法满足数据存储的需要,这时您可以扩容磁盘。
本文档介绍的方法只适用于数据盘。如果要扩容系统盘,需要采用更换系统盘的方式。请参考 更换系统盘。
本文档以 Ubuntu 14.04 系统为例,介绍如何进行磁盘扩容。其他 Linux 系统的操作相似。
本实例中,选定最初的磁盘大小为 63 GB,我们将其扩容到 70 GB。
登录 云服务器管理控制台。
单击左侧导航中的 实例。然后选择页面顶部的地域。
首先进入磁盘列表页面,点击 更多 > 磁盘扩容。注意只有 数据盘 才有该选项。对于 系统盘, 需要通过 更换系统盘的方式进行扩容。
进入扩容页后,填写扩容后的磁盘容量大小,单击 去扩容。
也可以直接使用 OpenAPI 进行扩容操作:
ResizeDisk --DiskId=d-94tomxanq --NewSize=70
RebootInstance --InstanceId=i-94lw423m7
登录到 ECS 实例。
如果磁盘是之前是 mount 在服务器上的,先 umount 磁盘。
umount /mnt/dev1
```
root@iZ94lw423m7Z:~# 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): 1 First sector (2048-146800639, default 2048): Using default value 2048 Last sector, +sectors or +size{K,M,G} (2048-146800639, default 146800639): Using default value 146800639 Command (m for help): wq The partition table has been altered! Calling ioctl() to re-read partition table. Syncing disks. ```
如果在 First sector 这发现位置和之前记录的不一致,说明之前可能使用了 parted 来分区的,那么就停止当前的 fdisk 操作,使用 parted 重新操作。
使用 parted 指令,输入p罗列当前的分区情况,如有则使用 rm+ 序列号来删除老的分区表,然后使用 unit s 定义起始位置单位使用扇区个数计量,最后使用 mkpart 命令来创建即可,如下图所示。
9 检查文件系统,并变更文件系统大小。
使用 e2fsck 的时候由于系统需要检查并订正文件系统元数据,所以速度较慢、耗时较长,请耐心等待。
使用 e2fsck 和 resize2fs 指令,正确操作情况下,不会造成原有数据丢失的。
``` e2fsck -f /dev/xvdb1 resize2fs /dev/xvdb1 ```
10 将扩容完毕的磁盘挂载回原有的挂载点。
``` mount /dev/xvdb1 /mnt/dev1 ```
11 用 df -TH 指令可以查看到磁盘的信息。
``` df -TH Filesystem Type Size Used Avail Use% Mounted on /dev/xvda1 ext4 22G 1.4G 19G 7% / none tmpfs 4.1k 0 4.1k 0% /sys/fs/cgroup udev devtmpfs 510M 4.1k 510M 1% /dev tmpfs tmpfs 105M 381k 104M 1% /run none tmpfs 5.3M 0 5.3M 0% /run/lock none tmpfs 521M 0 521M 0% /run/shm none tmpfs 105M 0 105M 0% /run/user /dev/xvdb1 ext4 74G 55M 71G 1% /mnt/dev1 ```