linux下給U盤分區&製做文件系統

這幾天讀到TLCL-Storage Media一節,不禁的想要折騰一下U盤,一直以來U盤只是被拿來暫存數據,其內部有沒有文件系統,數據怎麼管理,那是歷來也不清楚,本文就依葫蘆畫瓢,折騰下手中的Kingston U盤linux

注:本文非教程,僅學以至樂。windows

初探

先看看U盤接受windows格式化之後的樣子,這應該是咱們對付U盤最經常使用的一招:一言不合,格之。緩存

不一樣於Ubuntu/Win等桌面發行版本,服務器型(非圖形化的系統?)的linux系統一般不主動掛載U盤,所以當U盤插入樹莓派後,命令行是不會有任何提示的,那咱們如何知道U盤是否被系統所識別呢?服務器

那就只能查看系統日誌信息了,當有硬件設備被系統識別時,是會在日誌中留下痕跡的,兩種查看方式:工具

直接翻看最末尾的日誌緩存

 使用日誌命令查看最後輸出的信息

能夠看到,系統識別出來了Kingston U盤,並識別爲文件sda,該文件內只有一個磁盤分區爲sda1.測試

除了查看日誌之外,因爲插入的是USB設備,還可使用lsusb/lsblk來查看設備信息,U盤拔插先後,會發現是新增的blk,對應的就是Kingston U盤。spa

 

圖中的sda只是系統識別到的一個設備文件,但並無掛載在系統的目錄樹中,默認不可訪問,咱們可使用fdisk來詳細的查看sda的文件信息。命令行

採用dos分區表,即MBR,文件系統爲fat32,單個分區,最小扇區爲512字節。3d

建立分區

初始化分區表

進行分區的前提是磁盤已經有了分區表,考慮到MBR已是很是古老的分區表,此處嘗試在U盤上使用新的GPT分區表:日誌

在gdisk命令模式下,輸入o指令,刪除磁盤上的全部分區,並將U盤默認的msdos分區表改成gpt分區表,此時再輸入p指令,磁盤中已沒有分區信息。

注:圖中有行提示信息:

  This option deletes all partitions and creates a new protective MBR.
  Proceed? (Y/N): Y

有的舊MBR工具沒法識別新的GPT分區表,爲防止被看成未分區盤,在磁盤前面建立受保護的MBR以跳過MBR工具的誤識別。

建立子分區

此處依葫蘆畫瓢,參照《鳥哥的linux私房菜》第七章,建立三個子分區,類型分別爲 8300 Linux filesystem/0700 Microsoft basic data/8200 Linux swap.

建立第一個分區:

由於磁盤無任何分區,第一次建立,默認爲分區1,起始扇區號選擇默認,終止扇區選擇5G空間的地址扇區,類型默認爲linux文件系統。

 

繼續建立第二個分區:

此時默認爲分區2,起始扇區號選擇默認(即分區1後的第一個扇區),終止扇區選擇9G空間的地址扇區,類型經過L指令查詢後,選擇爲Windows文件系統。

 

最後建立第三個分區:

 

建立完成後,U盤此時的分區表現以下:

除了形態上爲一個U盤,磁盤分區劃分是否是很像電腦內置磁盤。

最後,別忘了輸入w保存設置。

再使用lsblk查看下咱們的磁盤的新劃分狀況

此時磁盤的三個分區已經被系統檢測到,可是默認依然未掛載,因此第四列的MOUNTPOINT爲空。

建立文件系統

寫在前面:建立文件系統時,我曾試過在分區1建立vfat文件系統,且依然可以被系統正常識別,所以納悶:建立分區時須要輸入分區類型,而在分區上建立文件系統時,也須要指定文件系統類型,這二者有啥關聯影響?

截取一段網友的回覆,我的認爲解釋的比較合理。

爲分區1建立xfs文件系統

當前使用的raspberry 系統默認不支持建立xfs類型,需先安裝xfs工具 sudo apt install xfsprogs

爲分區2建立vfat文件系統

爲分區3建立swap分區

建立swap分區就得用mkswap命令來建立了。

掛載U盤分區

分區建立好,文件系統建立好,接下來就須要將分區掛載在系統目錄上了,這樣才能對磁盤進行數據訪問。

文件系統掛載

先建立兩個空文件夾,而後使用mount命令掛載,最後使用df(device free)命令查看掛載的設備信息詳情。

此時咱們就能夠對分區進行數據讀取操做了,在應用層看來,flash/u1 flash/u2只是兩個普通文件夾,並不須要關心其背後關聯的是U盤的兩個分區。

swap分區掛載

swap分區仍是特立獨行,使用獨有的命令進行操做。

小測試-比較分區數據的傳輸速率

本測試使用強大的dd命令,大體測試手段爲:拷貝一個256MB的文件到分區中,比較兩個不一樣文件系統分區的傳輸速率。

初略來看,使用mkfs的默認配置建立的兩個分區中,xfs在此kingston U盤上的表現要優於vfat。 

相關文章
相關標籤/搜索