【硬件】Linux查看磁盤信息


 一、基礎知識

1、磁盤分區

  磁盤的分區主要分為基本分區(primary partion)和擴充分區(extension partion)兩種,基本分區和擴充分區的數目之和不能大於四個。且基本分區可以馬上被使用但不能再分區。擴充分區必須再進行分區后才能使用,也就是說它必須還要進行二次分區。那么由擴充分區再分下去的是什么呢?它就是邏輯分區(logical partion),況且邏輯分區沒有數量上限制。

  對於windows來說,有幾個分區就有幾個驅動器,並且每個分區都會有一個字母標識,然后就可以選用這個字母來指定在這個分區上的文件和目錄,它們的文件結構都是獨立的。

  而對於Linux來說,無論有幾個分區,分給哪個目錄使用,它歸根結底只有一個根目錄,一個獨立且唯一的文件結構,它的每個分區都是用來組成整個文件系統的一部分,因為它采用一種叫“載入”的處理方式,它的整個文件系統中包含了一整套的文件和目錄,且將一個分區和一個目錄聯系起來。這時要載入的一個分區將使它的存儲空間在一個目錄下獲得。如圖所示:

2、硬盤說明

1)Linux硬盤分IDE硬盤和SCSI硬盤,目前基本上都是SCSI硬盤

2)對於IDE硬盤,驅動器標識符為“hdx~”, 其中“hd”表明分區所在的設備的類型,這里是指IDE硬盤。“x”為盤號(a為基本盤,b為基本從屬盤,c為輔助主盤,d為輔助從屬盤),“~”代表分區,前四個分區用數字1到4表示,它們是主分區或擴展分區,從5開始就是邏輯分區。例,hda3表示為第一個IDE硬盤上的第三個主分區或擴展分區,hdb2表示為第二個IDE硬盤上的第二個主分區或擴展分區。

3)對於SCSI硬盤則標識為“sdx~”,SCSI硬盤是用“sd”來表示分區所在設備的類型的,其余則和IDE硬盤的表示方法一樣。 

二、查看系統分區

lsblk -f

lsblk 

 

cat /proc/partitions  //查看分區信息

三、磁盤掛載案例

1、需求:給linux系統增加一塊硬盤,並掛在到/home/newdisk下

2、操作步驟:

  1)虛擬機添加硬盤

   打開虛擬機配置,點擊添加硬盤。如圖

           

      

  2)分區

    2.1)添加硬盤成功后,重啟虛擬機。輸入命令:lsblk -f,可以看到有一塊新的sdb硬盤,並且在/dev/目錄下可以找到該硬盤。

    

        

    接下來,為這塊硬盤添加一個分區。

   2.2)分區命令:fdisk /dev/sdb

      

    輸入 “m” 獲取幫助:

      

    輸入“n”添加一個新的分區:

    

    此時,分區已完成。再次輸入“lsblk -f”,可看到sdb硬盤多了一個sdb1的分區,但該分區並未格式化,接下來需要對該分區進行格式化才能存儲數據。

    

  3)格式化

    分區成功后,可以看到/dev/sdb1。

    命令:mkfs -t ext4 /dev/sdb1,其中ext4是分區類型

    

    

  4)掛載:將一個分區與一個目錄聯系起來

    新建 /home/newdisk 目錄,將磁盤掛載到該目錄下。

      命令:mount 設備名稱 掛載目錄

    例:mount /dev/sdb1 /home/newdisk

      

   這種掛載屬於臨時掛載,重啟系統就失效了,可以設置永久掛載。

  5)卸載

   命令:umount 設備名稱 或 掛載目錄

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

  6)設置永久掛載

   通過修改 /etc/fstab 實現永久掛載,添加完成后,執行 mount -a 即刻生效。 

        

 四、磁盤情況查詢

1、查看磁盤整體情況

  命令:df

  參數:

    -a:列出所有的文件系統,包括系統特有的/proc等文件系統

    -k:以KB的容量顯示各文件系統

    -m:以MB的容量顯示各文件系統

    -h:以人們較易閱讀的GB,MB,KB等格式自行顯示

    -H:以M=1000K替代M=1024K的進位方式

    -T:顯示文件系統類型

    -i:不用硬盤容量,而以inode的數量來顯示

    -l:只顯示本機的文件系統

  例:

  1)將結果以易讀的方式顯示    

  

  2)將所有特殊格式及名稱都列出來

  

2、查詢指定目錄都磁盤占用情況

  命令:du

  參數:

    -a : 列出所有的文件與目錄容量,默認僅統計目錄下面的文件量;

    -h : 以人們較易讀的容量格式(G/M)顯示;

    -s : 列出目錄及子目錄下文件總容量,而不列出每個個別的目錄占用了容量;

    -S : 不包含子目錄的占用量,與-s有點差別;

    -k : 以KB列出容量顯示;

    -m : 以MB列出容量顯示

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

    -c:列出明細的同時,增加匯總值。

     例:

    查詢 /opt 目錄的磁盤占用情況,深度為1.

    

五、磁盤情況-實用指令

  1、統計 /home 文件夾下“文件”的個數

  

  2、統計 /home 文件夾下“目錄”的個數

  

  3、統計 /home 文件夾下文件的個數,包含子目錄下的

  

  4、統計 文件夾下目錄的個數,包括子目錄

  

  5、以樹狀顯示目錄結構

  

 

參考文檔:

 Linux之磁盤分區

Linux之磁盤信息查看

 Linux 硬盤分區、分區、刪除分區、格式化、掛載、卸載 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM