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

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

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

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

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

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

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

  擴(kuò)容須知

  擴(kuò)容前

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

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

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

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

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

  擴(kuò)容后

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

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

  操作步驟

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

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

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

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

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

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

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

2.JPG

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

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

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

3.JPG

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

  RebootInstance --InstanceId=i-94lw423m7

  登錄到 ECS 實(shí)例。

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

  umount /mnt/dev1

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

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

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

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

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

  4). 選擇 sector 時(shí),在此示例中直接回車選擇默認(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+ 序列號(hào)來刪除老的分區(qū)表,然后使用 unit s 定義起始位置單位使用扇區(qū)個(gè)數(shù)計(jì)量,最后使用 mkpart 命令來創(chuàng)建即可,如下圖所示。

4.png

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

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

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

  ```

  e2fsck -f /dev/xvdb1

  resize2fs /dev/xvdb1

  ```

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

  ```

  mount /dev/xvdb1 /mnt/dev1

  ```

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