Ubuntu

如何在 Ubuntu 或 Mint 中為 USB 驅動器添加防寫?

  • March 17, 2022

我有一個 NTFS USB 硬碟驅動器,其中包含我想要保護的數據。在 Ubuntu 或 Mint 中實現這一目標的最佳方法是什麼?

假設:

  • 您的意思是使整個USB 記憶棒只讀,而不僅僅是幾個特定文件,並且;
  • USB驅動設備是/dev/sde

使用mount

這個最簡單,也可能是最安全的選項是將mountUSB 驅動器設置為只讀,使用以下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://unix.stackexchange.com/questions/694487