一浙踢、磁盤的基本分區(qū)Gdisk
當(dāng)我們查看磁盤的時(shí)候装蓬,我們首先要看磁盤是那種分區(qū)格式的香嗓,如果是MBR分區(qū)格式额获,我們最好使用fdisk –l,要是為GPT分區(qū)格式的硬盤晶衷,我們就使用gdisk –l來(lái)查看蓝纲。因?yàn)閒disk查看GPT格式的磁盤最大能看到2T阴孟,再多的磁盤分區(qū)就無(wú)法查看,還會(huì)出錯(cuò)税迷。
1永丝、分區(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大小
Current type is 'Linux filesystem' #當(dāng)前類型為“Linux文件系統(tǒng)”
Hex code or GUID (L to show codes, Enter = 8300): #十六進(jìn)制代碼或guid(L表示代碼):
Changed type of partition to 'Linux filesystem' #已將分區(qū)類型更改為“Linux文件系統(tǒng)”
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.
2箭养、格式化
[root@oldboy ~]# mkfs.xfs /dev/sdb
3慕嚷、掛載
[root@oldboy ~]# mkdir /data_gdisk
[root@oldboy ~]# mount /dev/sdb /data_gdisk
二、磁盤掛載方式Mount
如果需要使用磁盤的空間露懒,需要準(zhǔn)備一個(gè)空的目錄作為掛載點(diǎn)闯冷,與該設(shè)備進(jìn)行關(guān)聯(lián)。
mount主要是為文件系統(tǒng)指定一個(gè)訪問(wèn)入口懈词。
1、掛載
mount進(jìn)行掛載辩诞,但重啟將會(huì)失效坎弯。我們稱為臨時(shí)生效。
# 選項(xiàng):
#-t 指定文件系統(tǒng)掛載分區(qū)
#-a 掛載/etc/fstab中的配置文件
#-o 指定掛載參數(shù) rw,ro
# 掛載/dev/sdb1至db1目錄
[root@oldboy ~]# mkdir /db1
[root@oldboy ~]# mount -t xfs /dev/sdb1 /db1/
#將/dev/sdc2掛載至/sdc_back目錄译暂,但只允許讀抠忘,不允許寫
[root@oldboy ~]# mount -o ro -t xfs /dev/sdb1 /db1
[root@oldboy /db1]# touch file
touch: cannot touch ‘file’: Read-only file system
#通過(guò)設(shè)備的UUID進(jìn)行掛載(UUID==身份證)
[root@oldboy ~]# blkid #查看所有設(shè)備的UUID
[root@oldboy ~]# mount UUID="fb112fea-b369-497e-a6df-4fa8763d0aa6" /db1
2、卸載
#選項(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@oldboy /db1]# umount -l /db1
3外永、永久掛載
如果需要實(shí)現(xiàn)永久掛載則需要將掛載信息寫入/etc/fstab配置文件中實(shí)現(xiàn)崎脉。
#1.使用blkid命令獲取各設(shè)備的UUID
[root@oldboy ~]# blkid |grep "sdb1"
/dev/sdb1: UUID="e271b5b2-b1ba-4b18-bde5-66e394fb02d9" TYPE="xfs"
#2.使用UUID掛載磁盤sdb1分區(qū)至于db1, 測(cè)試掛載
[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í)檢測(cè)語(yǔ)法是否有錯(cuò)誤
[root@oldboy ~]# mount –a
(1)/etc/fstab配置文件編寫格式
要掛載的設(shè)備 | 掛載點(diǎn)(入口) | 文件系統(tǒng)類型 | 掛載參數(shù) | 是否備份 | 是否檢查 |
---|---|---|---|---|---|
/dev/sdb1 | /db1 | xfs | defaults | 0 | 0 |
(2)第四列:掛載參數(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 命令時(shí),此文件系統(tǒng)是否被主動(dòng)掛載掐暮。默認(rèn)auto |
rw/ro | 是否以只讀或者讀寫模式進(jìn)行掛載蝎抽。默認(rèn)rw |
default | 具有rw,suid,dev,exec,auto,nouser,async等默認(rèn)參數(shù)的設(shè)定 |
(3)第五列:是否進(jìn)行備份。通常這個(gè)參數(shù)的值為0或者1
選項(xiàng) | 含義 |
---|---|
0 | 代表不做備份 |
1 | 代表要每天進(jìn)行備份操作 |
2 | 代表不定日期的進(jìn)行備份操作 |
(4)第六列:是否檢驗(yàn)扇區(qū)
開機(jī)的過(guò)程中路克,系統(tǒng)默認(rèn)會(huì)以fsck檢驗(yàn)我們系統(tǒng)是否為完整
選項(xiàng) | 含義 |
---|---|
0 | 不要檢驗(yàn)磁盤是否有壞道 |
1 | 檢驗(yàn) |
2 | 校驗(yàn) (當(dāng)1級(jí)別檢驗(yàn)完成之后進(jìn)行2級(jí)別檢驗(yàn)) |
三樟结、虛擬磁盤介紹SWAP
Swap分區(qū)在系統(tǒng)的物理內(nèi)存不夠時(shí),將硬盤空間中的一部分空間釋放出來(lái)精算,以供當(dāng)前運(yùn)行的程序使用瓢宦。當(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
四座每、磁盤陣列
1、什么是磁盤陣列
提高磁盤的整體讀寫能力摘悴,和冗余能力峭梳,通常我們將其稱為磁盤陣列。
2蹂喻、RAID
提高性能
保證安全
3葱椭、RAID模式
(1)RAID0
#mdadm命令
#作用:管理RAID
#選項(xiàng)
#-A 激活磁盤陣列
#-C 建立一個(gè)新陣列
#-D 打印陣列設(shè)備的信息
#-G 改變陣列大小或形態(tài)
#-S 停止陣列
#-r 移除設(shè)備
#-l 設(shè)定磁盤陣列的級(jí)別
#-n 指定陣列磁盤的數(shù)量
#-x 指定陣列中備用盤的數(shù)量
#-f 將設(shè)備狀態(tài)定為故障
#-a 添加設(shè)備到陣列
#軟RAID0
#1.創(chuàng)建raid0
[root@oldboy ~]# mdadm -C -v /dev/md0 -l 0 -n 2 /dev/sdb /dev/sdc
#2.查看陣列信息
[root@oldboy ~]# mdadm -D /dev/md0
#3.對(duì)創(chuàng)建的RAID0進(jìn)行文件系統(tǒng)創(chuàng)建并掛載
[root@oldboy ~]# mkfs.xfs /dev/md0
[root@oldboy ~]# mkdir /raid0
[root@oldboy ~]# mount /dev/md0 /raid0/
[root@oldboy ~]# df -Th /raid0/
(2)RAID1
#軟RAID1
#1.創(chuàng)建raid1
[root@oldboy ~]# mdadm -C -v /dev/md1 -l 1 -n 2 -x 1 /dev/sdd /dev/sde /dev/sdf
#2.查看 RAID 陣列信息
[root@oldboy ~]# mdadm -D /dev/md1
#3.在RAID設(shè)備上創(chuàng)建文件系統(tǒng)
[root@oldboy ~]# mkfs.xfs /dev/md1
[root@oldboy ~]# mkdir /raid1
[root@oldboy ~]# mount /dev/md1 /raid1/
[root@oldboy ~]# cp /etc/passwd /raid1/
#-f 將設(shè)備視為故障
[root@oldboy ~]# mdadm /dev/md1 -f /dev/sde
#-r 移除損壞的設(shè)備:
[root@oldboy ~]# mdadm -r /dev/md1 /dev/sde
#-a 重新在添加一塊新熱備盤
[root@oldboy ~]# mdadm -a /dev/md1 /dev/sde
(3)RAID5
#軟RAID5
#1.創(chuàng)建raid5
[root@oldboy ~]# mdadm -C -v /dev/md5 -l 5 -n 3 -x 1 /dev/sdg /dev/sdh /dev/sdi /dev/sdj
#2.格式化RAID5,并掛載使用
[root@oldboy ~]# mkfs.xfs /dev/md5
[root@oldboy ~]# mkdir /raid5
[root@oldboy ~]# mount /dev/md5 /raid5/
#3.檢查RAID詳情
[root@oldboy ~]# mdadm -D /dev/md5