一靶庙、基本分區(qū)Gdisk
因為基本分區(qū)fdisk不支持給高于2TB的磁盤進(jìn)行分區(qū)问畅,所以當(dāng)單塊磁盤高于2TB時娃属,我們使用Gdisk進(jìn)行分區(qū)。
1护姆、使用gdisk進(jìn)行磁盤分區(qū)(磁盤容量為4TB)
1)矾端、安裝gdisk分區(qū)工具
[root@oldboy ~]# yum install gdisk -y
2)、創(chuàng)建一個新分區(qū)卵皂,大小500MB秩铆。
Command (? for help): n
Partition number (1-128, default 1):
First sector (34-8589934558, default = 2048) or {+-}size{KMGTP}:
Last sector (2048-8589934558, default=8589934558) or {+-}size{KMGTP}:+500M
······
3)、創(chuàng)建其他分區(qū)
Command (? for help): n
Partition number (2-128, default 2):
First sector (34-8589934558, default = 1026048) or {+-}size{KMGTP}:
Last sector (1026048-8589934558, default=8589934558) or {+-}size{KMGTP}: +1536G
·······
4)灯变、打印查看并保存
(1)殴玛、打印查看
Command (? for help): p
Disk /dev/sdc: 8589934592 sectors, 4.0 TiB
······
Number Start (sector) End (sector) Size Code Name
1 2048 1026047 500.0 MiB 8300 Linux filesystem
2 1026048 3222251519 1.5 TiB 8300 Linux filesystem
3 3222251520 8589934558 2.5 TiB 8300 Linux filesystem
(2)、保存
Command (? for help): w
······
Do you want to proceed? (Y/N): y
OK; writing new GUID partition table (GPT) to /dev/sdc.
The operation has completed successfully.
5)添祸、創(chuàng)建完成后滚粟,可以嘗試檢查磁盤是否為gpt格式
[root@oldboy ~]# fdisk /dev/sdb -l|grep type
Disk label type: dos
6)、安裝parted, 刷新內(nèi)核立即生效,無需重啟
[root@oldboy ~]# yum -y install parted
[root@oldboy ~]# partprobe /dev/sdb
7)刃泌、使用mkfs對磁盤分區(qū)進(jìn)行格式化
[root@oldboy ~]# mkfs.xfs -f /dev/sdc1
[root@oldboy ~]# mkfs.xfs -f /dev/sdc2
[root@oldboy ~]# mkfs.xfs -f /dev/sdc3
8)凡壤、創(chuàng)建掛載點
[root@oldboy /]# mkdir /sdc_1
[root@oldboy /]# mkdir /sdc_2
[root@oldboy /]# mkdir /sdc_3
9)、掛載分區(qū)
[root@oldboy /]# mount /dev/sdc1 /sdc_1
[root@oldboy /]# mount /dev/sdc2 /sdc_2
[root@oldboy /]# mount /dev/sdc3 /sdc_3
10)耙替、檢查掛載詳情
[root@oldboy /]# df -h
/dev/sdc1 497M 26M 472M 6% /sdc_1
/dev/sdc2 1.5T 33M 1.5T 1% /sdc_2
/dev/sdc3 2.5T 33M 2.5T 1% /sdc_3
[root@oldboy /]# lsblk
sdc 8:32 0 4T 0 disk
├─sdc1 8:33 0 500M 0 part /sdc_1
├─sdc2 8:34 0 1.5T 0 part /sdc_2
└─sdc3 8:35 0 2.5T 0 part /sdc_3
二亚侠、磁盤掛載方式Mount
mount主要是為文件系統(tǒng)指定一個訪問入口。
1俗扇、Mount磁盤掛載
1)硝烂、通過mount進(jìn)行掛載,但重啟將會失效铜幽。我們稱為臨時生效滞谢。
選項:
-t :指定文件系統(tǒng)掛載分區(qū)
-a:掛載/etc/fstab中的配置文件
-o:指定掛載參數(shù) rw、ro
(1)啥酱、掛載/dev/sdb1至sdb_1目錄
[root@oldboy ~]# mkdir /sdb_1
[root@oldboy ~]# mount -t xfs /dev/sdb1 /sdb_1/
(2)爹凹、/dev/sdd2掛載至/sdb_2目錄,但只允許讀,不允許寫
[root@oldboy ~]# mount -o ro -t xfs /dev/sdb2 /sdb_2/
[root@oldboy ~]# cd /sdb_2
[root@oldboy sdb_2]# touch 123456
touch: cannot touch ‘123456’: Read-only file system
(3)、通過設(shè)備的UUID進(jìn)行掛載(UUID==身份證)
[root@oldboy ~]# blkid
[root@oldboy ~]# mount UUID="70a9d9ae-0d99-42fe-a0e2-18f3bab6ebb5" /sdb_2
2)镶殷、永久掛載
(1)禾酱、使用blkid命令獲取各設(shè)備的UUID
[root@oldboy ~]# blkid |grep "sdc1"
/dev/sdc1: UUID="0c6a2de6-8580-477f-88fa-3b1c86d09139" TYPE="xfs"
······
(2)、使用UUID掛載磁盤sdc1分區(qū)至于sdc_1绘趋, 測試掛載
[root@oldboy ~]# mount UUID="0c6a2de6-8580-477f-88fa-3b1c86d09139" /sdc_1
[root@oldboy ~]# lsblk
sdc 8:32 0 4T 0 disk
├─sdc1 8:33 0 500M 0 part /sdc_1
······
(3)颤陶、寫入/etc/fstab中,實現(xiàn)開機自動掛載
[root@oldboy ~]# vim /etc/fstab
[root@oldboy ~]# vim /etc/fstab
/dev/sdc3 /sdc_2 xfs defaults 0 0
UUID=db967d35-983e-44fc-8d2b-d5872ec51b49 /sdc_3 xfs defaults 0 0
(4)陷遮、加載fstab配置文件, 同時檢測語法是否有錯誤
[root@oldboy ~]# mount -a
(5)滓走、/etc/fstab配置文件編寫格式
要掛載的設(shè)備 | 掛載點(入口) | 文件系統(tǒng)類型 | 掛載參數(shù) | 是否備份 | 是否檢驗扇區(qū) |
---|---|---|---|---|---|
/dev/sdb1 | /db1 | xfs | defaults | 0 | 0 |
a.第四列:掛載參數(shù)。
參數(shù) | 含義 |
---|---|
async/sync | 是否為同步方式運行帽馋。默認(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 |
defaults | 具有rw,suid,dev,exec,auto,nouser,async等默認(rèn)參數(shù)的設(shè)定 |
b.第五列:是否進(jìn)行備份涛漂。通常這個參數(shù)的值為0或者1
選項 | 含義 |
---|---|
0 | 代表不做備份 |
1 | 代表要每天進(jìn)行備份操作 |
2 | 代表不定日期的進(jìn)行備份 (一般不使用) |
c.第六列:是否檢驗扇區(qū):開機的過程中赏表,系統(tǒng)默認(rèn)會以fsck檢驗我們系統(tǒng)是否為完整
選項 | 含義 |
---|---|
0 | 不要檢驗磁盤是否有壞道 |
1 | 檢驗 |
2 | 校驗 (當(dāng)1級別檢驗完成之后進(jìn)行2級別檢驗) |
3)、掛載的磁盤匈仗,可以使用umount進(jìn)行卸載
選項: -l 強制卸載
(1)瓢剿、卸載目錄方式
[root@oldboy ~]# umount /sdb_1
(2)、卸載設(shè)備方式
[root@oldboy ~]# umount /dev/sdb1
(3)悠轩、如果在掛載點目錄下,是無法進(jìn)行卸載,但可強制卸載间狂,當(dāng)退出該目錄時,目錄回歸原始屬性.
[root@oldboy ~]# cd sdb_1
[root@oldboy sdb_1]# umount /dev/sdb1
umount: /sdb_1: target is busy.
(In some cases useful info about processes that use
the device is found by lsof(8) or fuser(1))
三 、swap交換分區(qū) (磁盤充當(dāng)內(nèi)存)
Swap分區(qū)在系統(tǒng)的物理內(nèi)存不夠時火架,將硬盤空間中的一部分空間釋放出來前标,以供當(dāng)前運行的程序使用。當(dāng)物理內(nèi)存不夠時會隨機kill占用內(nèi)存的進(jìn)程距潘,從而產(chǎn)生oom,臨時使用swap可以解決只搁。
1音比、當(dāng)內(nèi)存不夠,也沒有配置swap時會出現(xiàn)什么情況?
系統(tǒng)會出現(xiàn)oom機制, out of memroy
Aug 20 11:13:43 oldboy kernel: Out of memory: Kill
process 7910 (dd) score 785 or sacrifice child
Aug 20 11:13:43 oldboy kernel: Killed process 7910
(dd) total-vm:1746408kB, anon-rss:1638504kB, file?rss:0kB, shmem-rss:0kB
2、當(dāng)內(nèi)存不夠氢惋,有配置swap又會出現(xiàn)什么情況?
1)洞翩、會使用swap充當(dāng)內(nèi)容使用,防止系統(tǒng)出現(xiàn)oom故障焰望。
2)骚亿、如果使用了swap,系統(tǒng)會變得特別的卡。
3熊赖、創(chuàng)建wap
1)来屠、創(chuàng)建分區(qū),并格式化為swap分區(qū)
[root@oldboy ~]# fdisk /dev/sdb 分1個G大小
/dev/sdb1 2048 2099199 1048576 83 Linux
[root@oldboy ~]# mkswap /dev/sdb1 格式化為swap
mkswap: /dev/sdb1: warning: wiping old xfs signature.
Setting up swapspace version 1, size = 1048572 KiB
no label, UUID=9e04ba03-5466-49bf-a297-63e468a60480
2)震鹉、查看當(dāng)前swap分區(qū)大小俱笛,然后進(jìn)行擴展和縮小
[root@oldboy ~]# free -m
total used free shared buff/cache available
Mem: 1980 139 1687 9 152 1668
Swap: 1023 0 1023
(1)、擴展swap分區(qū)大小
[root@oldboy ~]# swapon /dev/sdb1
[root@oldboy ~]# free -m
total used free shared buff/cache available
Mem: 1980 140 1687 9 152 1667
Swap: 2047 0 2047
[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 139 1687 9 152 1668
Swap: 1023 0 1023
[root@oldboy ~]# swapoff -a 代表關(guān)閉所有的swap
[root@oldboy ~]# free -m
total used free shared buff/cache available
Mem: 1980 139 1689 9 151 1669
Swap: 0 0 0
3)迎膜、檢查當(dāng)前swap分區(qū)有哪些設(shè)備
[root@oldboy ~]# swapon -s
Filename Type Size Used Priority
/dev/sda2 partition 1048572 0 -2
/dev/sdb1 partition 1048572 0 -3
四、磁盤陣列
1浆兰、什么是磁盤陣列磕仅?
提高磁盤的整體讀寫能力珊豹,和冗余能力,通常我們將其稱為磁盤陣列榕订。
2店茶、RAID的作用
1)、提高性能
2)卸亮、保證安全
3忽妒、RAID的模式
1)、RAID 02)兼贸、RAID 1
2)段直、RAID 5
2)、RAID 10