溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Linux上如何對驅(qū)動器進行分區(qū)和格式化

發(fā)布時間:2022-01-25 10:53:51 來源:億速云 閱讀:219 作者:小新 欄目:開發(fā)技術(shù)

這篇文章主要介紹了Linux上如何對驅(qū)動器進行分區(qū)和格式化,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

什么是塊設(shè)備?

硬盤驅(qū)動器通常稱為“塊設(shè)備”,因為硬盤驅(qū)動器在固定大小的塊中讀取和寫入數(shù)據(jù)。 這樣可以將硬盤驅(qū)動器與您可能插入計算機的其他任何設(shè)備區(qū)分開,例如打印機,游戲手柄,麥克風(fēng)或相機。 列出連接到Linux系統(tǒng)的塊設(shè)備的簡單方法是使用lsblk (列出塊設(shè)備)命令:

 
              $ 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

該設(shè)備標識符在左欄,每個SD開始,并以字母結(jié)尾,開頭 。 每個驅(qū)動器的每個分區(qū)都分配有一個數(shù)字,從1開始。 例如,第一個驅(qū)動器的第二個分區(qū)是sda2 。 如果不確定分區(qū)是什么,那就沒問題-繼續(xù)閱讀。

lsblk命令是非破壞性的,僅用于探測,因此您可以運行它而不必擔(dān)心會損壞驅(qū)動器上的數(shù)據(jù)。

用dmesg測試

如有疑問,可以通過查看dmesg命令的末尾來測試設(shè)備標簽分配,該命令顯示最近的系統(tǒng)日志條目,包括內(nèi)核事件(例如,連接和分離驅(qū)動器)。 例如,如果要確保拇指驅(qū)動器確實/ dev / sdc ,請將其插入計算機并運行以下dmesg命令:

  $ sudo dmesg | tail

列出的最新驅(qū)動器是您剛剛插入的驅(qū)動器。如果將其拔出并再次運行該命令,則會看到設(shè)備已被卸下。 如果再次將其插入并運行命令,則設(shè)備將在那里。 換句話說,您可以監(jiān)視內(nèi)核對驅(qū)動器的感知。

了解文件系統(tǒng)

如果只需要設(shè)備標簽,就可以完成工作。 但是,如果您的目標是創(chuàng)建可用的驅(qū)動器,則必須為該驅(qū)動器提供文件系統(tǒng)。

如果不確定文件系統(tǒng)是什么,則可以通過了解根本沒有文件系統(tǒng)時會發(fā)生什么來理解該概念。 如果您的備用驅(qū)動器上沒有任何重要數(shù)據(jù),則可以按照以下示例操作。 否則, 請勿嘗試此練習(xí),因為它會根據(jù)設(shè)計明確擦除數(shù)據(jù)。

可以使用沒有文件系統(tǒng)的驅(qū)動器。 一旦確定,正確識別了驅(qū)動器,并且完全驗證了驅(qū)動器上沒有什么重要的東西,就可以將其插入計算機中,但不要安裝它。 如果自動安裝,請手動卸載。

      $ su - 
 
 # umount /dev/sdx{,1

為了防止災(zāi)難性的復(fù)制粘貼錯誤,這些示例在驅(qū)動器上使用了不太可能的sdx標簽。

現(xiàn)在已卸載驅(qū)動器,請嘗試以下操作:

  # echo 'hello world' > /dev/sdx

您只是將數(shù)據(jù)寫入了塊設(shè)備,而沒有將其安裝在系統(tǒng)上或沒有文件系統(tǒng)。

要檢索剛剛寫入的數(shù)據(jù),可以在驅(qū)動器上查看原始數(shù)據(jù):

              # head -n 1 /dev/sdx      
 hello world

這似乎工作得很好,但是可以想象一下“ hello world”是一個文件。 如果要使用此方法編寫新的“文件”,則必須:

  1. 知道第1行上已經(jīng)存在一個“文件”

  2. 知道現(xiàn)有的“文件”僅占用1行

  3. 提供一種添加新數(shù)據(jù)的方法,或者在寫入第2行時重寫第1行

例如:

 
              # echo 'hello world      
 > this is a second file' >> /dev/sdx

要獲取第一個文件,沒有任何變化。

      # head -n 1 /dev/sdx 
      
 
 hello world

但是獲取第二個文件更為復(fù)雜。

 
              # head -n 2 /dev/sdx | tail -n 1      
 this is a second file

顯然,這種寫和讀數(shù)據(jù)的方法不切實際,因此開發(fā)人員已經(jīng)創(chuàng)建了一些系統(tǒng)來跟蹤文件的構(gòu)成,一個文件的開始和結(jié)束等。

大多數(shù)文件系統(tǒng)都需要一個分區(qū)。

創(chuàng)建分區(qū)

假設(shè)驅(qū)動器為4GB,則可以使用GNU parted命令從終端創(chuàng)建一個大分區(qū):

  # parted /dev/sdx --align opt mklabel msdos 0 4G

該命令首先指定設(shè)備路徑,如parted所要求。

通過–align選項, parted可以找到分區(qū)的最佳起點和終點。

mklabel命令在設(shè)備上創(chuàng)建一個分區(qū)表(稱為磁盤標簽 )。 本示例使用msdos標簽,因為它是一個非常兼容且流行的標簽,盡管gpt變得越來越普遍。

最后定義分區(qū)的所需起點和終點。 由于使用了–align opt標志, parted將根據(jù)需要調(diào)整大小以優(yōu)化驅(qū)動器性能,但是這些數(shù)字僅作為參考。

接下來,創(chuàng)建實際的分區(qū)。 如果開始和結(jié)束選擇都不是最佳選擇, parted會警告您并詢問您是否要進行調(diào)整。

      # 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 (您可能必須拔下驅(qū)動器,然后再插回去),您會看到驅(qū)動器上現(xiàn)在有一個分區(qū)。

手動創(chuàng)建文件系統(tǒng)

有許多可用的文件系統(tǒng)。 有些是免費和開源的,而有些則不是。 一些公司拒絕支持開放源文件系統(tǒng),因此他們的用戶無法從開放文件系統(tǒng)中讀取內(nèi)容,而開放源用戶無法在未經(jīng)反向工程的情況下從封閉文件中讀取內(nèi)容。

盡管存在這種斷開連接,但是您仍然可以使用許多文件系統(tǒng),而選擇的文件系統(tǒng)取決于驅(qū)動器的用途。 如果您希望驅(qū)動器在許多系統(tǒng)之間都兼容,那么當(dāng)前唯一的選擇就是exFAT文件系統(tǒng)。 Microsoft尚未將exFAT代碼提交給任何開源內(nèi)核,因此您可能必須在程序包管理器中安裝exFAT支持,但是Windows和MacOS均包含對exFAT的支持。

一旦安裝了exFAT支持,就可以在創(chuàng)建的分區(qū)中的驅(qū)動器上創(chuàng)建一個exFAT文件系統(tǒng)。

  # mkfs.exfat -n myExFatDrive /dev/sdx1

現(xiàn)在,您的驅(qū)動器可以由封閉系統(tǒng)和使用其他內(nèi)核模塊(并且尚未由Microsoft批準)的開源系統(tǒng)讀取和寫入。

ext4是Linux原生的通用文件系統(tǒng)。 對于便攜式驅(qū)動器來說,這可能是一個麻煩的文件系統(tǒng),因為它保留了用戶權(quán)限,一臺計算機與另一臺計算機通常不同,但通常是可靠且靈活的文件系統(tǒng)。 只要您可以輕松地管理權(quán)限,ext4就是一個很棒的,用于便攜式驅(qū)動器的日志文件系統(tǒng)。

  # mkfs.ext4 -L myExt4Drive /dev/sdx1

拔下驅(qū)動器,然后將其重新插入。對于ext4便攜式驅(qū)動器,請使用sudo創(chuàng)建目錄,并將該目錄的權(quán)限授予系統(tǒng)中的用戶和公共組。 如果不確定要使用的用戶和組,則可以使用sudo修改root的讀/寫權(quán)限,也可以在驅(qū)動器出現(xiàn)問題的系統(tǒng)上用root修改。

使用桌面工具

很高興知道如何處理驅(qū)動器,而您和塊設(shè)備之間只有一個Linux shell,但是有時候您只想準備一個驅(qū)動器即可使用,而無需進行太多有見地的探索。 GNOME和KDE開發(fā)人員提供的出色工具可以使您的驅(qū)動器準備工作變得容易。

GNOME磁盤KDE分區(qū)管理器是圖形界面,為本文到目前為止介紹的所有內(nèi)容提供了一個一體化的解決方案。 啟動這兩個應(yīng)用程序之一,以查看連接的設(shè)備列表(在左列中),創(chuàng)建分區(qū)或調(diào)整分區(qū)大小以及創(chuàng)建文件系統(tǒng)。

Linux上如何對驅(qū)動器進行分區(qū)和格式化

KDE分區(qū)管理器

可以預(yù)見,GNOME版本比KDE版本更簡單,因此我將演示更復(fù)雜的版本-如果您方便的話,很容易弄清楚GNOME磁盤。

啟動KDE分區(qū)管理器,然后輸入您的root密碼。

在左列中,選擇要格式化的磁盤。 如果未列出您的驅(qū)動器,請確保已插入驅(qū)動器,然后選擇“ 工具” >“ 刷新設(shè)備” (或鍵盤上的F5 )。

除非您準備破壞驅(qū)動器的現(xiàn)有分區(qū)表,否則請不要繼續(xù)。 選擇驅(qū)動器后,單擊頂部工具欄中的“ 新建分區(qū)表 ”。 系統(tǒng)將提示您選擇要分配給分區(qū)表的標簽: gptmsdos 。 前者更靈活,可以處理更大的驅(qū)動器,而后者像許多Microsoft技術(shù)一樣,是通過市場份額推動的事實上的標準。

現(xiàn)在您有了一個新的分區(qū)表,在右面板的設(shè)備上單擊鼠標右鍵,然后選擇“ 新建”以創(chuàng)建一個新分區(qū)。 按照提示設(shè)置分區(qū)的類型和大小。 該操作將分區(qū)步驟與創(chuàng)建文件系統(tǒng)結(jié)合在一起。

Linux上如何對驅(qū)動器進行分區(qū)和格式化

創(chuàng)建一個新分區(qū)

要將更改應(yīng)用到驅(qū)動器,請單擊窗口左上角的“ 應(yīng)用”按鈕。

硬盤驅(qū)動器,簡易驅(qū)動器

在Linux上處理硬盤驅(qū)動器很容易,如果您了解硬盤驅(qū)動器的語言,甚至?xí)菀住?自從改用Linux之后,我已經(jīng)準備好以我希望它們?yōu)槲夜ぷ鞯娜魏畏绞綔蕚潋?qū)動器。 由于Linux在處理存儲時提供了透明性,因此我也更容易恢復(fù)丟失的數(shù)據(jù)。

如果您想嘗試并了解有關(guān)硬盤驅(qū)動器的更多信息,那么這里有一些最后的提示:

  1. 備份您的數(shù)據(jù),而不只是備份您正在試驗的驅(qū)動器上的數(shù)據(jù)。 所要做的就是錯誤地破壞重要驅(qū)動器的分區(qū)(這是學(xué)習(xí)重新創(chuàng)建丟失的分區(qū)的一種好方法,但是樂趣不多)。

  2. 驗證,然后重新驗證您要定位的驅(qū)動器是正確的驅(qū)動器。 我經(jīng)常使用lsblk來確保自己沒有移動驅(qū)動器。 (很容易從兩個單獨的USB端口中卸下兩個驅(qū)動器,然后隨意地以不同的順序重新連接它們,從而使它們獲得新的驅(qū)動器標簽。)

  3. 花時間“破壞”測試驅(qū)動器,看看是否可以恢復(fù)數(shù)據(jù)。 在刪除文件系統(tǒng)后重新創(chuàng)建分區(qū)表或嘗試取回數(shù)據(jù)是很好的學(xué)習(xí)經(jīng)驗。

 

感謝你能夠認真閱讀完這篇文章,希望小編分享的“Linux上如何對驅(qū)動器進行分區(qū)和格式化”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關(guān)注億速云行業(yè)資訊頻道,更多相關(guān)知識等著你來學(xué)習(xí)!

向AI問一下細節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI