1.磁盤的基本分區(qū)Gdisk
前面我們已經(jīng)了解到fdisk分區(qū),但fdisk不支持給高于2TB的磁盤進(jìn)行分區(qū)观游。如果有單塊盤高于2TB,建議使用Gdisk進(jìn)行分區(qū)。
1.使用gdisk進(jìn)行磁盤分區(qū)
#1.安裝gdisk分區(qū)工具
[root@oldboy ~]# yum install gdisk -y
#2.創(chuàng)建一個(gè)新分區(qū)昼窗,500MB大小
[root@oldboy ~]# gdisk /dev/sdb
Command (? for help): n #創(chuàng)建新分區(qū)
Partition number (1-128, default 1):
First sector (34-2097118, default = 2048) or {+-}size{KMGTP}:
Last sector (2048-2097118, default = 2097118) or {+-}size{KMGTP}: +500M #分配500M大小
Command (? for help): p #打印查看
Number Start (sector) End (sector) Size Code Name
1 2048 1026047 500.0 MiB 8300 Linux filesystem
Command (? for help): w #保存分區(qū)
Do you want to proceed? (Y/N): y #確認(rèn)
OK; writing new GUID partition table (GPT) to /dev/sdb.
The operation has completed successfully.
#3.創(chuàng)建完成后,可以嘗試檢查磁盤是否為gpt格式
[root@oldboy -node1 /]# fdisk /dev/sdb -l|grep type
Disk label type: gpt
#4.安裝parted, 刷新內(nèi)核立即生效,無需重啟
[root@oldboy ~]# yum -y install parted
[root@oldboy ~]# partprobe /dev/sdb
2.使用mkfs進(jìn)行格式化磁盤涛舍。
[root@oldboy ~]# mkfs.xfs /dev/sdb
3.使用mount命令將某個(gè)目錄掛載該分區(qū)澄惊,進(jìn)行使用。
[root@oldboy ~]# mkdir /data_gdisk
[root@oldboy ~]# mount /dev/sdb /data_gdisk
2.磁盤掛載方式Mount
前面我們已經(jīng)提到過富雅,如果需要使用磁盤的空間掸驱,需要準(zhǔn)備一個(gè)空的目錄作為掛載點(diǎn),與該設(shè)備進(jìn)行關(guān)聯(lián)没佑。mount主要是為文件系統(tǒng)指定一個(gè)訪問入口毕贼。
ps:類似我的商場沒有門,那么就無法進(jìn)入購買商品蛤奢,此時(shí)通過mount命令可以創(chuàng)建一個(gè)入口鬼癣。給超市安裝一個(gè)門。
1.通過mount進(jìn)行掛載啤贩,但重啟將會(huì)失效待秃。我們稱為臨時(shí)生效。
# 選項(xiàng):-t指定文件系統(tǒng)掛載分區(qū) -a 掛載/etc/fstab中的配置文件 -o 指定掛載參數(shù)
# 掛載/dev/sdb1至db1目錄
[root@oldboy ~]# mkdir /db1
[root@oldboy ~]# mount -t xfs /dev/sdb1 /db1/
2.掛載的磁盤痹屹,如果不想使用可以使用umount進(jìn)行卸載章郁。
#選項(xiàng): -l 強(qiáng)制卸載
#1.卸載目錄方式
[root@oldboy ~]# umount /db1
#2.卸載設(shè)備方式
[root@oldboy ~]# umount /dev/sdb1
#3.umount不能卸載的情況
[root@oldboy db1]# umount /db1
umount: /db1: device is busy.
(In some cases useful info about processes that use
the device is found by lsof(8) or fuser(1)
#PS: 如上情況解決辦法有兩種, 1.切換至其他目錄 2.使用'-l'選項(xiàng)強(qiáng)制卸載
[root@student db1]# umount -l /db1
3.如果需要實(shí)現(xiàn)永久掛載則需要將掛載信息寫入/etc/fstab配置文件中實(shí)現(xiàn)。
#1.使用blkid命令獲取各設(shè)備的UUID
[root@xuliangwei ~]# blkid |grep "sdb1"
/dev/sdb1: UUID="e271b5b2-b1ba-4b18-bde5-66e394fb02d9" TYPE="xfs"
#2.使用UUID掛載磁盤sdb1分區(qū)至于db1志衍, 測試掛載
[root@oldboy ~]# mount UUID="e271b5b2-b1ba-4b18-bde5-66e394fb02d9" /db1
#3.寫入/etc/fstab中暖庄,實(shí)現(xiàn)開機(jī)自動(dòng)掛載
[root@oldboy ~]# tail -1 /etc/fstab
UUID=e271b5b2-b1ba-4b18-bde5-66e394fb02d9 /db1 xfs defaults 0 0
#4.加載fstab配置文件, 同時(shí)檢測語法是否有錯(cuò)誤
[root@oldboy ~]# mount –a
4./etc/fstab配置文件編寫格式
77.png
第四列:掛載參數(shù)。掛載參數(shù)有很多足画,在這塊我們了解即可雄驹,不必深究。
78.png
第五列:是否進(jìn)行備份淹辞。通常這個(gè)參數(shù)的值為0或者1
79.png
第六列:是否檢驗(yàn)扇區(qū):開機(jī)的過程中医舆,系統(tǒng)默認(rèn)會(huì)以fsck檢驗(yàn)我們系統(tǒng)是否為完整
80.png
3.虛擬磁盤介紹SWAP
Swap分區(qū)在系統(tǒng)的物理內(nèi)存不夠時(shí)俘侠,將硬盤空間中的一部分空間釋放出來,以供當(dāng)前運(yùn)行的程序使用蔬将。
PS: 當(dāng)物理內(nèi)存不夠時(shí)會(huì)隨機(jī)kill占用內(nèi)存的進(jìn)程爷速,從而產(chǎn)生oom,臨時(shí)使用swap可以解決霞怀。
1.創(chuàng)建分區(qū)惫东,并格式化為swap分區(qū)。
[root@oldboy ~]# fdisk /dev/sdb #分1個(gè)G大小
[root@oldboy ~]# mkswap /dev/sdb1 #格式化為swap
2.查看當(dāng)前swap分區(qū)大小毙石,然后進(jìn)行擴(kuò)展和縮小
[root@oldboy ~]# free -m
total used free shared buff/cache available
Mem: 1980 1475 80 10 424 242
Swap: 2047 4 2043
#1.擴(kuò)展swap分區(qū)大小
[root@oldboy ~]# swapon /dev/sdb2
[root@oldboy ~]# free -m
total used free shared buff/cache available
Mem: 1980 1475 80 10 424 242
Swap: 3047 4 2043
[root@oldboy ~]# swapon -a #代表激活所有的swap
#2.縮小swap分區(qū)大小
[root@oldboy ~]# swapoff /dev/sdb1
[root@oldboy ~]# free -m
total used free shared buff/cache available
Mem: 1980 1475 80 10 424 242
Swap: 2047 4 2043
[root@oldboy ~]# swapoff -a #代表關(guān)閉所有的swap
3.檢查當(dāng)前swap分區(qū)有哪些設(shè)備
[root@oldboy ~]# swapon -s
文件名 類型 大小 已用 權(quán)限
/dev/dm-1 partition 2097148 4616 -2
/dev/sdb1 partition 1048572 0 -2
4.如果磁盤沒有過多的分區(qū)可用廉沮,也可以通過文件增加SWAP空間,本質(zhì)上還是磁盤
[root@oldboy ~]# dd if=/dev/zero of=/opt/swap_file bs=1M count=500
[root@oldboy ~]# chmod 0600 /opt/swap_file
[root@oldboy ~]# mkswap -f /opt/swap_file
[root@oldboy ~]# swapon /opt/swap_file
[root@oldboy ~]# free -m