阅读407 返回首页    go 搜狐


阿里云 Linux 系统磁盘扩容

1.登录 ECS 实例

2.如果你的磁盘是之前是 mount 在服务器上的,先 umount 磁盘

umount /mnt/dev1

3.删除原有分区并新建分区

有些用户使用parted工具来操作分区,但是parted和fdisk不能交叉使用的,否则会导致分区的起始扇区不一致的问题。因此删除原有分区建新分区的时候,请按照如下步骤进行操作:
1). 使用 fdisk -l 罗列一下分区信息并记录一下即将扩容磁盘的最终容量、起始扇区位置。
2). 使用 fdisk 指令,输入 d 来删除原有的分区。
3). 依次输入 n,p,1 来新建分区。
4). 选择 sector 时,在此示例中我们直接回车选择默认值,您也可以按照自己的需求来选择。为了保证数据的一致性,First sector 建议和之前的分区保持一致。

下面是使用 fdisk的示例:

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 命令来创建即可,如下图所示。

4.格式化磁盘

使用e2fsck的时候由于系统需要检查并订正文件系统元数据,所以速度较慢、耗时较长,请耐心等待。

使用e2fsck和resize2fs指令,正确操作情况下,不会造成原有数据丢失的。

e2fsck -f /dev/xvdb1
resize2fs /dev/xvdb1

5.mount 磁盘

最后,将扩容完毕的磁盘挂载回原有的挂载点。

mount /dev/xvdb1 /mnt/dev1

6.用 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

最后更新:2017-01-04 22:34:47

  上一篇:go vps和虚机的区别!为什么虚机和vps不能抗大流量doss攻击?
  下一篇:go linux 关于服务的自动启动