linux磁盘扩容
Linux 磁盤擴(kuò)容操作指引
磁盤新擴(kuò)容的空間,可以被獨(dú)立創(chuàng)建成一個(gè)分區(qū),或者用于擴(kuò)容已有分區(qū)的空間。
Linux 虛擬機(jī)云硬盤擴(kuò)容有以下兩種場(chǎng)景需求:
1. 對(duì)于新增的容量空間,建立獨(dú)立的新分區(qū),老的分區(qū)保持不變。
2. 擴(kuò)容舊的分區(qū)至新增的容量空間,并且保持老分區(qū)的數(shù)據(jù)不丟失。
以上兩種場(chǎng)景,在您的linux虛擬機(jī)云硬盤升級(jí)成功之后,都可以通過linux下的分區(qū)擴(kuò)容工具(fdisk/e2fsck/resize2fs),執(zhí)行一系列命令,完成分區(qū)擴(kuò)容,并且保證原數(shù)據(jù)不會(huì)丟失。
以下分別介紹兩種場(chǎng)景下的操作流程:
新空間格式化成一個(gè)獨(dú)立分區(qū)
1. 查看數(shù)據(jù)盤信息
登錄Linux云服務(wù)器后,可以使用“fdisk -l”命令查看數(shù)據(jù)盤的已分區(qū)和未分區(qū)的信息。使用“df –h”命令,無法看到未分區(qū)和格式化的數(shù)據(jù)盤。
2. 數(shù)據(jù)盤分區(qū)
執(zhí)行以下命令,新建一個(gè)分區(qū)
fdisk /dev/xvdc
按照界面的提示,依次輸入”p”(查看現(xiàn)有分區(qū)信息)、“n”(新建分區(qū))、“p”(新建主分區(qū))、“2”(使用第2個(gè)主分區(qū)),兩次回車(使用默認(rèn)配置),輸入“w”(保存分區(qū)表),開始分區(qū)。
這里是以創(chuàng)建1個(gè)分區(qū)為例,用戶也可以根據(jù)自己的需求創(chuàng)建多個(gè)分區(qū)。
3. 查看新分區(qū)
使用“fdisk -l”命令,即可查看到,新的分區(qū)xvdc2已經(jīng)創(chuàng)建完成
4. 格式化新分區(qū)
在進(jìn)行分區(qū)格式化時(shí),用戶可以自行決定文件系統(tǒng)的格式,如ext2、ext3等。
這里以“ext3”為例:
使用下面的命令對(duì)新分區(qū)進(jìn)行格式化。
mkfs.ext3 /dev/ xvdc2
5.掛載新分區(qū)
使用命令“mkdir /data1”創(chuàng)建data1目錄,再通過“mount /dev/xvdc2 /data1”命令手動(dòng)掛載新分區(qū)后,用“df -h”命令查看,出現(xiàn)以下信息說明掛載成功,即可以查看到數(shù)據(jù)盤了。
6.添加分區(qū)信息
如果希望云服務(wù)器在重啟或開機(jī)時(shí)能自動(dòng)掛載數(shù)據(jù)盤,必須將分區(qū)信息添加到/etc/fstab中。如果沒有添加,則云服務(wù)器重啟或開機(jī)后,都不能自動(dòng)掛載數(shù)據(jù)盤。
使用“echo '/dev/xvdc2 /data1 ext3 defaults 0 0' >> /etc/fstab
”命令添加分區(qū)信息后,使用“cat /etc/fstab”命令查看,出現(xiàn)以下信息表示添加分區(qū)信息成功。
新空間增加到已有分區(qū)空間中
1. 查看數(shù)據(jù)盤信息
登錄Linux云服務(wù)器后,可以使用“fdisk -l”命令查看數(shù)據(jù)盤的已分區(qū)和未分區(qū)的信息。使用“df –h”命令,無法看到未分區(qū)和格式化的數(shù)據(jù)盤。
2. 卸載正在使用的磁盤
使用以下命令,卸載已掛載的需要擴(kuò)容的磁盤
umount /data
3. 數(shù)據(jù)盤分區(qū)
執(zhí)行以下命令:
fdisk /dev/xvdc
按照界面的提示,一次輸入”p”(查看已有分區(qū)信息), ”d”(刪除需要擴(kuò)容的分區(qū))、“n”(新建分區(qū))、“p”(新建主分區(qū))、“1”(使用第1個(gè)主分區(qū),必須保持與需要擴(kuò)容的分區(qū)一樣),兩次回車(使用默認(rèn)配置),輸入“w”(保存分區(qū)表),開始分區(qū)。
這里是以創(chuàng)建1個(gè)分區(qū)為例,用戶也可以根據(jù)自己的需求擴(kuò)容多個(gè)分區(qū)。
4. 檢查擴(kuò)容后的分區(qū)
使用“fdisk –l /dev/xvdc1”命令,即可查看到,新的分區(qū)xvdc1已經(jīng)創(chuàng)建并擴(kuò)容完成
再使用e2fsck -f /dev/xvdc1檢查擴(kuò)容的分區(qū)是否ok
5. 擴(kuò)容分區(qū)
使用resize2fs /dev/xvdc1命令擴(kuò)容分區(qū)
6.掛載擴(kuò)容后的分區(qū)
通過“mount /dev/xvdc1 /data”命令手動(dòng)掛載擴(kuò)容后的分區(qū),用“df -h”命令查看,出現(xiàn)以下信息說明掛載成功,即可以查看到數(shù)據(jù)盤了。
再執(zhí)行”ll /data”命令,可以查看到,擴(kuò)容后原分區(qū)的數(shù)據(jù)沒有丟失
將新空間增加到已有分區(qū)空間中(第二中情況適用于磁盤未分區(qū))
若原有的硬盤分區(qū)為一個(gè)MBR分區(qū)(可以看到vdb1,vdc1等字樣),同時(shí)在此分區(qū)上制作了文件系統(tǒng)?;蛟械挠脖P沒有分區(qū),直接在此硬盤上制作了文件系統(tǒng)。這兩種情況都可以選擇使用自動(dòng)擴(kuò)容工具進(jìn)行擴(kuò)容。
自動(dòng)擴(kuò)容工具適用于Linux操作系統(tǒng),用于將擴(kuò)容時(shí)新擴(kuò)的云硬盤存儲(chǔ)空間添加到已存在的文件系統(tǒng)中,擴(kuò)容能夠成功必須滿足下面3個(gè)條件:
文件系統(tǒng)是ext2/ext3/ext4
當(dāng)前文件系統(tǒng)不能有錯(cuò)誤
擴(kuò)容后的磁盤大小不超過2TB
下面介紹自動(dòng)擴(kuò)容工具的使用方法。
卸載正在使用的硬盤分區(qū)
執(zhí)行以下命令卸載分區(qū):
umount掛載點(diǎn)
下載一鍵擴(kuò)容工具
執(zhí)行以下命令下載工具:
wget-O/tmp/devresize.pyhttp://mirrors.tencentyun.com/install/virts/devresize.py
執(zhí)行擴(kuò)容工具
執(zhí)行以下命令進(jìn)行擴(kuò)容:
python/tmp/devresize.py硬盤路徑
請(qǐng)注意,這里硬盤路徑是需要擴(kuò)容的云硬盤,而不是分區(qū)名。若您的文件系統(tǒng)在vdb1上,則應(yīng)執(zhí)行python /tmp/devresize.py /dev/vdb
若輸出“The filesystem on /dev/vdb1 is now XXXXX blocks long.“則表示擴(kuò)容成功。
若輸出的是“[ERROR] - e2fsck failed!!“,請(qǐng)先用fsck對(duì)文件系統(tǒng)所在分區(qū)進(jìn)行修復(fù),可以執(zhí)行以下命令進(jìn)行自動(dòng)修復(fù):
fsck-a分區(qū)路徑
請(qǐng)注意這里與前一個(gè)命令不同,需要填寫的是文件系統(tǒng)所在分區(qū)。若您的文件系統(tǒng)在vdb1上,則應(yīng)執(zhí)行fsck -a /dev/vdb1。
修復(fù)成功后,再使用python /tmp/devresize.py 硬盤路徑來使用擴(kuò)容工具進(jìn)行擴(kuò)容。
重新掛載擴(kuò)容后的分區(qū)
執(zhí)行以下命令掛載擴(kuò)容后的分區(qū):
mount分區(qū)路徑掛載點(diǎn)
并通過以下命令查看擴(kuò)容后的分區(qū)容量:
df-h
這里通過mount /dev/vdb1 /data命令手動(dòng)掛載擴(kuò)容后的分區(qū)(如果原先是沒有分區(qū)的,執(zhí)行mount /dev/vdb /data),用df -h命令查看,出現(xiàn)以下信息說明掛載成功,即可以查看到數(shù)據(jù)盤了:
再執(zhí)行ll /data命令,可以查看到,擴(kuò)容后原分區(qū)的數(shù)據(jù)沒有丟失,新增加的存儲(chǔ)空間已經(jīng)擴(kuò)容到文件系統(tǒng)中。
總結(jié)
- 上一篇: 四叶草的功效和作用 四叶草的禁忌_中药知
- 下一篇: 常见的密码技术与安全概念