技術(shù)員聯(lián)盟提供win764位系統(tǒng)下載,win10,win7,xp,裝機(jī)純凈版,64位旗艦版,綠色軟件,免費軟件下載基地!

當(dāng)前位置:主頁 > 教程 > 服務(wù)器類 >

阿里云如何擴(kuò)容數(shù)據(jù)盤(Linux 實例)

來源:技術(shù)員聯(lián)盟┆發(fā)布時間:2017-12-12 12:00┆點擊:

  阿里云如何擴(kuò)容數(shù)據(jù)盤(Linux 實例)

  隨著業(yè)務(wù)的增長,您的磁盤容量可能無法滿足數(shù)據(jù)存儲的需要,這時您可以擴(kuò)容磁盤。

  本文檔介紹的方法只適用于數(shù)據(jù)盤 。如果要擴(kuò)容系統(tǒng)盤 ,需要采用更換系統(tǒng)盤的方式。請參考 更換系統(tǒng)盤。

  擴(kuò)容須知

  擴(kuò)容前

  建議在擴(kuò)容磁盤之前 手動創(chuàng)建快照,以備份數(shù)據(jù)。

  磁盤上如果正在執(zhí)行創(chuàng)建快照的操作,則此時不允許進(jìn)行擴(kuò)容操作。

  只做磁盤容量的擴(kuò)容,不做文件系統(tǒng)的擴(kuò)容。

  支持普通盤的擴(kuò)容,不支持本地盤(本地磁盤、本地 SSD 盤)的擴(kuò)容。

  掛載在實例上的數(shù)據(jù)盤,只有實例運行中 (Running ) 或者 已停止 (Stopped ) 狀態(tài)時,才可以進(jìn)行擴(kuò)容操作。

  擴(kuò)容后

  使用 ECS 控制臺或者 Open API 擴(kuò)容磁盤之后,需要在 ECS 控制臺或者使用 Open API 重啟實例之后才可以生效。

  擴(kuò)容生效之后的磁盤,仍然需要用戶手動格式化擴(kuò)展的存儲空間。

  操作步驟

  本文檔以 Ubuntu 14.04 系統(tǒng)為例,介紹如何進(jìn)行磁盤擴(kuò)容。其他 Linux 系統(tǒng)的操作相似。

  本實例中,選定最初的磁盤大小為 63 GB,我們將其擴(kuò)容到 70 GB。

  登錄 云服務(wù)器管理控制臺。

  單擊左側(cè)導(dǎo)航中的 實例 。然后選擇頁面頂部的地域。

  首先進(jìn)入磁盤列表頁面,點擊 更多 > 磁盤擴(kuò)容 。注意只有 數(shù)據(jù)盤 才有該選項。對于 系統(tǒng)盤 , 需要通過 更換系統(tǒng)盤的方式進(jìn)行擴(kuò)容。

阿里云如何擴(kuò)容數(shù)據(jù)盤(Linux 實例) 三聯(lián)

  進(jìn)入擴(kuò)容頁后,填寫擴(kuò)容后的磁盤容量大小,單擊 去擴(kuò)容 。

2.JPG

  也可以直接使用 OpenAPI 進(jìn)行擴(kuò)容操作:

  ResizeDisk --DiskId=d-94tomxanq --NewSize=70

  重啟服務(wù)器。進(jìn)入實例列表頁面,點擊 更多 ,選擇 重啟 。

3.JPG

  或者使用 OpenAPI 進(jìn)行重啟操作:

  RebootInstance --InstanceId=i-94lw423m7

  登錄到 ECS 實例。

  如果磁盤是之前是 mount 在服務(wù)器上的,先 umount 磁盤。

  umount /mnt/dev1

  刪除原有分區(qū)并新建分區(qū)。如果此前未分區(qū),直接格式化使用,請直接跳到第 9 步。

  有些用戶使用 parted 工具來操作分區(qū),但是 parted 和 fdisk 不能交叉使用的,否則會導(dǎo)致分區(qū)的起始扇區(qū)不一致的問題。因此刪除原有分區(qū)建新分區(qū)的時候,請按照如下步驟進(jìn)行操作:

  1). 使用 fdisk -l 羅列一下分區(qū)信息并記錄一下即將擴(kuò)容磁盤的最終容量、起始扇區(qū)位置。

  2). 使用 fdisk 指令,輸入 d 來刪除原有的分區(qū)。

  3). 依次輸入 np ,1 來新建分區(qū)。

  4). 選擇 sector 時,在此示例中直接回車選擇默認(rèn)值,您也可以按照自己的需求來選擇。為了保證數(shù)據(jù)的一致性,F(xiàn)irst sector 建議和之前的分區(qū)保持一致。

  下面是使用 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 這發(fā)現(xiàn)位置和之前記錄的不一致,說明之前可能使用了 parted 來分區(qū)的,那么就停止當(dāng)前的 fdisk 操作,使用 parted 重新操作。

  使用 parted 指令,輸入p羅列當(dāng)前的分區(qū)情況,如有則使用 rm+ 序列號來刪除老的分區(qū)表,然后使用 unit s 定義起始位置單位使用扇區(qū)個數(shù)計量,最后使用 mkpart 命令來創(chuàng)建即可,如下圖所示。

4.png

  檢查文件系統(tǒng),并變更文件系統(tǒng)大小。

  使用 e2fsck 的時候由于系統(tǒng)需要檢查并訂正文件系統(tǒng)元數(shù)據(jù),所以速度較慢、耗時較長,請耐心等待。

  使用 e2fsck 和 resize2fs 指令,正確操作情況下,不會造成原有數(shù)據(jù)丟失的。

  ```

  e2fsck -f /dev/xvdb1

  resize2fs /dev/xvdb1

  ```

  將擴(kuò)容完畢的磁盤掛載回原有的掛載點。

  ```

  mount /dev/xvdb1 /mnt/dev1

  ```

  用 df -TH 指令可以查看到磁盤的信息。