主頁
論壇
新帖
日曆
每月
每週
議程
檔案室
最新消息
新帖
個人空間資訊
最新動態
聊天室
0
登錄
註冊
最新消息
新帖
菜單
登錄
註冊
安裝應用
安裝
論壇
Lilyandy休閒資訊網
Synology NAS 技術分享
Synology NAS 以自定義指令碼查詢SMART
禁用JavaScript。為了獲得更好的體驗,請在運行之前啟用流覽器中的JavaScript。
您正在使用一款已經過時的流覽器!部分功能不能正常使用。
請嘗試升級或使用
其他流覽器
。
回復主題
信息
<blockquote data-quote="Lilyandy" data-source="post: 26" data-attributes="member: 1"><p>Synology NAS 以自定義指令碼查詢SMART</p><p></p><p>本法簡化SSH指令查詢法,</p><p>將SSH指令碼以排程方式執行,</p><p>不限定機型,任何型號的Synology NAS均可使用!</p><p>當然,其他品牌的NAS理論上也通用唷!</p><p></p><p>雖然已經簡化SSH指令,</p><p>但仍需要一定的常識與判斷能力,</p><p>因此請自行酌用~</p><p></p><p>以下,教學開始!</p><p></p><p>首先,依機型不同,裝置代碼可能不同,</p><p>因此在使用SMART的第一步,</p><p>就是先查詢目前的裝置代碼!</p><p>由於本教學是採用自定義指令碼,</p><p>所以,請先開啟『控制台』→『任務排程表』</p><p>本動作會執行多次,請自行熟悉本操作!</p><p></p><p>①查詢裝置代碼:</p><p>開啟『任務排程表』後,請依序點擊:</p><p>新增→排程任務→使用者定義指令碼</p><p>然後,看圖說故事囉~~~</p><p>[ATTACH=full]171[/ATTACH]</p><p>[ATTACH=full]172[/ATTACH]</p><p>[ATTACH=full]173[/ATTACH]</p><p>[ATTACH=full]174[/ATTACH]</p><p>[ATTACH=full]175[/ATTACH]</p><p></p><p>若執行失敗…</p><p>請自行依以下除錯:</p><p>●指令碼是否正確?</p><p>●是否為管理員帳號?若是小白,建議選root。</p><p>●郵件是否正確?建議使用GMail。</p><p>取得查詢結果後,我們再進行下一步,</p><p></p><p>②新增存放 Logs檔 資料夾:</p><p>這裏是以『新增共用資料夾』為例!</p><p>當然你也可以放在homes資料夾,</p><p>或者其他資料夾,但您必需明白…自己在做什麼?</p><p>因為需要資料夾的『絕對路徑』,</p><p>否則無法將SMART查詢結果匯出存檔!</p><p>若您是小白,那還是建議參考本教學!</p><p>控制台→共用資料夾→新增→新增共用資料夾</p><p>這裏是以『0Robort0』資料夾為例,</p><p>權限預設即可,因為本範例會使用root權限唷~</p><p>接下來,開啟 File Station,點擊『0Roport0』,</p><p>滑鼠右鍵→建立資料夾→SMART</p><p>會建立一個子資料夾 SMART</p><p>[ATTACH=full]176[/ATTACH]</p><p>如此一來,SMART的絕對路徑如下:</p><p>/volume1/0Report0/SMART</p><p>若您想存放其他位置也行,</p><p>但請自行判斷絕對路徑在哪裏唷!</p><p></p><p>③建立SMART指令碼查詢:</p><p>開啟『任務排程表』後,請依序點擊:</p><p>新增→排程任務→使用者定義指令碼</p><p>接下來,看圖說故事囉~~~~</p><p>[ATTACH=full]177[/ATTACH]</p><p>[ATTACH=full]178[/ATTACH]</p><p>[ATTACH=full]179[/ATTACH]</p><p>指令碼範例:</p><p>[SPOILER="指令碼範例"]</p><p>#!/bin/bash</p><p>LOG_DIR="/volume1/0Report0/SMART"</p><p>DATE=$(date +%Y%m%d_%H%M%S)</p><p></p><p>mkdir -p $LOG_DIR</p><p></p><p># 檢查 SATA/SAS 硬碟</p><p>for disk in /dev/sd[a-z]; do</p><p>if [ -e "$disk" ]; then</p><p>smartctl -a -d ata $disk > "$LOG_DIR/smart_$(basename $disk)_$DATE.txt"</p><p>fi</p><p>done</p><p></p><p># 檢查 NVMe SSD</p><p>for nvme in /dev/nvme[0-9]*; do</p><p>if [ -e "$nvme" ]; then</p><p>smartctl -a -d ata $nvme > "$LOG_DIR/smart_$(basename $nvme)_$DATE.txt"</p><p>fi</p><p>done</p><p></p><p># (可選) 壓縮並移除舊檔案</p><p>find $LOG_DIR -name "*.txt" -mtime +365 -delete</p><p>tar -czf $LOG_DIR/smart_logs_$DATE.tar.gz $LOG_DIR/*.txt && find $LOG_DIR -name "*.txt" -delete</p><p></p><p>exit 0</p><p>[/SPOILER]</p><p></p><p>完成後,可以先執行乙次該指令碼,</p><p>這可能需要一點時間~~</p><p>不久之後,請開啟檔案總管,</p><p>無論是 File Station 也好,</p><p>甚至若已設定網路硬碟也好,</p><p>任何方法都行!</p><p>在此以 WebDAV 網路硬碟為例,</p><p>請看圖~~~</p><p>[ATTACH=full]180[/ATTACH]</p><p>[ATTACH=full]181[/ATTACH]</p><p>[ATTACH=full]182[/ATTACH]</p><p>[ATTACH=full]183[/ATTACH]</p><p>這樣就得到SMART查詢結果囉~~~</p><p>若沒有看到結果,</p><p>可能您沒有先做SMART檢查,</p><p>因此沒有任何資料!</p><p>請至『主選單』→『儲存空間管理員』→『HDD/SSD』→『設定』</p><p>請自行新增 SMART 排程,</p><p>建議,每個月乙次『快速掃描』,</p><p>建議,每半年乙次『完整掃描』。</p><p>當完成任意掃描後,才能取得SMART查詢結果!</p><p></p><p>這樣,您學會了嗎?很容易吧!^^</p></blockquote><p></p>
[QUOTE="Lilyandy, post: 26, member: 1"] Synology NAS 以自定義指令碼查詢SMART 本法簡化SSH指令查詢法, 將SSH指令碼以排程方式執行, 不限定機型,任何型號的Synology NAS均可使用! 當然,其他品牌的NAS理論上也通用唷! 雖然已經簡化SSH指令, 但仍需要一定的常識與判斷能力, 因此請自行酌用~ 以下,教學開始! 首先,依機型不同,裝置代碼可能不同, 因此在使用SMART的第一步, 就是先查詢目前的裝置代碼! 由於本教學是採用自定義指令碼, 所以,請先開啟『控制台』→『任務排程表』 本動作會執行多次,請自行熟悉本操作! ①查詢裝置代碼: 開啟『任務排程表』後,請依序點擊: 新增→排程任務→使用者定義指令碼 然後,看圖說故事囉~~~ [ATTACH type="full"]171[/ATTACH] [ATTACH type="full"]172[/ATTACH] [ATTACH type="full"]173[/ATTACH] [ATTACH type="full"]174[/ATTACH] [ATTACH type="full"]175[/ATTACH] 若執行失敗… 請自行依以下除錯: ●指令碼是否正確? ●是否為管理員帳號?若是小白,建議選root。 ●郵件是否正確?建議使用GMail。 取得查詢結果後,我們再進行下一步, ②新增存放 Logs檔 資料夾: 這裏是以『新增共用資料夾』為例! 當然你也可以放在homes資料夾, 或者其他資料夾,但您必需明白…自己在做什麼? 因為需要資料夾的『絕對路徑』, 否則無法將SMART查詢結果匯出存檔! 若您是小白,那還是建議參考本教學! 控制台→共用資料夾→新增→新增共用資料夾 這裏是以『0Robort0』資料夾為例, 權限預設即可,因為本範例會使用root權限唷~ 接下來,開啟 File Station,點擊『0Roport0』, 滑鼠右鍵→建立資料夾→SMART 會建立一個子資料夾 SMART [ATTACH type="full"]176[/ATTACH] 如此一來,SMART的絕對路徑如下: /volume1/0Report0/SMART 若您想存放其他位置也行, 但請自行判斷絕對路徑在哪裏唷! ③建立SMART指令碼查詢: 開啟『任務排程表』後,請依序點擊: 新增→排程任務→使用者定義指令碼 接下來,看圖說故事囉~~~~ [ATTACH type="full"]177[/ATTACH] [ATTACH type="full"]178[/ATTACH] [ATTACH type="full"]179[/ATTACH] 指令碼範例: [SPOILER="指令碼範例"] #!/bin/bash LOG_DIR="/volume1/0Report0/SMART" DATE=$(date +%Y%m%d_%H%M%S) mkdir -p $LOG_DIR # 檢查 SATA/SAS 硬碟 for disk in /dev/sd[a-z]; do if [ -e "$disk" ]; then smartctl -a -d ata $disk > "$LOG_DIR/smart_$(basename $disk)_$DATE.txt" fi done # 檢查 NVMe SSD for nvme in /dev/nvme[0-9]*; do if [ -e "$nvme" ]; then smartctl -a -d ata $nvme > "$LOG_DIR/smart_$(basename $nvme)_$DATE.txt" fi done # (可選) 壓縮並移除舊檔案 find $LOG_DIR -name "*.txt" -mtime +365 -delete tar -czf $LOG_DIR/smart_logs_$DATE.tar.gz $LOG_DIR/*.txt && find $LOG_DIR -name "*.txt" -delete exit 0 [/SPOILER] 完成後,可以先執行乙次該指令碼, 這可能需要一點時間~~ 不久之後,請開啟檔案總管, 無論是 File Station 也好, 甚至若已設定網路硬碟也好, 任何方法都行! 在此以 WebDAV 網路硬碟為例, 請看圖~~~ [ATTACH type="full"]180[/ATTACH] [ATTACH type="full"]181[/ATTACH] [ATTACH type="full"]182[/ATTACH] [ATTACH type="full"]183[/ATTACH] 這樣就得到SMART查詢結果囉~~~ 若沒有看到結果, 可能您沒有先做SMART檢查, 因此沒有任何資料! 請至『主選單』→『儲存空間管理員』→『HDD/SSD』→『設定』 請自行新增 SMART 排程, 建議,每個月乙次『快速掃描』, 建議,每半年乙次『完整掃描』。 當完成任意掃描後,才能取得SMART查詢結果! 這樣,您學會了嗎?很容易吧!^^ [/QUOTE]
驗證
回復帖子
論壇
Lilyandy休閒資訊網
Synology NAS 技術分享
Synology NAS 以自定義指令碼查詢SMART
訪客聊天
幫助
使用者
設定
通知
各種各樣的
訊息方向相反
在頂部顯示編輯器
啟用最大化模式
將圖像顯示為連結
隱藏機器人訊息
隱藏狀態
隱藏聊天列表
顯示來自被忽略用戶的訊息
關閉聊天
接收提及提醒
聲音通知
一般訊息
私人訊息
私訊
提及訊息
機器人訊息
桌面通知
一般訊息
私人訊息
私訊
提及訊息
機器人訊息
選項
選項
目前沒有人在聊天。
提交
聊天中沒有消息。成為第一個打招呼的人!
聊天
0
本站需要使用 Cookie。如果您繼續使用本站,則表示同意我們使用 Cookie。
接受
瞭解更多。……
頂部