Linux之磁碟分割槽和磁碟掛載
一、分割槽基礎知識
1、分割槽的方式:
1) mbr分割槽:
- 1.最多支援四個主分割槽
- 2.系統只能安裝在主分割槽
- 3.擴充套件分割槽要佔一個主分割槽
- 4.MBR最大隻支援2TB,但擁有最好的相容性
2) gtp分割槽:
- 1.支援無限多個主分割槽(但作業系統可能限制,比如 windows下最多128個分割槽)
- 2.最大支援18EB的大容量(1EB=1024 PB,1PB=1024 TB )
- 3.windows7 64位以後支援gtp
2、windows下的磁碟分割槽
二、Linux分割槽
1、原理介紹
1) Linux來說無論有幾個分割槽,分給哪一目錄使用,它歸根結底就只有一個根目錄,一個獨立且唯一的檔案結構 , Linux中每個分割槽都是用來組成整個檔案系統的一部分。
2) Linux採用了一種叫“載入”的處理方法,它的整個檔案系統中包含了一整套的檔案和目錄,且將一個分割槽和一個目錄聯絡起來。這時要載入的一個分割槽將使它的儲存空間在一個目錄下獲得。
3) 示意圖
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~”
4) 檢視所有裝置掛載情況
5) 命令 :
lsblk 或者 lsblk -f
三、掛載的經典案例
說明:
下面我們以增加一塊硬碟為例來熟悉下磁碟的相關指令和深入理解磁碟分割槽、掛載、解除安裝的概念。
1、如何增加一塊硬碟
1) 虛擬機器新增硬碟
2) 分割槽
3) 格式化
4) 掛載
5) 設定可以自動掛載 。
mkfs -t ext4 /dev/sdb1
2、例項:給當前的Linux系統增加一個1G的硬碟.
步驟如下:
- 1) 使用
lsblk -l
- 2) 使用虛擬機器先增加一塊硬碟
vm->設定->硬碟->新增->一步步選擇,設定上圖 1G
- 3) 新增硬碟後,系統還不能識別,需要reboot
就可以看到 sdb硬碟,但是還不能使用, 硬碟需要先分割槽-》格式化->掛載
- 4) 分割槽
fdisk
裝置 / 會看到一個新的硬碟/dev/sdb
(1) fdisk /dev/sdb //分割槽指令
(2) 在介面輸入 n [表示新增一個新的分割槽]
(3) 輸入p [表示設定為primary 分割槽]
(4) 輸入1 [表示在硬碟上,劃分一個1分割槽, ,可選項 1-4]
(5) 輸入w [儲存退出]
(6) 當使用 lsblk -f 就可以看到 sdb1
- 5) 格式化
- 6) 掛載
語法: mount 裝置 掛載的目錄
比如: mount /dev/sdb1 /home/newdisk2
細節 : /home/newdisk2 事先建立好. 掛載需要在 /home/newdisk2 外
當使用 lsblk -f 就可以看到
- 7) 實現開機自動掛載
vim /etc/fstab
在該分割槽表中,增加了掛載的指令.
四、磁碟情況查詢
1、查詢系統整體磁碟使用情況
- 基本語法
df -h
2、查詢指定目錄的磁碟佔用情況
基本語法
du -h /目錄
查詢指定目錄的磁碟佔用情況,預設為當前目錄
-s 指定目錄佔用大小彙總
-h 帶計量單位
-a 含檔案
--max-depth=1 子目錄深度
-c 列出明細的同時,增加彙總值
- 應用例項
查詢 /opt 目錄的磁碟佔用情況,深度為1
du --max-depth=1 /opt/
五、磁碟情況-工作實用指令
1、 統計/home資料夾下檔案的個數
2、統計/home資料夾下目錄的個數
3、統計/home資料夾下檔案的個數,包括子資料夾裡的
4、 統計資料夾下目錄的個數,包括子資料夾裡的
5、 以樹狀顯示目錄結構
tree /home