擴(kuò)容數(shù)據(jù)盤(Linux 實(shí)例)
隨著業(yè)務(wù)的增長(zhǎng),您的磁盤容量可能無(wú)法滿足數(shù)據(jù)存儲(chǔ)的需要,這時(shí)您可以擴(kuò)容磁盤。
本文檔介紹的方法只適用于數(shù)據(jù)盤。如果要擴(kuò)容系統(tǒng)盤,需要采用更換系統(tǒng)盤的方式。請(qǐ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。
-
登錄 控制后臺(tái)。
-
單擊左側(cè)導(dǎo)航中的 實(shí)例。然后選擇頁(yè)面頂部的地域。
-
首先進(jìn)入磁盤列表頁(yè)面,點(diǎn)擊 更多 > 磁盤擴(kuò)容。注意只有 數(shù)據(jù)盤 才有該選項(xiàng)。對(duì)于 系統(tǒng)盤, 需要通過(guò) 更換操作系統(tǒng) 的方式進(jìn)行擴(kuò)容。
-
進(jìn)入擴(kuò)容頁(yè)后,填寫擴(kuò)容后的磁盤容量大小,單擊 去擴(kuò)容。
也可以直接使用 OpenAPI 進(jìn)行擴(kuò)容操作:ResizeDisk --DiskId=d-94tomxanq --NewSize=70
- 重啟服務(wù)器。進(jìn)入實(shí)例列表頁(yè)面,點(diǎn)擊 更多,選擇 重啟。
或者使用 OpenAPI 進(jìn)行重啟操作:RebootInstance --InstanceId=i-94lw423m7
-
登錄到 ECS 實(shí)例。
-
如果磁盤是之前是 mount 在服務(wù)器上的,先 umount 磁盤。
umount /mnt/dev1
- 刪除原有分區(qū)并新建分區(qū)。如果此前未分區(qū),直接格式化使用,請(qǐng)直接跳到第 9 步。
有些用戶使用 parted 工具來(lái)操作分區(qū),但是 parted 和 fdisk 不能交叉使用的,否則會(huì)導(dǎo)致分區(qū)的起始扇區(qū)不一致的問(wèn)題。因此刪除原有分區(qū)建新分區(qū)的時(shí)候,請(qǐng)按照如下步驟進(jìn)行操作:
1). 使用 fdisk -l 羅列一下分區(qū)信息并記錄一下即將擴(kuò)容磁盤的最終容量、起始扇區(qū)位置。
2). 使用 fdisk 指令,輸入 d 來(lái)刪除原有的分區(qū)。
3). 依次輸入 n,p,1 來(lái)新建分區(qū)。
4). 選擇 sector 時(shí),在此示例中直接回車選擇默認(rèn)值,您也可以按照自己的需求來(lái)選擇。為了保證數(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)位置和之前記錄的不一致,說(shuō)明之前可能使用了 parted 來(lái)分區(qū)的,那么就停止當(dāng)前的 fdisk 操作,使用 parted 重新操作。
使用 parted 指令,輸入p羅列當(dāng)前的分區(qū)情況,如有則使用 rm+ 序列號(hào)來(lái)刪除老的分區(qū)表,然后使用 unit s 定義起始位置單位使用扇區(qū)個(gè)數(shù)計(jì)量,最后使用 mkpart 命令來(lái)創(chuàng)建即可,如下圖所示。
9 檢查文件系統(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 ```
10 將擴(kuò)容完畢的磁盤掛載回原有的掛載點(diǎn)。
``` 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 ```
推薦閱讀
一 緣由公司服務(wù)器磁盤滿了,在擴(kuò)容的過(guò)程中有很多坑,寫出來(lái)。 擴(kuò)容前的磁盤情況, /dev/xvdb1 文件系統(tǒng)已經(jīng) 二 擴(kuò)容過(guò)程可參考 阿里云擴(kuò)容官方文檔 第1步:進(jìn)入 ECS>>>詳細(xì)閱讀
本文標(biāo)題:技術(shù)分享阿里云擴(kuò)容數(shù)據(jù)盤(Linux 實(shí)例)
地址:http://www.xglongwei.com/jishu/diannao/299869.html