在Linux上自動裝載驅動器
如果您使用Linux作業系統,並希望系統在啟動時自動載入驅動器,可以透過將裝置的唯一識別碼(UID)和掛載點路徑新增至fstab設定檔中來實現。 fstab是位於/etc目錄中的檔案系統表文件,它包含了系統在啟動時需要掛載的檔案系統的資訊。透過編輯fstab文件,您可以確保在每次系統啟動時都能正確載入所需的驅動器,從而確保系統的穩定運作。
自動安裝磁碟機可輕鬆套用於多種情境。例如,我計劃將系統備份到外部儲存設備。為了實現自動化,需確保設備與系統保持連接,甚至在啟動時。
同樣,許多應用程式會直接將檔案同步到系統磁碟機中,如果磁碟機被卸載,重新同步這些檔案將會帶來很大不便。自動載入功能可以自動識別並載入驅動器,無需使用者手動執行載入命令或透過圖形介面手動執行。
在本教學中,我將探討如何讓附加磁碟機在Linux上啟動時自動安裝。
Linux上的自動掛載磁碟機
在Linux上自動安裝連接的磁碟機需要小心執行幾個步驟。
通常情況下,Linux在引導時不會自動掛載任何連接的驅動器,而是需要手動將其掛載到指定的掛載點才能存取資料。然而,一些具有桌面環境的Linux發行版會自動為使用者掛載驅動器,使用戶可以快速存取資料。
注意:本指南中給出的說明在Ubuntu 22.04上執行。然而,給定的命令在其他發行版上也不會出現任何錯誤。
1.尋找UID和檔案系統類型
要取得磁碟機的名稱、唯一識別號碼(UUID)和檔案系統類型,可以透過兩種方式進行。首先是利用系統內建的圖形使用者介面應用程式進行查找,另一種方法則是透過命令列來實現。
我個人更喜歡在終端機上做,因為它更準確。
須多布萊基德
blkid命令是一個命令列實用程序,用於獲取有關內部和外部區塊設備的資訊。
現在,識別磁碟機的標籤,在我的例子中是MyDrive,並記下UUID和檔案系統類型。別忘了給你的儲存磁碟機一個名字,因為它很容易識別。
命令輸出螢幕截圖顯示了所有必要的資訊。
- UID = 65B1—FB17
- 檔案系統類型= exfat
UID(通用唯一識別碼)是區塊裝置MyDrive(/dev/sda1)的ID,檔案系統類型是exfat。
請注意,根據檔案系統類型的不同,UID可以具有不同的字元數。例如,FAT檔案系統UICC有8個字母數字字元帶一個短劃線(—),NTFS有16個字元的字串,而EXT有32個字母數字字元帶一個短劃線。
現在,讓我們在圖形使用者介面上完成這項工作,因為我使用的是Ubuntu 22.04,其基因組桌面環境有一個預設的磁碟管理應用程序,稱為Disks。打開應用程序,然後點擊可以透過儲存容量識別的驅動器。
2.建立裝載點
#要將外部磁碟機永久裝載到Linux,需要建立一個裝載點。這是一個一次性設置,除非您將來選擇不同的裝載點。
裝載點是放置要存取的檔案系統的地方。它可以是Linux上任何地方的任何目錄;通常使用/mnt或/media目錄。我正在根目錄中創建一個名為/media/MyBackup的目錄,它將成為我的裝載點。
sudo mkdir/media/MyBackup
現在,我將把我的外部磁碟機MyDrive永久掛載到/media/MyBackup掛載點。
我們已經找到了所連接磁碟機的名稱、UUID和檔案系統類型,我們也建立了裝載點。最後一步是存取和修改fstab檔。
3.存取與編輯fstab檔
#Fstab檔案是/etc目錄中的檔案系統設定文件,其中包含有關已裝載儲存裝置的資訊。它可以在任何文字編輯器中訪問,但需要超級用戶訪問才能修改。
Sudo vim/etc/fstab
##現在,是時候使用以下通用語法插入上面提取的資訊了。[設備][裝載點][檔案系統類型][裝載選項][轉儲][透過]
下面將對上述語法的所有參數進行說明。
[裝置] | 設備UUID |
[安裝點] | 從其中存取所連接磁碟機內容的掛載點目錄[有關執行man mount指令的更多資訊] |
[檔案系統類型] | 檔案系統格式類型,如fat、exfat、ntfs或ext4 |
[裝載-選項] | 裝置的讀寫選項(預設值用於讀寫存取) |
[傾倒] | 啟用或停用連線的裝置的備份;如果為0,則停用備份 |
fsck指令用於在啟動開機之前驗證磁碟機是否有錯誤。對於根設備,fsck將始終為1。
以下格式適用於大多數Linux發行版,如Arch Linux或Debian;然而,最新的Ubuntu(22.04)有不同的格式,下面會提到。
UID =[裝置的UUID][裝載點][檔案系統類型][裝載選項][轉儲][透過]
我將使用上述格式將上面提取的資訊插入到fstab檔案中。
UID = 65B1—F446/媒體/MyBackup exfat預設值0 0
注意:使用製表符而不是空格來分隔欄位。
我已將[安裝選項]設為預設值,這表示裝置具有讀寫存取權限。 [Dump]和[Pass]選項設定為0,因為我不想備份,並在啟動時進行fsck檢查。
Ubuntu格式
#最新的Ubuntu(22.04)在fstab檔案中設定外部磁碟機的格式不同。
/dev/disk/by—uuid/[裝置的UUID][裝載點][檔案系統類型][裝載選項][轉儲][透過]
因為我使用的是Ubuntu 22.04,所以我會用這個方法。
/dev/disk/by—uuid/65B1—F446/media/MyBackup exfat預設值0 0
現在,儲存並退出檔案;我使用的是Vim,:wq指令將寫入並退出編輯器。
4.驗證
要驗證fstab檔案中所提及的所有資訊是否正確,請使用mount—a指令。
須藤山
如果有任何錯誤,上面的命令將顯示出來,否則,將沒有輸出。
沒有遇到錯誤,這表示磁碟機已成功安裝。
下面給出了各種Linux發行版的fstab文件,以供比較。
Debian/etc/fstab檔案
Arch Linux/etc/fstab檔案
Ubuntu/etc/fstab檔案
結論
如果您在日常工作中使用驅動器。尤其是當您要在其中儲存檔案或從其中存取檔案到您的Linux系統時。或者,如果您對備份系統感興趣,並且不想在引導後恢復,那麼這是一個自動執行此操作的好方法。
自動裝載是在引導時裝載儲存磁碟機的一種方法,因為許多Linux發行版在引導時不會裝載磁碟機。這可以透過將裝置的UID和裝載點放置在/etc/fstab檔案中來完成。
以上是在Linux上自動裝載驅動器的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

熱門話題

無法以 root 身份登錄 MySQL 的原因主要在於權限問題、配置文件錯誤、密碼不符、socket 文件問題或防火牆攔截。解決方法包括:檢查配置文件中 bind-address 參數是否正確配置。查看 root 用戶權限是否被修改或刪除,並進行重置。驗證密碼是否準確無誤,包括大小寫和特殊字符。檢查 socket 文件權限設置和路徑。檢查防火牆是否阻止了 MySQL 服務器的連接。

C語言條件編譯是一種根據編譯時條件選擇性編譯代碼塊的機制,入門方法有:使用#if和#else指令根據條件選擇代碼塊。常用條件表達式包括STDC、_WIN32和linux。實戰案例:根據操作系統打印不同消息。根據系統位數使用不同的數據類型。根據編譯器支持不同的頭文件。條件編譯增強了代碼的可移植性和靈活性,使其適應編譯器、操作系統和CPU架構變化。

1.0.1前言這個項目(包括代碼和註釋)是在我自學Rust的過程中記錄的。可能有不准確或表述不清的地方,還請大家諒解。如果您從中受益,那就更好了。 1.0.2為什麼使用RustRust可靠且高效。 Rust可以取代C和C,性能相似但安全性更高,並且不需要像C和C那樣頻繁重新編譯來檢查錯誤。主要優點包括:內存安全(防止空指針取消引用、懸空指針和數據爭用)。線程安全(確保多線程代碼在執行前是安全的)。避免未定義的行為(例如,數組越界、未初始化的變量或訪問已釋放的內存)。 Rust提供現代語言功能(例如泛型

Linux的五個基本組件是:1.內核,管理硬件資源;2.系統庫,提供函數和服務;3.Shell,用戶與系統交互的接口;4.文件系統,存儲和組織數據;5.應用程序,利用系統資源實現功能。

MySQL啟動失敗的原因有多種,可以通過檢查錯誤日誌進行診斷。常見原因包括端口衝突(檢查端口占用情況並修改配置)、權限問題(檢查服務運行用戶權限)、配置文件錯誤(檢查參數設置)、數據目錄損壞(恢復數據或重建表空間)、InnoDB表空間問題(檢查ibdata1文件)、插件加載失敗(檢查錯誤日誌)。解決問題時應根據錯誤日誌進行分析,找到問題的根源,並養成定期備份數據的習慣,以預防和解決問題。

C語言函數庫是一個包含各種函數的工具箱,這些函數被組織在不同的庫文件中。添加函數庫需要通過編譯器的命令行選項來指定,例如 GCC 編譯器使用 -l 選項,後跟庫名的縮寫。如果庫文件不在默認搜索路徑下,則需要使用 -L 選項指定庫文件路徑。庫有靜態庫和動態庫之分,靜態庫在編譯時直接鏈接到程序中,而動態庫在運行時被加載。

MySQL安裝報錯的解決方法是:1.仔細檢查系統環境,確保滿足MySQL的依賴庫要求,不同操作系統和版本需求不同;2.認真閱讀報錯信息,根據提示(例如缺少庫文件或權限不足)採取對應措施,例如安裝依賴或使用sudo命令;3.必要時,可嘗試源碼安裝並仔細檢查編譯日誌,但這需要一定的Linux知識和經驗。最終解決問題的關鍵在於仔細檢查系統環境和報錯信息,並參考官方文檔。

MySQL無法直接在Android上運行,但可以通過以下方法間接實現:使用輕量級數據庫SQLite,由Android系統自帶,無需單獨服務器,資源佔用小,非常適合移動設備應用。遠程連接MySQL服務器,通過網絡連接到遠程服務器上的MySQL數據庫進行數據讀寫,但存在網絡依賴性強、安全性問題和服務器成本等缺點。
