Ubuntu
如何在 Ubuntu 或 Mint 中為 USB 驅動器添加防寫?
我有一個 NTFS USB 硬碟驅動器,其中包含我想要保護的數據。在 Ubuntu 或 Mint 中實現這一目標的最佳方法是什麼?
假設:
- 您的意思是使整個USB 記憶棒只讀,而不僅僅是幾個特定文件,並且;
- USB驅動設備是
/dev/sde
使用
mount
這個最簡單,也可能是最安全的選項是將
mount
USB 驅動器設置為只讀,使用以下ro
選項:sudo mount -o ro /dev/sde /mnt
如果 USB 驅動器已被自動掛載 - 作為讀寫 (
rw
) - 您可以將其重新掛載為只讀:sudo mount -o remount,ro /dev/sda /mnt
使用
hdparm
或者,如果您喜歡危險的生活,您可以使用
hdparm
將已安裝的 USB 驅動器設為只讀sudo hdparm -r1 /dev/sde
使其可讀寫
sudo hdparm -r0 /dev/sde
檢查讀/寫狀態
sudo hdparm -r /dev/sde
請注意,正如此評論中所指出的,使用
hdparm
可能會產生不良影響:該hdparm
設置可能會阻止mount
安全解除安裝文件系統。這將使文件系統標記為已掛載,而實際上並未掛載,這意味著在下一次掛載時需要執行文件系統檢查(或日誌等效項)。因此,在解除安裝之前將模式重置為讀寫是明智的:
sudo hdparm -r0 /dev/sde
另請參閱為什麼我需要“hdparm -r”才能安裝索尼攝影機讀/寫的答案,為什麼它很危險?:
該
-r
標誌在 2.3 和 2.9 版本之間被標記為危險hdparm
(‘95-‘96 - 古老!)沒有詳細說明,但實際執行的操作到今天是一樣的。…
請注意,直到最近,scsi 驅動程序(因此,大多數標準硬碟驅動器)中存在一個非常討厭的錯誤,其中只讀標誌不會粘貼:
- https://bugzilla.kernel.org/show_bug.cgi?id=198689
- https://bugzilla.redhat.com/show_bug.cgi?id=1548938
它已修復,但修復導致了一個新錯誤,迫使某些設備保持只讀狀態
- https://bugzilla.kernel.org/show_bug.cgi?id=201221
- https://www.spinics.net/lists/stable/msg283998.html
檢查您的核心是否已針對這些問題進行了修補。