磁盤分區實際上是將一個磁盤從邏輯上進行分割,完成分區後,需要進行格式化之後才能使用,格式化最主要的目的就是寫入文件系統,目前有兩種主流的分區方案:
一、MBR分區方案:
1、最大支持四個主分區,最多支持15個分區;
2、MBR有兩種分區類型:主分區和拓展分區;
3、拓展分區是多個邏輯分區的組合,本身不可用;
4、一個拓展分區,會佔用一個主分區的位置;
二、GPT分區
1、使用64位值表示分區信息;
2、最大支持磁盤空間80億ZIB;
3、最大支持128個分區;
4、沒有主分區和拓展分區的概念;
fdisk:採用MBR的一種分區方式
fdisk -l //顯示磁盤和分區情況
分區標識符:
/dev/sda1 表示 第一塊硬盤的第一個分區
/dev/sdb3 表示第二塊硬盤的第三個分區
案例1:假設系統中存在一塊磁盤/dev/sdb,採用fdisk方法的分區步驟:
在這裏輸入m可以獲取幫助信息,獲取的幫助信息如下:
從幫助信息中可以看出,輸入n可以增加一個分區;
p表示主分區,只能分出4個主分區,可以看出此塊磁盤還沒主分區,e表示拓展分區,我們先分出一塊主分區,輸入p
然後輸入分區號,分區號1-4,我們選擇分區號爲1,然後是起始扇區,我們採用默認,直接回車即可,Last扇區我們輸入+1G,表示這個分區的大小是1G,分完後,我們可以看到系統提示,分區1爲Linux類型,大小是1GB
可以通過輸入p查看分區後的信息;
然後輸入w保存分區信息。
執行命名 partprobe /dev/sdb 將分區信息更新到內核,然後使用fdisk -l驗證分區信息
將分區格式化爲指定的文件系統,這裏是xfs文件系統
通過blkid命令查看塊設備屬性,只有格式化之後纔會顯示塊設備屬性,我們的sdb1分區就是一個塊設備,將UUID複製;
創建一個目錄 mkdir -p /mnt/sdb1 作爲此分區的掛載點
然後通過vim打開文件fatab,vim /etc/fstab ,寫入如下內容;z
最後執行命令 mount -a 進行掛載;
通過命令 df -hT查看是否掛載成功。
案例2:通過fdisk劃分拓展分區
同樣執行fdisk /dev/sdb
由於我們劃分的是拓展分區,故輸入e,在起始扇區和Last扇區我們都直接回車跳過,表示將磁盤剩下的空間全部劃分爲
拓展分區,拓展分區會佔用一個主分區的位置;
完成拓展分區劃分後,繼續使用n進行分區,會發現,拓展分區選項消失了,編程了邏輯分區標識l,
同樣起始扇區默認,Last扇區設置爲+1G;
同樣可以使用p命令查看分區狀態,最後使用w保存退出,保存退出之後使用partprobe命令通知內核更新分區信息。
後面的格式化和掛載操作和主分區的操作方式一致。
案例3:交換分區劃分及其掛載
當物理內存不夠時,可以將部分磁盤空間作爲內存使用,這部分磁盤空間就是交換分區(虛擬內存)
同樣,首先使用fdisk /dev/sdb
我們再次分一個邏輯分區出來,大小2GB,作爲交換分區
由於交換分區的分區類型不同,所以我們需要修改其分區類型,通過t修改分區類型,然後輸入你要修改的分區編號,我們這裏
分區編號是6,可以通過L查看所有的分區類型,通過查找,我們發現82是我們要查找的分區類型;
通過p可以查看分區列表,可以看到/dev/sdb6爲linux swap類型,然後w保存退出,執行partprobe /dev/sdb,將
分區信息同步到內核;
交換分區的格式化方式不太一樣,使用mkswap 來格式話,格式化之後複製其UUID,用於掛載;
將掛載信息寫入/etc/fstab
然後執行swapon /dev/sdb6進行掛載
通過free命令可以查看交換分區大小。