閱讀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 關於服務的自動啟動