1. 程式人生 > >linux基礎篇(十四):系統中的磁碟分割槽問題(一)

linux基礎篇(十四):系統中的磁碟分割槽問題(一)

磁碟資訊查詢

fdisk -l

fdisk命令用於觀察硬碟實體使用情況,也可對磁碟進行新增、刪除、轉換分割槽等操作 fdisk -l : 列出指定的外圍裝置的分割槽表狀況 在這裡插入圖片描述

cat /proc/partitions

查詢分割槽資訊,分割槽的大小,掛載點,剩餘空間 在這裡插入圖片描述 #blocks:表示物理裝置邏輯塊的大小。

blkid

blkid主要用來對系統的塊裝置(包括交換分割槽)所使用的檔案系統型別(TYPE)、LABEL、UUID等資訊進行查詢。 在這裡插入圖片描述

df

df命令用於顯示磁碟分割槽上的可使用的磁碟空間。預設顯示單位為KB。可以利用該命令來獲取硬碟被佔用了多少空間,目前還剩下多少空間等資訊。 在這裡插入圖片描述 我們可以用df -h將空間大小單位改為MB-GB 在這裡插入圖片描述

磁碟/裝置的掛載與解除安裝

掛載(mount)

mount命令用於載入檔案系統到指定的載入點 語法 mount(選項)(引數) 選項:

-r:readonly,只讀掛載; 
-w:read and write, 讀寫掛載; 
-n:預設情況下,裝置掛載或解除安裝的操作會同步更新至/etc/mtab檔案中;-n用於禁止此特性;    
-t vfstype:指明要掛載的裝置上的檔案系統的型別;多數情況下可省略,此時mount會通過blkid來判斷要掛載的裝置的檔案系統型別;                      
-L LABEL:掛載時以卷標的方式指明裝置;                         
-U UUID:掛載時以UUID的方式指明裝置;
-a:-載入檔案“/etc/fstab”中描述的所有檔案系統。
-o options:掛載選項(defaults:Use default options: rw, suid, dev, exec, auto, nouser, async, and relatime.)

引數 裝置檔名:指定要載入的檔案系統對應的裝置名; 載入點:指定載入點目錄。 顯示全部掛載資訊: 在這裡插入圖片描述 掛載裝置到指定掛載點(我們將映象掛載到/mnt下) 在這裡插入圖片描述 umount /mnt(此處使用裝置路徑或者掛載點都可以) ###將掛載的硬碟解除安裝 在這裡插入圖片描述 如果掛載硬碟的目錄中有正在執行的任務,則此硬碟無法解除安裝,此時可以用 fuser -kvm /mnt 強制解除安裝 在這裡插入圖片描述 在這裡插入圖片描述 mount -o ro /dev/sdb1 /mnt/ ###以只讀的方式掛載硬碟 mount -o remount,rw /dev/sdb1 ###重新掛載硬碟,給與讀寫許可權

磁碟分割槽方式和具體操作

mbr分割槽方式

簡介

主引導記錄(Master Boot Record)又叫做主引導扇區

,是計算機開機後訪問硬碟是所必須讀取的首個扇區,它在硬碟上的三維地址為(柱面,磁頭,扇區)=(0,0,1)。 對於硬碟而言,一個扇區可能的位元組數為128乘2^n。大多數情況下,取n=2,即一個扇區的大小為512個位元組 0磁軌1扇區512位元組,其中446位元組,讓磁頭找系統的啟動分割槽 #完成該動作的最短程式碼大小為446位元組 512-446=66 = 64 + 2 64位元組為 mpt主分割槽表 2位元組為 55aa,硬碟有效性標識 一個主分割槽佔用16個位元組記錄分割槽資訊,則mbr最多隻能有四個主分割槽 所以mbr分割槽方式最多隻能有4個主分割槽,這時就引出了擴充套件分割槽。 擴充套件分割槽中邏輯驅動器的引導記錄是鏈式的。每一個邏輯分割槽都有一個和MBR結構類似的擴充套件引導記錄,分割槽表的第一項指向該邏輯分割槽本身的引導扇區,第二項指向下一個邏輯驅動器的擴充套件引導記錄。 擴充套件分割槽可以細分為多個邏輯分割槽 在這裡插入圖片描述 關於mbr分割槽必須注意:

  1. 在MBR分割槽表中最多4個主分割槽或者3個主分割槽和1個擴充套件分割槽,即擴充套件分割槽只能有一個
  2. 在MBR分割槽表中,一個分割槽的最大的容量是2T,且每個分割槽的起始柱面必須在這個硬碟的前2T內。如果硬碟太大則必須改用GPT

具體分割槽操作

fdisk /dev/vdb
n                ###新建分割槽
d                ###刪除分割槽
p                ###顯示分割槽標資訊
q                ###退出
t                ###修改分割槽id

分割槽完成後,wq退出儲存 在這裡插入圖片描述 執行partprob 手動同步分割槽資訊 cat /proc/parttion 在這裡插入圖片描述 此時建立好的分割槽不能掛載,缺少檔案系統 ,使用 mkfs.xfs /dev/vdb1 格式化之後可以掛載 在這裡插入圖片描述 在這裡插入圖片描述

gpt分割槽方式

簡介

GPT(GUID Partition Table),即“全域性唯一標識磁碟分割槽表”。 GPT磁碟分割槽解決了MBR分割槽只能分4個主分割槽的缺點 解決分割槽大小不能超過2T的問題

具體分割槽操作

1、刪除所有分割槽,將分割槽解除安裝後在刪除 在這裡插入圖片描述 2、parted /dev/vdb ####改變分割槽方式 mklabel gpt yes quit 在這裡插入圖片描述 3、fdisk -l 檢視分割槽方式 在這裡插入圖片描述 4、分割槽 在這裡插入圖片描述 5、格式化分割槽 由於之前已經格式化過一次/dev/vdb1,所以這次格式化會報錯 在這裡插入圖片描述 看報錯提示,我們知道可以使用 -f 選項來強制格式化 在這裡插入圖片描述 6、掛載 在這裡插入圖片描述

從gpt分割槽方式恢復到mbr方式

parted /dev/vdb ####改變分割槽方式 mklabel msdos yes quit 在這裡插入圖片描述

fdisk -l 檢視分割槽型別 在這裡插入圖片描述

MBR分割槽和GPT分割槽的區別

MBR(Master Boot Record)   - 主引導記錄,是傳統的分割槽機制,應用於絕大多數使用BIOS的PC裝置   - MBR支援32位和64位系統。   - MBR支援分割槽數量有限。   -MBR只支援不超過2T的硬碟,超過2T的硬碟將只能用2T空間(有第三方解決方法)。

GPT(GUID Partition Table)   - 全域性唯一標識分割槽表,是一個較新的分割槽機制,解決了MBR很多缺點。   - 支援超過2T的磁碟(64位定址空間)。fdisk最大隻能建立2TB大小的分割槽,建立一個大於2TB的分割槽使用parted。   - 必須在支援uEFI的硬體上才能使用。   - 必須使用64位系統。   - Mac、Linux系統都能支援GPT分割槽格式。

swap分割槽

簡介

Swap分割槽在系統的實體記憶體不夠用的時候,把實體記憶體中的一部分空間釋放出來,以供當前執行的程式使用。那些被釋放的空間可能來自一些很長時間沒有什麼操作的程式,這些被釋放的空間被臨時儲存到Swap分割槽中,等到那些程式要執行時,再從Swap分割槽中恢復儲存的資料到記憶體中。

具體分割槽操作

1、建立一個分割槽 /dev/vdb1 同步分割槽資訊:partpobe 格式化分割槽為swap型別:mkswap /dev/vdb1 在這裡插入圖片描述 在這裡插入圖片描述 2、swapon -a /dev/vdb1 新增swap分割槽 3、swapon -s 顯示swap分割槽 在這裡插入圖片描述 4、vim /etc/fstab ###永久儲存swap分割槽 /dev/vdb1 swap swap defaults 0 0 在這裡插入圖片描述 5:swapon -a 在這裡插入圖片描述 6、刪除swap分割槽 1:vim /etc/fstab 進入後刪除swap一行 2:swapoff /dev/vdb1 在這裡插入圖片描述 3:fdisk /dev/vdb 進入後刪除vdb1 4:partprobe 同步分割槽 在這裡插入圖片描述 在這裡插入圖片描述