您好,登錄后才能下訂單哦!
這篇文章主要介紹了Linux上如何對驅動器進行分區和格式化,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
硬盤驅動器通常稱為“塊設備”,因為硬盤驅動器在固定大小的塊中讀取和寫入數據。 這樣可以將硬盤驅動器與您可能插入計算機的其他任何設備區分開,例如打印機,游戲手柄,麥克風或相機。 列出連接到Linux系統的塊設備的簡單方法是使用lsblk (列出塊設備)命令:
$ lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 238.5G 0 disk ├─sda1 8:1 0 1G 0 part /boot └─sda2 8:2 0 237.5G 0 part └─luks-e2bb...e9f8 253:0 0 237.5G 0 crypt ├─fedora-root 253:1 0 50G 0 lvm / ├─fedora-swap 253:2 0 5.8G 0 lvm [SWAP] └─fedora-home 253:3 0 181.7G 0 lvm /home sdb 8:16 1 14.6G 0 disk └─sdb1 8:17 1 14.6G 0 part
該設備標識符在左欄,每個SD開始,并以字母結尾,開頭的 。 每個驅動器的每個分區都分配有一個數字,從1開始。 例如,第一個驅動器的第二個分區是sda2 。 如果不確定分區是什么,那就沒問題-繼續閱讀。
lsblk命令是非破壞性的,僅用于探測,因此您可以運行它而不必擔心會損壞驅動器上的數據。
如有疑問,可以通過查看dmesg命令的末尾來測試設備標簽分配,該命令顯示最近的系統日志條目,包括內核事件(例如,連接和分離驅動器)。 例如,如果要確保拇指驅動器確實是/ dev / sdc ,請將其插入計算機并運行以下dmesg命令:
$ sudo dmesg | tail
列出的最新驅動器是您剛剛插入的驅動器。如果將其拔出并再次運行該命令,則會看到設備已被卸下。 如果再次將其插入并運行命令,則設備將在那里。 換句話說,您可以監視內核對驅動器的感知。
如果只需要設備標簽,就可以完成工作。 但是,如果您的目標是創建可用的驅動器,則必須為該驅動器提供文件系統。
如果不確定文件系統是什么,則可以通過了解根本沒有文件系統時會發生什么來理解該概念。 如果您的備用驅動器上沒有任何重要數據,則可以按照以下示例操作。 否則, 請勿嘗試此練習,因為它會根據設計明確擦除數據。
可以使用沒有文件系統的驅動器。 一旦確定,正確識別了驅動器,并且完全驗證了驅動器上沒有什么重要的東西,就可以將其插入計算機中,但不要安裝它。 如果自動安裝,請手動卸載。
$ su - # umount /dev/sdx{,1
為了防止災難性的復制粘貼錯誤,這些示例在驅動器上使用了不太可能的sdx標簽。
現在已卸載驅動器,請嘗試以下操作:
# echo 'hello world' > /dev/sdx
您只是將數據寫入了塊設備,而沒有將其安裝在系統上或沒有文件系統。
要檢索剛剛寫入的數據,可以在驅動器上查看原始數據:
# head -n 1 /dev/sdx hello world
這似乎工作得很好,但是可以想象一下“ hello world”是一個文件。 如果要使用此方法編寫新的“文件”,則必須:
知道第1行上已經存在一個“文件”
知道現有的“文件”僅占用1行
提供一種添加新數據的方法,或者在寫入第2行時重寫第1行
例如:
# echo 'hello world > this is a second file' >> /dev/sdx
要獲取第一個文件,沒有任何變化。
# head -n 1 /dev/sdx hello world
但是獲取第二個文件更為復雜。
# head -n 2 /dev/sdx | tail -n 1 this is a second file
顯然,這種寫和讀數據的方法不切實際,因此開發人員已經創建了一些系統來跟蹤文件的構成,一個文件的開始和結束等。
大多數文件系統都需要一個分區。
假設驅動器為4GB,則可以使用GNU parted命令從終端創建一個大分區:
# parted /dev/sdx --align opt mklabel msdos 0 4G
該命令首先指定設備路徑,如parted所要求。
通過–align選項, parted可以找到分區的最佳起點和終點。
mklabel命令在設備上創建一個分區表(稱為磁盤標簽 )。 本示例使用msdos標簽,因為它是一個非常兼容且流行的標簽,盡管gpt變得越來越普遍。
最后定義分區的所需起點和終點。 由于使用了–align opt標志, parted將根據需要調整大小以優化驅動器性能,但是這些數字僅作為參考。
接下來,創建實際的分區。 如果開始和結束選擇都不是最佳選擇, parted會警告您并詢問您是否要進行調整。
# parted /dev/sdx -a opt mkpart primary 0 4G Warning: The resulting partition is not properly aligned for best performance: 1s % 2048s != 0s Ignore/Cancel? C # parted /dev/sdx -a opt mkpart primary 2048s 4G
如果再次運行lsblk (您可能必須拔下驅動器,然后再插回去),您會看到驅動器上現在有一個分區。
有許多可用的文件系統。 有些是免費和開源的,而有些則不是。 一些公司拒絕支持開放源文件系統,因此他們的用戶無法從開放文件系統中讀取內容,而開放源用戶無法在未經反向工程的情況下從封閉文件中讀取內容。
盡管存在這種斷開連接,但是您仍然可以使用許多文件系統,而選擇的文件系統取決于驅動器的用途。 如果您希望驅動器在許多系統之間都兼容,那么當前唯一的選擇就是exFAT文件系統。 Microsoft尚未將exFAT代碼提交給任何開源內核,因此您可能必須在程序包管理器中安裝exFAT支持,但是Windows和MacOS均包含對exFAT的支持。
一旦安裝了exFAT支持,就可以在創建的分區中的驅動器上創建一個exFAT文件系統。
# mkfs.exfat -n myExFatDrive /dev/sdx1
現在,您的驅動器可以由封閉系統和使用其他內核模塊(并且尚未由Microsoft批準)的開源系統讀取和寫入。
是Linux原生的通用文件系統。 對于便攜式驅動器來說,這可能是一個麻煩的文件系統,因為它保留了用戶權限,一臺計算機與另一臺計算機通常不同,但通常是可靠且靈活的文件系統。 只要您可以輕松地管理權限,ext4就是一個很棒的,用于便攜式驅動器的日志文件系統。
# mkfs.ext4 -L myExt4Drive /dev/sdx1
拔下驅動器,然后將其重新插入。對于ext4便攜式驅動器,請使用sudo創建目錄,并將該目錄的權限授予系統中的用戶和公共組。 如果不確定要使用的用戶和組,則可以使用sudo修改root的讀/寫權限,也可以在驅動器出現問題的系統上用root修改。
很高興知道如何處理驅動器,而您和塊設備之間只有一個Linux shell,但是有時候您只想準備一個驅動器即可使用,而無需進行太多有見地的探索。 GNOME和KDE開發人員提供的出色工具可以使您的驅動器準備工作變得容易。
和 是圖形界面,為本文到目前為止介紹的所有內容提供了一個一體化的解決方案。 啟動這兩個應用程序之一,以查看連接的設備列表(在左列中),創建分區或調整分區大小以及創建文件系統。
KDE分區管理器
可以預見,GNOME版本比KDE版本更簡單,因此我將演示更復雜的版本-如果您方便的話,很容易弄清楚GNOME磁盤。
啟動KDE分區管理器,然后輸入您的root密碼。
在左列中,選擇要格式化的磁盤。 如果未列出您的驅動器,請確保已插入驅動器,然后選擇“ 工具” >“ 刷新設備” (或鍵盤上的F5 )。
除非您準備破壞驅動器的現有分區表,否則請不要繼續。 選擇驅動器后,單擊頂部工具欄中的“ 新建分區表 ”。 系統將提示您選擇要分配給分區表的標簽: gpt或msdos 。 前者更靈活,可以處理更大的驅動器,而后者像許多Microsoft技術一樣,是通過市場份額推動的事實上的標準。
現在您有了一個新的分區表,在右面板的設備上單擊鼠標右鍵,然后選擇“ 新建”以創建一個新分區。 按照提示設置分區的類型和大小。 該操作將分區步驟與創建文件系統結合在一起。
創建一個新分區
要將更改應用到驅動器,請單擊窗口左上角的“ 應用”按鈕。
在Linux上處理硬盤驅動器很容易,如果您了解硬盤驅動器的語言,甚至會更容易。 自從改用Linux之后,我已經準備好以我希望它們為我工作的任何方式準備驅動器。 由于Linux在處理存儲時提供了透明性,因此我也更容易恢復丟失的數據。
如果您想嘗試并了解有關硬盤驅動器的更多信息,那么這里有一些最后的提示:
備份您的數據,而不只是備份您正在試驗的驅動器上的數據。 所要做的就是錯誤地破壞重要驅動器的分區(這是學習重新創建丟失的分區的一種好方法,但是樂趣不多)。
驗證,然后重新驗證您要定位的驅動器是正確的驅動器。 我經常使用lsblk來確保自己沒有移動驅動器。 (很容易從兩個單獨的USB端口中卸下兩個驅動器,然后隨意地以不同的順序重新連接它們,從而使它們獲得新的驅動器標簽。)
花時間“破壞”測試驅動器,看看是否可以恢復數據。 在刪除文件系統后重新創建分區表或嘗試取回數據是很好的學習經驗。
感謝你能夠認真閱讀完這篇文章,希望小編分享的“Linux上如何對驅動器進行分區和格式化”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。