Linux磁碟分割槽、掛載、檢視檔案大小

albert飛的部落格發表於2020-08-27

快速檢視系統檔案大小命令

du -ah --max-depth=1

後面可以新增檔案目錄 ,如果不新增預設當前目錄。

 下面進入正題~~ 磁碟分割槽、掛載

引言:

  ①、分割槽的方式

    a)mbr分割槽:

      最多支援四個主分割槽、系統只能安裝在主分割槽、擴充套件分割槽要佔一個主分割槽、MBR最大支援2TB,但擁有最好的相容性

    b)gtp分割槽:

      支援無限多個主分割槽(說是這麼說,但是作業系統可能會限制,比如Windows下最多128個分割槽)、最大支援18EB的大容量、Windows7 64以後支援gtp

1)Linux分割槽

  ①、原理介紹

  Linux來說無論有幾個分割槽,分給哪一個目錄使用(掛載),他歸根結底就只有一個根目錄,一個獨立且衛衣的檔案結構,Linux中每個分割槽都是用來組成整個檔案系統的一部分的。

  Linux採用了一種叫 “載入” 的處理方法,他的整個檔案系統中包含了一整套的檔案和目錄,且將一個分割槽和一個目錄聯絡起來。

  簡單來說,一個分割槽代表了一塊具體的儲存空間,Linux通過掛載的技術將這塊空間掛載了一個具體的目錄下面。

  原理圖:

  

  ②、硬碟說明

  Linux硬碟分為IDE硬碟和SCSI硬碟,目前基本上是SCSI硬碟

  對於IDE硬碟,驅動器識別符號為“hdx~”,其中“hd”表明分割槽所在裝置的型別,這裡是指IDE硬碟。“x”為盤號(x為a時為基本盤,為b時值輔助主盤,為d是輔助從屬盤),“~”代表分割槽,前四個分割槽用數字1到4表示,他們是主分割槽或擴充套件分割槽,從5開始就是邏輯分割槽。比如:hda3 表示為第一個IDE硬碟上的第三個主分割槽或擴充套件分割槽,hdb2表示為第二個IDE硬碟上的第二個主分割槽或擴充套件分割槽。

  對於SCSI硬碟則識別符號為“sdx~”,SCSI硬碟使用“sd”來表示分割槽所在裝置的型別的,其餘則和IDE硬碟的表示方法一樣。

2)使用lsblk(老師不離開)指令檢視當前系統的分割槽情況

  

  

3)掛載的經典案例【非常重要】

  需求:當目前的硬碟不夠用時,就要嘗試給Linux新增硬碟了,並且掛載到某一個具體的目錄下面/home/newdisk

  原理:新增一塊硬碟sdb1,並掛載到/home/newdisk,此時對/home/newdisk的操作其實就是在操作sdb1這塊硬碟。

  

  ①、先增加一塊硬碟

    a)虛擬機器新增硬碟

  

  當新增硬碟後使用 lsblk -f 發現並沒有叫sdb的硬碟,需要重啟才能看到。

  

  

  此時的硬碟並沒有分割槽,所以顯示sdb 後面沒有數字

    b)分割槽

      分割槽命令 fdisk /dev/sdb

      開始對/sdb分割槽

      *m  顯示命令列表

      *p  顯示磁碟分割槽  與fdisk -l效果相同

      *n  新增分割槽

      *d  刪除分割槽

      *w  寫入並退出

    書名分割槽命令後,輸入n新增分割槽,然後選擇p,分割槽型別為主分割槽。兩次回車預設剩餘全部空間,最後輸入w寫入分割槽並退出,若不儲存退出輸入q。

    

    

    此時就分割槽成功了

    c)格式化

    mkfs -t ext4 /dev/sdb1    ext4是分割槽命令

    d)掛載:將一個分割槽與一個目錄聯絡起來

    mount  裝置名 掛載目錄

    例如:mount /dev/sdb1 /home/newdisk

    

    附:解除安裝:umount 裝置名稱 或者 掛載目錄

      例如:umount /dev/sdb1  或者  umount /home/newdisk

    f) 設定自動掛載

     通過修改/etc/fstab實現自動掛載

     新增完成後,執行mount -a 即可生效

     

     至此。新增硬碟的掛載完成

 4)磁碟情況查詢

  ①、查詢磁碟整體使用情況

    df -h指令

    

  ②、查詢指定目錄的擦盤佔用情況

    du -【選項】 目錄

    常用選項:-s  指定目錄佔用大小彙總

         -h  帶計量單位

         -a  含檔案

         --max-depth=1  子目錄深度

         -c  列出明細的同時,增加彙總值

    

5)磁碟情況【工作實用】

  ①、統計/root資料夾下檔案的個數

  

  ②、統計/home資料夾下目錄的個數

  ls -l /home | grep "^d" | wc -l

  ③、統計/home資料夾下檔案的個數,包括子資料夾下的

  ls -lR /home | grep "^-" | wc -l

  ④、統計資料夾下目錄的個數,包括子資料夾裡的

  ls -lR /home | grep "^d" | wc -l

  ⑤、以樹狀顯示目錄結構

  tree

 

 

參考來源:Linux磁碟分割槽、掛載

 

相關文章