一,磁盤的基本分區(qū)Gdisk
fdisk不支持給高于2T的磁盤進(jìn)行分區(qū)悼沿,如果有單塊盤高于2TB骚灸,建議使用Gdisk進(jìn)行分區(qū)
1.使用gdisk進(jìn)行磁盤分區(qū)
1.安裝gdisk分區(qū)工具
[root@oldboyfang ~] yum install gdisk -y
2.創(chuàng)建一個新分區(qū),500MB大小
[root@oldboyfang ~] 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@oldboyfang-node1 /] fdisk /dev/sdb -l|grep type
Disk label type: gpt
4.安裝parted, 刷新內(nèi)核立即生效,無需重啟
[root@oldboyfang ~] yum -y install parted
[root@oldboyfang ~] partprobe /dev/sdb
使用mkfs進(jìn)行格式化磁盤魔慷。
[root@oldboyfang ~] mkfs.xfs /dev/sdb
使用mount命令將某個目錄掛載該分區(qū),進(jìn)行使用
[root@oldboyfang ~] mkdir /data_gdisk
[root@oldboyfang ~] mount /dev/sdb /data_gdisk
二院尔,磁盤掛載方式mount
通過mount進(jìn)行掛載喉誊,但重啟將會失效邀摆。我們稱為臨時生效栋盹。
選項:-t指定文件系統(tǒng)掛載分區(qū) -a 掛載/etc/fstab中的配置文件 -o 指定掛載參數(shù)
掛載/dev/sdb1至db1目錄
[root@oldboyfang ~] mkdir /db1
[root@oldboyfang ~] mount -t xfs /dev/sdb1 /db1/
掛載的磁盤敷矫,如果不想使用可以使用umount進(jìn)行卸載汉额。
選項: -l 強(qiáng)制卸載
1.卸載目錄方式
[root@oldboyfang ~] umount /db1
2.卸載設(shè)備方式
[root@oldboyfang ~] umount /dev/sdb1
3.umount不能卸載的情況
[root@oldboyfang 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'選項強(qiáng)制卸載
[root@fangleishan db1] umount -l /db1
如果需要實現(xiàn)永久掛載則需要將掛載信息寫入/etc/fstab配置文件中實現(xiàn)榨汤。
1.使用blkid命令獲取各設(shè)備的UUID
[root@fangleishan ~] blkid |grep "sdb1"
/dev/sdb1: UUID="e271b5b2-b1ba-4b18-bde5-66e394fb02d9" TYPE="xfs"
2.使用UUID掛載磁盤sdb1分區(qū)至于db1收壕, 測試掛載
[root@fangleishani~] mount UUID="e271b5b2-b1ba-4b18-bde5-66e394fb02d9" /db1
3.寫入/etc/fstab中,實現(xiàn)開機(jī)自動掛載
[root@fangleishan ~] tail -1 /etc/fstab
UUID=e271b5b2-b1ba-4b18-bde5-66e394fb02d9 /db1 xfs defaults 0 0
4.加載fstab配置文件, 同時檢測語法是否有錯誤
[root@fangleishan ~] mount –a
三蜜宪,/etc/fstab配置文件編寫格式
要掛載的設(shè)備 | 掛載點(入口) | 文件系統(tǒng)類型 | 掛載參數(shù) | 是否備份 | 是否檢查 |
---|---|---|---|---|---|
/dev/sdb1 | /db1 | sfx | defaults | 0 | 0 |
1).第四列:掛載參數(shù)圃验。掛載參數(shù)有很多
參數(shù) | 含義 |
---|---|
async/sync | 是否為同步方式運(yùn)行。默認(rèn)async |
user/nouser | 是否允許普通用戶使用mount命令掛載损谦。默認(rèn)nouser |
exec/noexe | 是否允許可執(zhí)行文件執(zhí)行照捡。默認(rèn)exec |
suid/nosuid | 是否允許存在suid屬性的文件话侧。默認(rèn)suid |
auto/noauto | 執(zhí)行mount -a 命令時,此文件系統(tǒng)是否被主動掛載瞻鹏。默認(rèn)auto |
rw/ro | 是否以只讀或者讀寫模式進(jìn)行掛載新博。默認(rèn)rw |
default | 具有rw,suid,dev,exec,auto,nouser,async等默認(rèn)參數(shù)的設(shè)定 |
6).第六列:是否檢驗扇區(qū):開機(jī)的過程中,系統(tǒng)默認(rèn)會以fsck檢驗我們系統(tǒng)是否為完整
選項 | 含義 |
---|---|
0 | 不要檢驗磁盤是否有壞道 |
1 | 檢驗 |
2 | 效驗 (當(dāng)1級別檢驗完成之后進(jìn)行2級別檢驗) |
虛擬磁盤介紹SWAP
Swap分區(qū)在系統(tǒng)的物理內(nèi)存不夠時原献,將硬盤空間中的一部分空間釋放出來埂淮,以供當(dāng)前運(yùn)行的程序使用
PS: 當(dāng)物理內(nèi)存不夠時會隨機(jī)kill占用內(nèi)存的進(jìn)程,從而產(chǎn)生oom倔撞,臨時使用swap可以解決痪蝇。
1.創(chuàng)建分區(qū)冕房,并格式化為swap分區(qū)趁矾。
[root@fangleishan ~] fdisk /dev/sdb 分1個G大小
[root@fangleishan ~] mkswap /dev/sdb1 格式化為swap
2.查看當(dāng)前swap分區(qū)大小,然后進(jìn)行擴(kuò)展和縮小
[root@fangleishan ~] 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@fangleishan ~] swapon /dev/sdb2
[root@fangleishan ~] free -m
total used free shared buff/cache available
Mem: 1980 1475 80 10 424 242
Swap: 3047 4 2043
[root@fangleishan ~] swapon -a 代表激活所有的swap
2.縮小swap分區(qū)大小
[root@fangleishan ~] swapoff /dev/sdb1
[root@fangleishan ~] free -m
total used free shared buff/cache available
Mem: 1980 1475 80 10 424 242
Swap: 2047 4 2043
[root@fangleishan ~] swapoff -a 代表關(guān)閉所有的swap
3.檢查當(dāng)前swap分區(qū)有哪些設(shè)備
[root@fangleishan ~] swapon -s
文件名 類型 大小 已用 權(quán)限
/dev/dm-1 partition 2097148 4616 -2
/dev/sdb1 partition 1048572 0 -2
4.如果磁盤沒有過多的分區(qū)可用觅玻,也可以通過文件增加SWAP空間培漏,本質(zhì)上還是磁盤
[root@fangleishan ~] dd if=/dev/zero of=/opt/swap_file bs=1M count=500
[root@fangleishan ~] chmod 0600 /opt/swap_file
[root@fangleishan ~] mkswap -f /opt/swap_file
[root@fangleishan ~] swapon /opt/swap_file
[root@fangleishan ~] free -m
PS: 如果希望swap開機(jī)自動掛載牌柄,將swap信息追加至/etc/fstab即可。
swap交換分區(qū) (磁盤充當(dāng)內(nèi)存)
- 內(nèi)存不夠,有配置swap又會出現(xiàn)什么情況?
1.會使用swap充當(dāng)內(nèi)容使用,防止系統(tǒng)出現(xiàn)oom故障
2.如果使用了swap,系統(tǒng)會變得特別的卡
1.創(chuàng)建分區(qū)珊佣,并格式化為swap分區(qū)咒锻。
[root@fangleishan ~] fdisk /dev/sdb #分1個G大小
[root@fangleishan ~] mkswap /dev/sdb1 #格式化為swap
2.查看當(dāng)前swap分區(qū)大小,然后進(jìn)行擴(kuò)展和縮小
[root@fangleishan ~] 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@fangleishan ~] swapon /dev/sdb2
[root@fangleishan ~] free -m total used free shared buff/cache available Mem: 1980 1475 80 10 424 242 Swap: 3047 4 2043
[root@fangleishan ~] swapon -a 代表激活所有的swap
2.縮小swap分區(qū)大小
[root@fangleishan ~] swapoff /dev/sdb1 [root@fangleishan ~] free -m total used free shared buff/cache available Mem: 1980 1475 80 10 424 242 Swap: 2047 4 2043
[root@fangleishan ~] swapoff -a 代表關(guān)閉所有的swap
3.檢查當(dāng)前swap分區(qū)有哪些設(shè)備
[root@fangleishan ~] swapon -s 文件名 類型 大小 已用 權(quán)限
/dev/dm-1 partition 2097148 4616 -2 /dev/sdb1 partition 1048572 0 -2
什么是磁盤陣列
提高磁盤的整體讀寫能力蒿辙,和冗余能力滨巴,通常我們將其稱為磁盤陣列。
1).RAID
- 提高性能
- 保證安全
**2).RAID模式 **
Raid0原理:條帶卷
1泰偿,把多塊盤合成一塊盤蜈垮,可用容量是所有盤之和。
2窃款,沒有冗余晨继,即壞一塊盤,整個Raid就壞,數(shù)據(jù)都會丟失唉擂。(缺點)
3檀葛,性能是所有之和(優(yōu)點)
Raid0工作中放在什么情況下用。
1屿聋,不太重要的數(shù)據(jù)。
2转锈,性能要求高的楚殿。
3,容量要求高砌溺。
如何規(guī)避Raid0缺點变隔?
最好對整個Raid0數(shù)據(jù)做實時備份。這是一個Raid級別叫Raid10
Raid1原理:鏡像卷
1匣缘,只能是兩塊盤整合到一起孵户,容量還是一塊盤的容量岔留。
2,冗余100%献联,即壞一塊數(shù)據(jù)不丟失。
3进胯,性能減半原押,只是一塊盤的性能。
Raid10工作中放在什么情況下用盯漂。
1,很重要的數(shù)據(jù)就缆。
2竭宰,性能要求不高。
3切揭,容量要求不高。
Raid5原理:效驗卷
1入愧,至少三塊相同大小的盤嗤谚,并且只允許壞一塊盤,有效空間3/1旁赊。
2椅野,讀性能快,寫性能塊竟闪。
Raid5經(jīng)常用在生產(chǎn)環(huán)境中炼蛤。