出錯(cuò)提示S6磁盤分區(qū)創(chuàng)建快照出錯(cuò)
本文主要介紹在使用SMC遷移時(shí),遷移任務(wù)出錯(cuò)提示“S6_* 磁盤分區(qū)創(chuàng)建快照出錯(cuò)”的問題描述、問題原因及其解決方案。
問題描述
在SMC遷移時(shí),遷移任務(wù)出錯(cuò)提示“S6_* 磁盤分區(qū)創(chuàng)建快照出錯(cuò)”。其中S6_*可能的錯(cuò)誤碼如下:
S6_8
S6_1
問題原因
塊復(fù)制遷移過程中,SMC客戶端會(huì)在源系統(tǒng)內(nèi)部自動(dòng)創(chuàng)建磁盤分區(qū)快照設(shè)備,用于數(shù)據(jù)同步。源系統(tǒng)SMC客戶端進(jìn)行磁盤分區(qū)創(chuàng)建快照時(shí)出錯(cuò),可能原因如下:
Windows:
磁盤分區(qū)空間不足。
系統(tǒng)安裝有第三方安全殺毒軟件。
磁盤分區(qū)卷影副本配置的存儲(chǔ)使用限制大小不足。
系統(tǒng)卷影副本快照服務(wù)Volume Shadow Copy服務(wù)異常。
Linux
磁盤分區(qū)空間不足。
系統(tǒng)可用內(nèi)存不足300 MB。
磁盤分區(qū)快照設(shè)備異常。
解決方案
不同操作系統(tǒng)對應(yīng)的解決方案如下:
Windows
打開事件查看器檢查是否有vss、volsnap、disk相關(guān)來源異常,并根據(jù)報(bào)錯(cuò)進(jìn)行處理。
如果報(bào)錯(cuò)提示磁盤空間不足,或VSS卷影副本快照無法增長。
檢查磁盤分區(qū)剩余空間是否不足,建議預(yù)留10% ~ 15%空間。
磁盤卷影副本配置的存儲(chǔ)使用限制大小是否不足,建議適當(dāng)調(diào)大使用限制或選擇沒有限制后再試。
如果報(bào)錯(cuò)拒絕訪問,錯(cuò)誤碼
0x80070005
,需檢查系統(tǒng)內(nèi)是否安裝有第三方安全殺毒軟件,建議放開磁盤備份權(quán)限或者禁用該類軟件后再試。檢查系統(tǒng)卷影副本快照服務(wù)Volume Shadow Copy服務(wù)是否正常。
Linux
檢查
/dev/smcss9
設(shè)備是否存在,執(zhí)行dmesg | grep smcss
檢查是否有報(bào)錯(cuò)。檢查系統(tǒng)剩余內(nèi)存是否滿足300 MB。
檢查磁盤分區(qū)剩余空間是否不足,建議預(yù)留10%~15%空間。
在SMC客戶端安裝目錄下執(zhí)行
./Check/client_check --ssclear smcss
,清理殘留快照設(shè)備后再試。查找SMC客戶端安裝目錄的具體操作,請參見查看SMC客戶端。
(條件必選)若錯(cuò)誤信息中存在“io scheduler not support”,按如下步驟更換磁盤使用的IO調(diào)度器。
確定出問題的磁盤序號。
找到錯(cuò)誤信息中的msg部分,如:msg=CreateSnapshot 0-x Failed,0-x表示第1塊磁盤,1-x表示第2塊磁盤,2-x表示第3塊磁盤,以此類推。
根據(jù)步驟i確定的序號來查詢磁盤設(shè)備名稱。
執(zhí)行
lsblk
命令,確定對應(yīng)序號的磁盤設(shè)備名稱(序號從0開始)。根據(jù)步驟ii確定的磁盤名稱查看磁盤使用的IO調(diào)度器。
以磁盤vdb為例,執(zhí)行
cat /sys/block/vdb/queue/scheduler
命令,查看此磁盤使用的IO調(diào)度器。回顯信息如下圖,[] 中的是vdb磁盤當(dāng)前所使用的IO調(diào)度器,即bfq。
說明回顯信息列出了所有IO調(diào)度器,總共有四個(gè):mq-deadline、kyber、bfq、none。
更換當(dāng)前調(diào)度器(bfq)為其他調(diào)度器。
將調(diào)度器更換為除了bfq以外的其它調(diào)度器。以更換為
mq-deadline
為例:執(zhí)行
sudo echo mq-deadline > /sys/block/vdb/queue/scheduler
。執(zhí)行
cat /sys/block/vdb/queue/scheduler
命令,查看此磁盤當(dāng)前使用的IO調(diào)度器,可看到IO調(diào)度器由bfq更換為了mq-deadline。
問題排查解決后,運(yùn)行SMC客戶端再試。具體操作,請參見運(yùn)行SMC客戶端。