歡迎光臨
每天分享高質量文章

最全 Linux 磁盤管理基礎知識全彙總

一、儲存設備的掛載和卸載

儲存設備的掛載和卸載常用操作命令:fdisk  -l、df、du、mount、umount。

 

fdisk  -l 命令

 

1、作用

 

查看所有硬碟的分割槽信息,包括沒有掛上的分割槽和USB設備,掛載時需要用這條命令來查看分割槽或USB設備的名稱,比如掛載U盤時。

 

註意:Linux中既然硬體是以檔案形式存在,則也可以ls -l /dev/sda*查看第一塊硬碟的分割槽信息

 

df 命令

 

1、作用

 

統計磁盤空間或檔案系統使用情況,顯示磁盤分割槽上的可使用的磁盤空間,預設顯示單位為KB

 

2、格式

 

df [option]

 

3、[option]主要引數

 

  • -a或-all:顯示全部的檔案系統

  • -h或–human-readable:以可讀性較高的方式來顯示信息

  • -T或–print-type:顯示檔案系統的型別

 

4、應用舉例

 

查看全部檔案系統:

 

#df -a

 

du 命令

 

1、作用

 

查看檔案或目錄的磁盤使用的空間,和df命令有一些區別。註意:①du後若不加目錄名或檔案名,表示只顯示當前目錄下麵的子目錄的目錄大小和當前目錄的總的大小②可查看多個檔案或目錄用空格符隔開

 

2、格式

 

du [option] 目錄名或檔案名

 

3、[option]主要引數

 

  • -a或-all:顯示目錄中個別檔案的大小

  • -h或–human-readable:以K,M,G為單位顯示,提高信息可讀性

  • -S或–separate-dirs:省略指定目錄下的子目錄,只顯示該目錄的總和(註意:該命令是大寫S)

 

4.應用舉例

 

以易讀形式查看ahao目錄的大小並忽略子目錄:

#du -h -S ahao

 

以易讀形式查看haha1檔案和haha2檔案的大小:

#du -h haha1 haha2

 

mount 命令

 

1、作用

 

①此命令後面不加任何引數表示查看已掛載的所有檔案系統

②加引數表示將儲存設備掛載到Linux的一個目錄下,從而將分割槽和該目錄聯繫起來,因此我們只要訪問這個目錄,就相當於訪問該儲存設備了。

 

註意:當一個目錄之前有檔案,設備掛載到這個目錄後,目錄不顯示之前的檔案

2、格式

 

mount  [option] 設備名掛載點(必須已存在)

 

3、[option]主要引數

 

  • -t:檔案系統型別vfat表示FAT32,iso9660表示光盤或光盤鏡像,auto表示系統自動識別(一般選這個方便吧)

 

4、應用舉例

 

將FAT32檔案系統的分割槽/dev/sda5掛載到/ahao目錄下:

#mount -t auto /dev/sda5 /ahao

 

將U盤/dev/sdb1掛載到/ahao目錄下:

#mount -t auto /dev/sdb1 /ahao

 

將光盤鏡像檔案xxx.iso的掛接到/peter目錄下:

#mount -t iso9660 xxx.iso  /peter -o loop

 

umount 命令

 

1、作用

 

卸載已經加載的檔案系統。利用設備名或掛載點都能umount檔案系統,不過最好還是通過掛載點卸載,當一個設備多個掛載點時容易產生混亂

 

2、格式

 

  • ①umount 掛載點 (推薦此方式)

  • ②umount 設備名

 

3、應用舉例

 

在使用umount命令卸載檔案系統時,必須保證檔案系統不能處於busy狀態,使檔案系統處於busy狀態的情況有:檔案系統中有打開的檔案,某個行程的工作目錄在此系統中,檔案系統的快取檔案正在被使用等。最常見的錯誤是在掛載點目錄下進行卸載操作。

 

卸載/ahao掛載點對應的掛載:

#umount /ahao

二、自動掛載

自動掛載實現原理

 

實現開機自動掛載只需修改/etc/fstab配置檔案即可,可用vi編輯器修改或圖形界面下用gedit命令修改

 

/etc/fstab配置檔案解讀

 

打開/etc/fstab配置檔案

 

⑴第一列:①設備名/dev/sda1或②捲標label或③設備UUID(紅帽6)(查看設備的UUID blkid/dev/sda1)

⑵第二列:掛載點

⑶第三列:檔案系統型別

⑷第四列:掛載選項,通常使用defaults就可以

⑸第五列:是否進行備份,1表示備份,0表示不備份

⑹第六列:是否檢查檔案系統,1表示檢驗,0表示不檢驗

 

應用舉例

 

實現插U盤自動掛載U盤到/usb目錄,不備份且不檢查檔案系統:

/dev/sdb1 /usb auto defaults   0     0

 

將上述命令添加到/etc/fstab配置檔案中即可完成插U盤自動掛載,為了避免可能的錯誤,使用mount -a 命令來檢驗編輯的內容是否有錯

三、磁盤分割槽

用fdisk在Linux中進行分割槽的時候,最常用的引數分別是 d、l、m、n、p、q、t、w等。

 

註意:

 

①主分割槽和擴展分割槽的磁盤號位1-4,也就是說最多有4個主分割槽或者擴展分割槽,邏輯分割槽開始的磁盤號為5

②如果硬碟上有擴展分割槽,就只能增加邏輯分割槽,不能增加擴展分割槽了

 

fdisk 命令

 

1、作用

 

對硬碟進行分割槽,採用傳統的問答式界面

 

2、格式

 

1)fidsk 磁盤名

2)[option]

 

第一步:fidsk /dev/sdb :選擇要進行操作的磁盤,這裡是對sdb移動磁盤進行操作

第二步:輸入[option]進行操作

 

3、[option]主要引數

 

  • m:列出可以執行的命令(幫助)

  • p:查看磁盤目前的分割槽情況

  • n:建立新的磁盤分割槽

  • l:列出已知的分割槽型別

  • d:刪除現有分割槽

  • t:改變分割槽型別

  • w;對分割槽操作進行儲存並且退出

  • q:不儲存退出

 

分割槽過程描述

 

①通過 p 引數來查看出硬碟分割槽表信息。根據信息確定將來的分割槽

②通過 d 引數一個個刪除存在的硬碟分割槽,如果想完全改變硬碟的分割槽格式

③通過 n 引數來增加新的分割槽

 

1)選擇新建的分割槽型別。p為主分割槽,e為擴展分割槽(當有擴展分割槽存在時這裡的e會    變成l,即邏輯分割槽)

2)設置分割槽號。主分割槽或擴展分割槽為1-4,邏輯分割槽為5開始

3)設置分割槽起始位置。(一般回車預設就好)

4)設置分割槽結束位置。(100單位為扇區,+100M單位為M,+100K單位為K)

 

④通過p引數確認分割槽建立成功

⑤通過引數w或q退出(w為儲存並退出,q為不儲存退出)

 

註意:在增加分割槽的時候,其型別都是預設的 Linux Native,如果需要把其中的某些分割槽改變為其它型別,可以通過命令 t來改變,當鍵入“t”改變分割槽型別的時候,系統會提示要改變哪個分割槽,改變為什麼型別(鍵入l查看系統所支持的分割槽型別及其對應的分割槽型別號)。

四、磁盤格式化

對硬碟分割槽之後,需要對分割槽進行格式化才能使用,格式化分割槽的主要目的是在分割槽中創建檔案系統,檔案系統是OS用作明確儲存設備或分割槽上的檔案的方法和資料結構,即在儲存設備上組織檔案的方法。

 

mkfs 命令

 

1、作用

 

格式化分割槽,在分割槽上創建檔案系統

 

2、格式

 

①mkfs[options] 設備名

②mkfs. [-v] 設備名

 

3、[option]主要引數

 

  • -t: 選擇要創建的檔案系統的型別,如ext3、ext4等,不同版本的Linux具有不同的預設檔案系統

  • -V:顯示更多輸出,包括檔案系統的相關信息(註意:-V必須放在-t前面)

 

4、應用舉例

 

格式化/dev/sdb1分割槽,並顯示具體信息:

 

#mkfs -V -t vfat /dev/sdb1

#mkfs.vfat -v /dev/sdb1

    赞(0)

    分享創造快樂