本文匯總了使用Block Storage時的常見問題。
儲存容量單位包SCU問題
ESSD雲端硬碟問題
一般性問題
效能測試問題
SSD雲端硬碟問題
掛載和卸載雲端硬碟問題
獨立雲端硬碟問題
雲端硬碟快照問題
重新初始化雲端硬碟問題
擴容雲端硬碟問題
分區操作問題
復原雲端硬碟問題
其他問題
雲端硬碟空間不足問題
什麼是儲存容量單位包SCU?
儲存容量單位包SCU(Storage Capacity Unit)是一種預付費儲存售賣形態,可以抵扣雲端硬碟等部分儲存產品的隨用隨付賬單。相比於隨訂用帳戶ECS執行個體購買雲端硬碟的模式,儲存容量單位包SCU與隨用隨付雲端硬碟的組合使用,兼具性價比與資源使用的靈活性。更多資訊,請參見儲存容量單位包概述。
哪些Block Storage產品可以使用儲存容量單位包SCU?
儲存容量單位包SCU可以抵扣部分儲存產品的隨用隨付賬單,具體抵扣產品說明如下:
支援抵扣的Block Storage產品包括ESSD雲端硬碟、SSD雲端硬碟、高效雲端硬碟和普通雲端硬碟;不支援抵扣本地碟。
支援抵扣的NAS產品包括容量型NAS和效能型NAS;不支援抵扣極速型NAS和低頻介質。
支援抵扣快照。
支援抵扣的OSS產品包括標準型OSS、低頻型OSS和歸檔型OSS。
儲存容量單位包SCU可以單獨使用嗎?
不可以。SCU必須匹配隨用隨付的雲端硬碟,抵扣隨用隨付賬單,方可發揮作用。
儲存容量單位包SCU的抵扣規則是什嗎?
SCU按照一定的折扣係數抵扣雲端硬碟的隨用隨付賬單。更多資訊,請參見儲存容量單位包抵扣規則。
SCU如何計費?
SCU按照容量定價,不同地區的價格不同。有關不同地區下SCU的價格列表,請參見儲存容量單位包詳情頁。
什麼是ESSD雲端硬碟?
ESSD(Enterprise SSD)雲端硬碟是阿里雲推出的超高效能雲端硬碟產品。ESSD雲端硬碟結合25GE網路和RDMA技術,為您提供單盤高達100萬的隨機讀寫能力和更低的單路時延能力。更多資訊,請參見ESSD雲端硬碟。
ESSD雲端硬碟提供的產品規格有哪些?
ESSD雲端硬碟按照效能層級分為不同的規格。最新的ESSD雲端硬碟效能詳情,請參見ESSD雲端硬碟。
對於存放裝置而言,不同的容量能達到的效能不同,容量越大,存放裝置的資料處理能力越強。所有ESSD雲端硬碟效能層級的單位容量的I/O效能均一致,但云盤效能隨容量增長而線性增長,直至達到該效能層級的單盤效能上限。
效能層級 | ESSD雲端硬碟容量範圍(GiB) | 最大IOPS | 最大輸送量(MB/s) |
PL0 | 1~65,536 | 10,000 | 180 |
PL1 | 20~65,536 | 50,000 | 350 |
PL2 | 461~65,536 | 100,000 | 750 |
PL3 | 1,261~65,536 | 1,000,000 | 4,000 |
相比SSD雲端硬碟或者高效雲端硬碟,ESSD雲端硬碟有哪些異同?
共同點:三種雲端硬碟都是基於分布式Block Storage架構的雲端硬碟類產品,具備高可靠和彈性擴容等特性,支援快照和加密等資料功能。
差異點:ESSD雲端硬碟的效能相比SSD雲端硬碟或者高效雲端硬碟都有大幅提升。更多資訊,請參見ESSD雲端硬碟和Block Storage效能。
ESSD雲端硬碟的效能指標與產品規格是如何計算的?
ESSD雲端硬碟的效能與容量線性相關,容量越大效能越高,相比SSD雲端硬碟有大幅的效能提升。更多資訊,請參見ESSD雲端硬碟。
如何測試ESSD雲端硬碟的效能?
您可以通過FIO工具壓測ESSD雲端硬碟效能。具體操作,請參見測試ESSD雲端硬碟IOPS效能。
ESSD雲端硬碟效能和執行個體效能有什麼關係?
部分執行個體維度儲存I/O效能和執行個體規格成正比線性關係。例如,Elastic Compute Service儲存增強型執行個體g7se的儲存I/O效能跟執行個體規格成線性關係,同一類型的執行個體規格等級越高可獲得的儲存IOPS和輸送量越高。
當您建立某個規格的g7se執行個體並掛載ESSD雲端硬碟時:
如果ESSD雲端硬碟的效能總和不超過執行個體規格類型系列所對應的儲存I/O能力,實際儲存效能以ESSD雲端硬碟效能為準。
如果ESSD雲端硬碟的效能總和超過了執行個體規格類型系列所對應的儲存I/O能力,實際儲存效能以該執行個體規格對應的儲存I/O能力為準。
例如,當您建立了ecs.g7se.xlarge 16GiB規格執行個體後,該執行個體最大儲存IOPS為6萬。如果掛載了1Block StorageI/O能力為2 TiB的ESSD雲端硬碟(單盤IOPS為101800),該執行個體最大儲存IOPS只能為6萬,而無法達到2 TiB ESSD雲端硬碟的101800 IOPS。
Elastic Compute Service儲存增強型執行個體g7se的規格及效能請參見執行個體規格類型系列。
ESSD雲端硬碟如何計費?
支援訂用帳戶和隨用隨付。具體價格請參見Elastic Compute Service定價頁。
ESSD雲端硬碟能掛載到哪些執行個體規格類型系列上?
ESSD雲端硬碟支援的執行個體規格類型系列,請參見執行個體規格類型系列。
可以使用什麼工具測試Block Storage效能?
為什麼用FIO測試效能時,會導致執行個體宕機?
FIO測試載入器支援裸盤分區、檔案系統兩種方式測試I/O效能。如果您直接測試裸盤分區,會破壞裸盤分區中的檔案系統中繼資料,導致無法訪問該裸盤分區中的檔案,甚至導致執行個體宕機。使用FIO的檔案系統測試效能方式時,不存在上述問題。
如何根據應用需求選擇可用性區域?
隨用隨付的雲端硬碟只能掛載到同一可用性區域的ECS執行個體上。
針對高可用性應用,建議您在不同可用性區域中建立多塊資料盤,並掛載到對應可用性區域中的ECS執行個體上。
針對低網路延時應用,建議您在同一可用性區域中建立資料盤,並掛載到該可用性區域中的ECS執行個體上。
關於雲端硬碟的常用操作有哪些?
關於雲端硬碟的常見操作,請參見雲端硬碟概述的相關操作章節。
怎樣可以查看Block Storage的使用方式和剩餘空間?
您可以登入ECS執行個體,在執行個體內部查看Block Storage的使用方式和剩餘空間。ECS管理主控台和ECS API暫時無法查看該類資訊。
我可以壓縮雲端硬碟的容量嗎?
阿里雲不支援縮容雲端硬碟空間。如果您購買的雲端硬碟空間較大需要減小容量,建議您先建立並掛載一個合適容量的新雲端硬碟,拷貝舊盤所需資料到新盤上,再釋放舊盤。
如何提前釋放訂用帳戶雲端硬碟?
阿里雲不支援釋放訂用帳戶資料盤。您可以轉換計費方式為隨用隨付後再釋放雲端硬碟,釋放雲端硬碟前請確認您已備份重要資料。詳情請參見轉換雲端硬碟計費方式和釋放雲端硬碟。
訂用帳戶資料盤轉成隨用隨付後,計費賬單按小時出賬,釋放雲端硬碟後隔一個小時不會再計費。轉換雲端硬碟的計費方式後實際退款金額以頁面顯示為準,已使用的代金券不會退還。
什麼是I/O最佳化?我能將存量的ECS執行個體升級為I/O最佳化的執行個體嗎?
I/O最佳化為執行個體與雲端硬碟之間提供更好的網路能力,可保證SSD雲端硬碟儲存效能的發揮。對於I/O最佳化的執行個體,掛載SSD雲端硬碟時能夠獲得SSD雲端硬碟的全部儲存效能。
已購買的存量ECS執行個體支援通過ModifyInstanceSpec和ModifyPrepayInstanceSpec將非I/O最佳化的執行個體轉換為I/O最佳化執行個體。
阿里雲如何處理Block Storage資源爭用問題?
阿里雲Block Storage是多租戶形態的儲存服務,我們根據不同的執行個體規格和雲端硬碟規格來定義效能標準。例如雲端硬碟效能規格分為ESSD雲端硬碟、SSD雲端硬碟或者高效雲端硬碟等不同規格。使用者通過購買不同的雲端硬碟規格,獲得不同的效能。同時也可以通過調整雲端硬碟大小或者變更雲端硬碟類型,來改變雲端硬碟的效能規格。
使用者可以通過CloudMonitor或者Block Storage資料洞察(CloudLens for EBS)來監控雲端硬碟的效能資料,以判斷當前所購買的雲端硬碟類型是否滿足業務需求。關於CloudMonitor和CloudLens for EBS的更多資訊,請參見雲產品監控和什麼是Block Storage資料洞察。
阿里雲Block Storage服務將通過分配適當的基礎設施來提供支撐並避免資源爭用,並持續監控。當監控到硬體故障或爭用發生時,阿里雲會進行資源調度或維修(根據基礎設施損壞程度)。
SSD雲端硬碟具備怎樣的I/O效能?
請參見Block Storage效能。
SSD雲端硬碟適用於哪些應用情境?
SSD雲端硬碟具有高效能、高可靠性等特點,適合資料可靠性要求高的I/O密集型應用,如MySQL、SQL Server、Oracle、PostgreSQL等中小型關聯式資料庫情境。同時適用對資料可靠性要求高的中小型開發測試環境。
是否支援將原普通雲端硬碟更換成SSD雲端硬碟?
由於SSD雲端硬碟採用全SSD的儲存介質實現,不支援將存量的普通雲端硬碟直接更換為SSD雲端硬碟。
如何購買SSD雲端硬碟,I/O最佳化的執行個體及SSD雲端硬碟的價格是多少?
請參見SSD雲端硬碟及I/O最佳化執行個體的價格詳情頁。
購買SSD雲端硬碟後是否支援升級?
支援升級和擴容。詳情請參見雲端硬碟擴容指引。
使用了I/O最佳化執行個體和SSD雲端硬碟之後,Linux系統在分區掛載的時候為什麼報錯?
SSD雲端硬碟在Linux系統內掛載點顯示為/dev/vd*,與常見的掛載點/dev/xvd*有所區別。建議您按照/dev/vd*掛載點格式填寫掛載命令。
普通雲端硬碟和SSD雲端硬碟添加掛載資訊時需要注意什嗎?
Linux系統添加資料盤時,在格式化資料盤編輯分區資訊時,需要注意I/O最佳化執行個體和非I/O最佳化執行個體的資料盤裝置名稱不同。資料盤的裝置名稱預設由系統分配,命名規則如下所示:
I/O最佳化執行個體:
通過NVMe協議掛載的資料盤裝置名稱為/dev/nvmeXn1,例如/dev/nvme1n1、/dev/nvme2n1、/dev/nvme3n1,以此類推。關於支援NVMe協議的雲端硬碟的更多資訊,請參見NVMe雲端硬碟概述。
非NVMe協議掛載的資料盤裝置名稱為/dev/vd[b-z],例如/dev/vdb、/dev/vdc和/dev/vdd等。
非I/O最佳化執行個體:資料盤裝置名稱為/dev/xvd[b-z],例如/dev/xvdb、/dev/xvdc和/dev/xvdd等。
建議您在/etc/fstab中使用通用唯一識別碼UUID來引用新分區。由於釋放雲端硬碟等操作可能會導致其他雲端硬碟的裝置名稱變動,如果在/etc/fstab中直接使用裝置名稱,當裝置名稱變動時可能影響您的儲存資料。
如果添加了錯誤的資訊,使用mount -a
命令將無法掛載。解決方案如下:
運行
fdisk -l
查看具體的資料盤資訊。查看
/etc/fstab
裡面添加的資訊是否對應。說明不要重複添加掛載資訊,否則會導致執行個體開機重複掛載,系統無法啟動。
使用vim修改
/etc/fstab
檔案。將錯誤的資訊注釋或者刪除,添加對應的掛載資訊。
運行
mount -a
測試是否能掛載成功。
常規的操作流程請參見初始化小於等於2 TiB資料盤(Linux)。
什麼是裝置名稱(掛載點)?
裝置名稱(掛載點)是Elastic Compute Service上雲端硬碟在磁碟控制卡匯流排上的位置。所選配的裝置名稱,在Linux作業系統下與磁碟裝置號對應,在Windows作業系統下與磁碟管理器中的磁碟順序一致。
什麼是獨立雲端硬碟?
獨立雲端硬碟,即單獨購買的隨用隨付資料盤,而不是隨執行個體建立的資料盤。它可以在同一個可用性區域內的不同ECS執行個體之間自由掛載和卸載,但不能跨地區、跨可用性區域掛載。獨立雲端硬碟必須掛載到執行個體上,並分區格式化,才能使用。更多資訊,請參見建立雲端硬碟。
一塊雲端硬碟可以掛載到多台ECS執行個體上嗎?
不能。一塊雲端硬碟只能掛載到同一可用性區域的一台執行個體,不支援跨可用性區域掛載。
購買了隨用隨付雲端硬碟並掛載到ECS執行個體後,還需要執行掛載分區的操作嗎?
單獨購買了隨用隨付資料盤之後,您需要將該資料盤掛載到執行個體上,並分區格式化。更多資訊,請參見初始化小於等於2 TiB資料盤(Linux)和初始化小於等於2 TiB資料盤(Windows)。
為執行個體購買了資料盤,但是系統中看不到怎麼辦?
Linux系統
如果是單獨購買的隨用隨付資料盤,您需要分區格式化、掛載後才能使用和看到空間。更多資訊,請參見初始化小於等於2 TiB資料盤(Linux)和掛載資料盤。
Windows系統
原因及解決方案,請參見解決Windows執行個體中無法查看資料盤問題。
一台執行個體能掛載多少塊雲端硬碟?
一台ECS執行個體最多可掛載64塊資料盤,不同執行個體規格支援掛載的最多雲端硬碟數量不同。更多資訊,請參見執行個體規格類型系列。
建立執行個體時最多掛載1塊系統硬碟和16塊資料盤,如果執行個體需要更多資料盤,需要在建立執行個體後繼續掛載。不同執行個體規格支援掛載的最多雲端硬碟數量不同,您可以通過DescribeInstanceTypes介面查詢執行個體可掛載的雲端硬碟數量。
為什麼掛載雲端硬碟時找不到我想掛載的執行個體?
請確保您的執行個體沒有被釋放,並且執行個體和雲端硬碟處於同一個地區的同一個可用性區域。
雲端硬碟和執行個體在不同的可用性區域,可以掛載嗎?
不可以。您只能在同一可用性區域內的不同ECS執行個體間自由掛載和卸載隨用隨付雲端硬碟。
卸載雲端硬碟(資料盤)時,雲端硬碟資料會丟嗎?
在Windows作業系統下,為了保證資料完整性,強烈建議您暫停對該雲端硬碟的所有檔案系統的讀寫操作,否則未完成讀寫的資料會丟失。
在Linux作業系統下,您需要登入執行個體中對該雲端硬碟執行umount命令,命令執行成功後再進入控制台卸載雲端硬碟。
系統硬碟能夠卸載嗎?
支援卸載。具體操作,請參見卸載或掛載系統硬碟。
單獨購買的隨用隨付資料盤如何收費?
隨用隨付資料盤按小時為計費單位出賬,如果您的帳號餘額不足,隨用隨付資料盤的服務會被停止。
為什麼我單獨建立的雲端硬碟和我的執行個體一起釋放了?
雲端硬碟可以設定是否隨執行個體自動釋放。您可以通過控制台或API開啟或關閉隨執行個體釋放功能。更多資訊,請參見釋放雲端硬碟。
單獨購買的隨用隨付資料盤能夠掛載到訂用帳戶ECS執行個體上嗎?
可以。
訂用帳戶ECS執行個體上的資料盤能卸載嗎?
訂用帳戶ECS執行個體不支援直接卸載資料盤。資料盤到期時間和執行個體一致,隨執行個體一起釋放。如果想要釋放資料盤,您可以先將訂用帳戶資料盤轉換為隨用隨付資料盤,再卸載並釋放資料盤。如何轉換雲端硬碟的計費方式,請參見轉換雲端硬碟計費方式。
我已經操作過續約變更配置,在續約變更配置期內是否還能將訂用帳戶雲端硬碟轉為隨用隨付雲端硬碟?
不能。您可以等到續約變更配置期結束後,再選擇續約變更配置,轉化為隨用隨付雲端硬碟。
刪除雲端硬碟的時候,快照會被保留嗎?
手動快照不會被刪除。自動快照是否會被刪除,取決於您是否設定了自動快照隨磁碟釋放。更多資訊,請參見設定自動快照隨雲端硬碟釋放。
為什麼我的雲端硬碟沒有自動快照了?
快照數量達到快照配額後,系統會自動刪除最早建立的自動快照,手動快照不受影響。
雲端硬碟只有掛載到執行個體時才會執行自動快照策略。
可以使用快照單獨建立雲端硬碟嗎?
可以。在單獨建立隨用隨付雲端硬碟時,選擇已有的快照建立即可。更多資訊,請參見使用快照建立雲端硬碟。
資料盤掛載問題導致資料無法訪問,應該如何排查?
如果無法訪問Linux資料盤的資料,您可以參考以下排查思路。
找到資料所在的雲端硬碟,並確認資料盤是否掛載在對應的ECS執行個體。
在控制台查看。具體操作,請參見查看雲端硬碟監控資訊。
在執行個體內部,使用
fdisk -l
命令查看資料盤的分區資訊是否正常,並使用df -h
和mount | grep "<devpath>"
命令查看掛載情況。
使用cat命令查看/etc/fstab檔案,是否將兩塊雲端硬碟掛載到同一目錄。
如果掛載在同一目錄,先掛載的雲端硬碟會被後掛載的雲端硬碟替換,導致資料無法訪問。建議將其中一塊雲端硬碟掛載到另外一個目錄下。
如果沒有掛載在同一個目錄下,但掛載資訊仍顯示在同一目錄,使用ll命令查看掛載的兩個目錄是否存在串連。如果存在串連,建議用mkdir命令建立一個目錄掛載,並測試能否訪問資料。
重啟Linux系統ECS執行個體後資料丟失怎麼辦?
問題現象:重啟執行個體後發現某一目錄(例如/alidata)所有資料丟失。
問題原因:運行
df -h
查看,發現沒有掛載資料盤分區。解決方案:本方法以I/O最佳化執行個體非NVMe協議掛載的資料盤/dev/vdb1分區為例。如果是I/O最佳化執行個體NVMe協議掛載的資料盤,雲端硬碟裝置名稱為/dev/nvmeXn1;如果是非I/O最佳化執行個體,雲端硬碟裝置名稱為/dev/xvd[b-z]。請您根據實際情況操作。
運行
fdisk -l
命令查看未掛載的資料盤分區。運行
mount /dev/vdb1 /alidata
掛載資料盤分區。運行
df -h
查看是否成功掛載資料盤分區。(可選)在/etc/fstab中設定開機自動掛載,避免下次出現同樣問題。
重新初始化雲端硬碟時,我的快照會丟失嗎?
不會,手動快照和自動快照都不會丟失。
重啟Linux系統ECS執行個體或者重新初始化系統硬碟後資料盤不見了怎麼辦?
問題現象:Linux執行個體重啟或初始化系統之後,再登入執行個體運行
df -h
查看雲端硬碟掛載,探索資料盤不見了。問題原因:
重啟執行個體:如果重啟執行個體前,您沒有將掛載資訊寫入到/etc/fstab中,重啟執行個體之後執行個體不會自動掛載資料盤。
重新初始化系統硬碟:初始化系統硬碟會重設/etc/fstab檔案,重新初始化系統硬碟後執行個體不會自動掛載資料盤。
解決方案:
本方法以非I/O最佳化執行個體/dev/xvdb1分區為例。如果是I/O最佳化執行個體非NVMe協議掛載的資料盤,雲端硬碟裝置名稱為/dev/vd[b-z];如果是I/O最佳化執行個體NVMe協議掛載的資料盤,雲端硬碟裝置名稱為/dev/nvmeXn1。請您根據實際情況操作。
運行
mount /dev/xvdb1
命令重新掛載資料盤。運行mount命令查看資料盤分區/dev/xvdb1的檔案格式。
假設您查看到/dev/xvdb1分區使用的是ext3檔案系統,執行以下命令將資料盤掛載資訊寫入到/etc/fstab檔案中。
echo '/dev/xvdb1 /data ext3 defaults 0 0' >> /etc/fstab
在控制台重啟ECS執行個體。
Linux系統ECS執行個體重新初始化系統硬碟後如何重新掛載資料盤?
在Linux執行個體中,重新初始化系統硬碟不會改變資料盤裡的內容,但是資料盤的掛載資訊會丟失。假設重新初始化系統硬碟之前,執行個體上掛載的資料盤分區名稱為/dev/vdb1,掛載點名稱為/InitTest。重啟Linux執行個體後,請參見以下步驟建立新的掛載點資訊並掛載資料盤分區。
運行
mount
查看資料盤掛載資訊。返回結果中沒有/dev/vdb1的資訊。
運行
fdisk -l
查看資料盤分區資訊。運行
cat /etc/fstab
查看資料盤分區/dev/vdb1原有的掛載點名稱。運行
mkdir /InitTest
重新建立資料盤分區的掛載點。建立的掛載點名稱必須與重新初始化系統硬碟之前/dev/vdb1的掛載點名稱保持一致。
運行
mount /dev/vdb1 /InitTest
重新掛載資料盤分區。運行
df -h
查看掛載結果。按以下步驟檢測資料盤/dev/vdb1是否能自動掛載。
運行
umount /dev/vdb1
卸載/dev/vdb1。運行
mount
查看掛載資訊。如果卸載成功,返回結果中不會有/dev/vdb1的資訊。
運行
mount -a
自動掛載/dev/vdb1。運行
mount
查看掛載資訊。如果自動掛載成功,返回結果中會有/dev/vdb1的資訊。
重新初始化系統硬碟與更換系統硬碟(作業系統)有什麼差異?
主要差異如下表所示:
差異項 | 重新初始化系統硬碟 | 更換系統硬碟(作業系統) |
功能差異 | 初始化會還原雲端服務器的初始化狀態,初始化前後作業系統不變。 | 將現有的作業系統類型切換為其他類型的作業系統。 |
對系統硬碟的影響 |
|
|
對資料盤的影響 | 不會影響資料盤。 | 不會影響資料盤。 |
對快照的影響 |
|
|
計費情況 | 初始化系統硬碟不收費。初始化前後作業系統不變,計費項目不發生改變。 | 更換作業系統動作本身不收取費用,以下情況會收取費用:
|
更換系統硬碟時,我的快照會丟失嗎?
歷史系統硬碟的手動快照仍舊保留,如果自動快照設定了自動快照隨磁碟釋放則會被刪除。
更換系統硬碟後雲端硬碟ID會發生變化,歷史系統硬碟的快照將不能用於復原新的系統硬碟。
更換系統硬碟應該注意什麼問題?
更換系統硬碟之前建議您建立快照備份資料,並且您需要確保系統硬碟有1GiB以上的預留空間。否則更換系統硬碟後,執行個體可能無法正常啟動。
系統硬碟價格請參見Elastic Compute Service定價頁。
如何擴容系統硬碟?
您可以通過控制台或者調用ResizeDisk擴容系統硬碟。
雲端硬碟擴容之後是否支援再縮容?
不支援。擴容後的雲端硬碟新容量生效後無法再縮小,建議您合理規劃儲存空間。如果您有雲端硬碟縮容的需求,可以通過阿里雲Server Migration Center來完成。具體操作,請參見雲端硬碟縮容。
所有Block Storage都支援系統硬碟擴容嗎?有地區限制嗎?
ESSD AutoPL雲端硬碟、 高效雲端硬碟、SSD雲端硬碟、ESSD雲端硬碟支援系統硬碟擴容。所有的地區都支援擴容系統硬碟。
訂用帳戶和隨用隨付的ECS執行個體都支援擴容系統硬碟嗎?
訂用帳戶和隨用隨付的ECS執行個體都支援擴容系統硬碟。
系統硬碟的容量範圍是多少?最大能擴容到多少?
容量範圍隨執行個體使用的鏡像變化。更多資訊,請參見雲端硬碟擴容指引。
Elastic Compute Service續約變更配置後,不支援更換系統硬碟時指定系統硬碟容量嗎?
訂用帳戶ECS執行個體完成續約降配操作後,只有進入新計費周期後才能擴容系統硬碟,當前計費周期內不支援擴容系統硬碟。
如何利用快照建立雲端硬碟實現無損擴容資料盤?
在擴容資料盤時,若遇到雲端硬碟原因導致無法無損地擴容時,您可以臨時建立一塊隨用隨付雲端硬碟存放資料,然後徹底格式化資料盤。請參見以下步驟。
為當來源資料盤建立快照。具體操作,請參見建立一個雲端硬碟快照。
前往雲端硬碟購買頁,選擇和ECS執行個體相同的地區及可用性區域,並選擇用快照建立磁碟,選擇上一步產生的快照。
在ECS控制台,將建立資料盤掛載到同一台ECS執行個體上。
登入ECS執行個體,運行mount命令掛載建立雲端硬碟。有關如何掛載根據快照建立的雲端硬碟,請參見使用快照建立雲端硬碟。
抽檢查看建立資料盤中的檔案是否和來源資料盤一致。
確認資料一致後,使用fdisk刪除原有的分區表,然後再使用fdisk、mkfs.ext3等命令重新對資料盤執行分區格式化操作,使建立資料盤的可用空間變為擴容之後的大小。具體操作,請參見離線擴容分區和檔案系統(Linux資料盤)。
運行
cp -R
命令將建立資料盤中的資料全部拷回來源資料盤。您可以加上--preserve=all參數,保留檔案的屬性。
運行umount命令卸載建立資料盤。
在ECS控制台從執行個體上卸載並釋放建立資料盤。
為什麼Linux系統ECS執行個體擴容雲端硬碟提示Bad magic number in super-block while trying to open /dev/vdb1?
問題現象:
e2fsck -f /dev/vdb
擴容格式化雲端硬碟時提示報錯Bad magic number in super-block while trying to open /dev/vdb1
問題原因:起始扇區不正確導致。例如通過
fdisk -lu
命令查看到操作記錄中顯示擴容前起始扇區位置是63,而重建分區時預設使用的位置是2048。解決方案:
運行
fdisk -lu /dev/vdb
命令查看分區的起始位置,並記錄下來。建立分區後,運行
fdisk /dev/vdb
命令修改分區起始位置,然後運行r
命令返回主菜單,再運行wq
命令儲存並退出即可。分別運行
e2fsck -f /dev/vdb
和resize2fs /dev/vdb
命令重新擴容。運行mount命令重新掛載雲端硬碟。
已經做了離線擴容,但不想重啟執行個體怎麼辦?
如果已經做了離線擴容但不想重啟執行個體,您可以通過再次線上擴容,在保持執行個體正常啟動並執行狀態下使之前離線擴容效果生效。但再次擴容也會產生一定的費用,請您根據實際業務需要來完成擴容操作。
例如,您已經在ECS控制台上將雲端硬碟離線擴容到60 GiB,但此時由於業務需要又不想重啟執行個體,則雲端硬碟擴容實際並未生效。那麼您可以再次在ECS控制台上做線上擴容,例如線上擴容到61 GiB。擴容完成後,您就可以在作業系統內看到的磁碟容量已經變為61 GiB大小。
資料盤能否再次劃分出一個分區用作資料存放區?
支援。您可以根據需求對資料盤劃分多個分區,建議您使用系統內建的工具進行分區操作。
劃分了多個分區的雲端硬碟,建立的快照是針對單分區還是所有分區的?
所有分區。快照備份了整塊雲端硬碟的資料,而不是該雲端硬碟的某幾個分區。
雲端硬碟二次分區有哪些注意事項?
出於資料安全考慮,您需要提前建立快照備份雲端硬碟資料,發生操作失誤時可以及時復原雲端硬碟。具體操作,請參見建立快照和使用快照復原雲端硬碟。
寫入資料與分區格式化有什麼關係?
一塊新雲端硬碟或新雲端硬碟分區在正常使用前,必須經過初始化,並將資料結構記錄到雲端硬碟上。格式化的目的是建立檔案系統。因此,在雲端硬碟上建立檔案系統意味著對雲端硬碟有寫入資料操作。不同的檔案系統在格式化時寫入的檔案大小不同:
Windows系統格式化(分為快速和正常格式化):
快速格式化:只是為分區分配檔案系統,並重寫目錄表。快速格式化佔用的實際空間相對較少。
正常格式化:不但完成快速格式化工作,還逐扇區掃描分區以確定和標記壞扇區,填充雲端硬碟空塊,相當於寫了雲端硬碟全盤的資料量。此時,第一份全量快照會近似於雲端硬碟容量。
Linux系統格式化:格式化雲端硬碟後,在執行個體沒有寫入業務資料前,第一份快照的容量大小與雲端硬碟檔案系統格式有關。
資料盤進行二次分區後,此時復原快照後,資料盤是幾個分區?
快照復原是復原到快照時間點,如果該時間點尚未進行二次分區,則沒有多個分區。
復原雲端硬碟時為什麼報錯“執行復原磁碟需要停止執行個體,並且確保當前磁碟沒有建立中的快照和沒有更換過作業系統。”?
問題現象:復原雲端硬碟時,報錯“執行復原雲端硬碟需要停止執行個體,並且確保當前雲端硬碟沒有建立中的快照和沒有更換過作業系統。”
問題原因:通常是由於雲端硬碟屬性或雲端硬碟狀態不符等原因導致。
解決方案:您可以根據執行個體狀態和相關快照任務排查故障。
檢查執行個體是否已經正常停止。
只有已停止的執行個體才能進行雲端硬碟復原操作。您可以在控制台的執行個體列表頁查看執行個體狀態。
檢查相關快照所關聯的執行個體是否更換過系統硬碟。
如果更換了作業系統,執行個體的系統硬碟會隨新鏡像自動重新建立,系統硬碟ID會改變。所以,執行個體原有的快照將無法再用於復原。但您可以基於相關快照建立自訂鏡像,然後再通過更換系統硬碟方式指定該自訂鏡像,將執行個體切換到相應的快照狀態。具體操作,請參見使用快照建立自訂鏡像和更換作業系統(非公用鏡像)。
檢查相關快照歸屬的雲端硬碟是否有正在建立快照。
為保障資料一致性,如果快照歸屬雲端硬碟有進行中的快照任務,將不允許進行復原操作。您可以在執行個體詳情頁的快照頁簽中,查看是否存在進度不是100%,狀態處於未完成的快照任務。
如果您需要強制終止相關快照任務以便儘快進行雲端硬碟復原操作,可以勾選相應快照,並單擊刪除快照終止快照任務。
如何轉移Linux執行個體系統硬碟中的資料?
購買Linux系統的Elastic Compute Service時,未掛載資料盤,使用一段時間後,系統硬碟空間使用率接近100%,無法滿足業務需求。此時您可以新購併掛載一塊資料盤,使用mv命令轉移系統硬碟中的資料到新購的資料盤。
如何跨ECS執行個體拷貝資料?
根據不同的作業系統,您可以參考以下方法跨ECS執行個體拷貝資料:
Linux執行個體之間資料拷貝
lrzsz方式
登入執行個體,安裝lrzsz,然後執行rz上傳,sz下載。
您也可以先用sz下載到本地,再rz上傳到另一台執行個體上。
FTP方式
使用sftp工具,建議用root帳號登入進行下載和上傳。
wget命令
把檔案或者檔案夾壓縮後,放在Web目錄下產生一個下載URL,在另一台執行個體上用wget命令進行下載 。
SCP方式
登入執行個體,使用SCP + 源端SSH帳號密碼直接遠程拷貝資料,詳細資料請參見Linux scp命令。
Linux與Windows之間資料拷貝
建議在Linux執行個體上使用sftp,先下載到本地,然後使用FTP上傳到Windows執行個體。
Windows之間資料拷貝
使用FTP的方式
兩台執行個體都登入阿里WangWang進行傳輸