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)又叫做主引導扇區
- 在MBR分割槽表中最多4個主分割槽或者3個主分割槽和1個擴充套件分割槽,即擴充套件分割槽只能有一個
- 在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 同步分割槽