我有一個外接硬碟,在備份工作結束後會自動卸載。現在我想排程一個腳本,在備份工作開始前重新掛載這個硬碟,這樣硬碟大部分時間都是關閉的,相對也比較安全。如果有人能幫我寫個腳本就太好了,謝謝!
嗨,歡迎來到論壇。![]()
如果你能展示目前已經做了什麼、卡在哪裡,會更有機會獲得幫助。你現在的腳本長什麼樣子呢?
注意: 未掛載的磁碟並不能避免被自動重新掛載、惡意程式加密或故意刪除。你還需要將它完全關機才安全。
我用了以下的 script,執行後能夠用 “ls” 指令看到硬碟,但 hbs3 還是無法看到這顆硬碟,導致備份任務無法執行。謝謝
#!/bin/bash
# QNAP USB 重新掛載 ext4 硬碟(sde1)的 script
# 1. 強制 USB 匯流排重新掃描已斷開的硬體
echo "1" > /sys/bus/pci/rescan
sleep 5
# 2. 根據你的環境,指定固定路徑
USB_PARTITION="/dev/sde1"
MOUNT_POINT="/share/external/DEV3304_1"
# 3. 如果 QNAP 刪除掛載資料夾則重新建立
if [ ! -d "$MOUNT_POINT" ]; then
mkdir -p $MOUNT_POINT
fi
# 4. 使用 QNAP 相容參數將 ext4 硬碟重新掛載到 NAS 上
if [ -b "$USB_PARTITION" ]; then
if mount -t ext4 $USB_PARTITION $MOUNT_POINT; then
echo "成功掛載 ext4 硬碟 $USB_PARTITION 到 $MOUNT_POINT"
else
echo "錯誤:掛載失敗。"
fi
else
echo "錯誤:系統偵測不到 /dev/sde1 分割區。"
fi
看起來你正在獲得 AI 的一些協助喔。![]()
在 QTS 中掛載 USB 隨身碟時,最好給它一個卷標(volume label)。這樣就能有一個可預測的掛載點。這很重要,因為每次掛載時分配的磁碟代號和 QTS 掛載點可能會改變。
因此掛載隨身碟時,請盡量使用卷標名稱。這樣掛載點在每次插拔時都會保持一致。
你說得對……那我可寫不出來,所以才來求助啊。