卸載Linux實例的系統(tǒng)盤并掛載到其他ECS實例作為數(shù)據(jù)盤的方法
發(fā)布時間:2021-03-25 點擊數(shù):700
概述
當(dāng)無法通過SSH或VNC登錄A實例時,您可以卸載A實例的系統(tǒng)盤,然后掛載到B實例作為數(shù)據(jù)盤,在B實例中進行相應(yīng)的操作。
注意:本文中A實例指需要卸載系統(tǒng)盤的異常ECS;B實例指其他可以正常遠(yuǎn)程連接的ECS實例。
詳細(xì)信息
阿里云提醒您:
- 如果您對實例或數(shù)據(jù)有修改、變更等風(fēng)險操作,務(wù)必注意實例的容災(zāi)、容錯能力,確保數(shù)據(jù)安全。
- 如果您對實例(包括但不限于ECS、RDS)等進行配置與數(shù)據(jù)修改,建議提前創(chuàng)建快照或開啟RDS日志備份等功能。
- 如果您在阿里云平臺授權(quán)或者提交過登錄賬號、密碼等安全信息,建議您及時修改。
步驟一:創(chuàng)建快照
首先,您需要對A實例的系統(tǒng)盤做快照,提高容錯能力,創(chuàng)建快照的前提條件和背景信息請參見創(chuàng)建普通快照。
步驟二:卸載A實例的系統(tǒng)盤
快照創(chuàng)建完成后,請停止A實例,然后參考以下步驟,卸載A實例的系統(tǒng)盤:
說明:
- 卸載系統(tǒng)盤的前提條件和背景信息請參見卸載或掛載系統(tǒng)盤。
- 卸載系統(tǒng)盤需要A實例處于已停止?fàn)顟B(tài)。
步驟三:掛載A實例的系統(tǒng)盤到B實例作為數(shù)據(jù)盤
卸載A實例的系統(tǒng)盤后,然后參考以下步驟,掛載A實例的系統(tǒng)盤到B實例作為數(shù)據(jù)盤:
說明:掛載數(shù)據(jù)盤的前提條件和背景信息請參見掛載數(shù)據(jù)盤。
- 在B實例的實例詳情頁面,單擊左側(cè)導(dǎo)航欄中的本實例云盤按鈕。
- 通過SSH或VNC登錄到B實例。
-
執(zhí)行以下命令,將A實例的系統(tǒng)盤作為數(shù)據(jù)盤掛載到/mnt目錄。
mount /dev/vdb1 /mnt
說明:
- /dev/vdb1為掛載后數(shù)據(jù)盤分區(qū)名稱,請以實際環(huán)境為準(zhǔn)。
- /mnt為掛載目錄,請以實際環(huán)境為準(zhǔn)。
-
執(zhí)行以下命令,將根目錄切換到/mnt目錄。
chroot /mnt
注意:若執(zhí)行chroot命令失敗,通常是系統(tǒng)盤的Bash環(huán)境已經(jīng)被破壞,建議提交工單。
步驟四:進行對應(yīng)的操作
通過以上步驟,您可以在B實例對數(shù)據(jù)盤進行對應(yīng)的操作,操作完成后,執(zhí)行exit命令可以退出chroot的環(huán)境。
步驟五:恢復(fù)A實例的系統(tǒng)盤
若您在對應(yīng)的操作完成后,需要恢復(fù)A實例的系統(tǒng)盤,可以參考本小節(jié)的內(nèi)容操作。
卸載B實例數(shù)據(jù)盤
卸載數(shù)據(jù)盤的前提條件和背景信息請參見卸載數(shù)據(jù)盤。
- 通過SSH或VNC登錄到B實例。
-
執(zhí)行以下命令,確認(rèn)文件系統(tǒng)沒有掛載到系統(tǒng)上。如果數(shù)據(jù)盤已經(jīng)掛載了文件系統(tǒng),您可以執(zhí)行umount
/dev/vdb1命令卸載文件系統(tǒng)。
df -h
-
執(zhí)行以下命令,確認(rèn)不存在/dev/vdb1文件系統(tǒng)掛載的信息,如果存在該信息,必須刪除這個掛載信息。否則重啟實例后,您無法連接B實例。
cat /etc/fstab
- 登錄ECS管理控制臺,在左側(cè)導(dǎo)航欄依次單擊。
- 在頂部菜單欄左上角處,選擇對應(yīng)的地域。
-
找到B實例,單擊實例ID,或在操作列中單擊管理,進入實例詳情頁。
-
在左側(cè)導(dǎo)航欄,單擊本實例云盤,找到需要卸載的云盤,在操作欄中依次單擊更多>卸載。
說明:支持卸載的云盤必須具備以下屬性:
- 云盤狀態(tài)必須為使用中。
- 可卸載必須為支持。
- 云盤屬性必須為數(shù)據(jù)盤。
- 在彈出的對話框中,單擊確認(rèn)卸載。
- 當(dāng)云盤狀態(tài)變?yōu)?strong>待掛載時,表明您已經(jīng)成功卸載云盤。





