? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 磁盤管理-day19
昨日回顧
磁盤內(nèi)部結(jié)構(gòu)
磁盤基本認(rèn)識?
IDE SCSI?
SATA III?
SAS
磁盤分區(qū) 最多能分配4個主分區(qū)? MBR 扇區(qū)-->446字節(jié)+64字節(jié)+2字節(jié)
MBR 支持分區(qū)的磁盤最高2TB 超過2TB 無法分區(qū) 需要借助GPT分區(qū)
今日內(nèi)容
分配超過2TB的磁盤 fdisk gdisk
mount?
臨時 ---> 通過執(zhí)行命令方式 都算臨時?
永久----> 寫入信息至配置文件?
swap交換分區(qū) (磁盤充當(dāng)內(nèi)存)?
內(nèi)存不夠,也沒有配置swap會出現(xiàn)什么情況??
內(nèi)存不夠,有配置swap又會出現(xiàn)什么情況??
磁盤陣列RAID?
什么陣列?
什么磁盤陣列RAID?
磁盤陣列RAID模式 RAID0 RAID1 RAID5 RAID10 RAID50?
使用軟件模擬RAID (可測試 可看看 也可以聽聽)?
使用硬件配置RAID(選中磁盤--->選擇RAID級別 OK 搞定)
1.分配超過2TB的磁盤 fdisk gdisk
sdc ? ? ?8:32 ? 0 ?? 4T ?0 disk
#fdisk 分配大于4個T的磁盤,會提示修改主引導(dǎo)為GPT? (使用fdisk繼 續(xù)分配)?
WARNING: The size of this disk is 4.4 TB (4398046511104 bytes).?
DOS partition table format can not be used on drives?
for volumes?
larger than (2199023255040 bytes) for 512-byte?
sectors. Use parted(1) and GUID?
partition table format (GPT)
# gdisk分配大于2TB以上的文件
#1.查看gdisk命令屬于哪個軟件包
# yum provides gdisk
#2.使用gdisk對大于2TB的硬盤進(jìn)行分區(qū) # gdisk /dev/sdc ...省略...
#3.對磁盤分區(qū)進(jìn)行格式化 mkfs.xfs -f? /dev/sdc1 ? mkfs.xfs -f? /dev/sdc2
#4.創(chuàng)建掛載點(diǎn) mkdir /sdc1 mkdir /sdc2
#5.掛載分區(qū) mount /dev/sdc1? /sdc1/ mount /dev/sdc2? /sdc2/
#6.檢查掛載詳情 df -h
#7.加入開機(jī)自啟動
2.mount 掛載 實(shí)際上就是為設(shè)備提供一個入口
掛載
# -t 指定掛載的設(shè)備類型 # -o 指定掛載的參數(shù)? rw,ro
[root@oldboy ~]# mkdir /sdc_back?
[root@oldboy ~]# mount -t xfs /dev/sdc2? /sdc_back/
#將/dev/sdc2掛載至/sdc_back目錄,但只允許讀,不允許寫?
[root@oldboy ~]# mount -o ro -t xfs /dev/sdc2? /sdc_back/?
[root@oldboy sdc_back]# touch fileeeee touch: cannot touch ‘fileeeee’: Read-only file system
# 通過設(shè)備的UUID進(jìn)行掛載(UUID==身份證)?
[root@oldboy ~]# blkid?
[root@oldboy ~]# mount UUID="29ae40fb-93f4-4d87-b1e783cdd5946fc6"? /sdc_back
卸載
#1.通過卸載掛載的目錄?
[root@oldboy ~]# umount /sdc_back/
#2.通過卸載掛載的設(shè)備?
[root@oldboy ~]# umount /dev/sde1
#3.如果在掛載點(diǎn)目錄下,是無法進(jìn)行卸載,但可強(qiáng)制. 當(dāng)退出該目錄時,目 錄回歸原始屬性?
[root@oldboy ~]# cd /data/test1/?
[root@oldboy test1]# umount /data/test1/ umount: /data/test1: target is busy. ? ? ???
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?(In some cases useful info about processes that use ? ? ? ??
? ? ? the device is found by lsof(8) or fuser(1)
永久掛載
#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@xuliangwei ~]# mount UUID="e271b5b2-b1ba-4b18bde5-66e394fb02d9" /db1#3.寫入/etc/fstab中,實(shí)現(xiàn)開機(jī)自動掛載
#要掛載的設(shè)備? ? ?掛載點(diǎn)? ? ?設(shè)備類型? ? ?掛載參數(shù)? ? 是否備份? ? 是否檢查
/dev/sdc1? ? ? ? ? ? ? /sdc1? ? ? ? ? ?xfs? ? ? ? ? ?defaults? ? ? ? ? 0? ? ? ? ? ? ? ? ? 0
UUID="29ae40fb-93f4-4d87-b1e7-83cdd5946fc6" /sdc2? xfs? ? defaults ? ? 0#4.加載fstab配置文件, 同時檢測語法是否有錯誤
[root@xuliangwei ~]# mount –a
3./etc/fstab配置文件編寫格式
要掛載的設(shè)備? 掛載點(diǎn)(入口)? 文件系統(tǒng)類型? 掛載參數(shù)? 是否備份? 是否檢查
/dev/sdb1? ? ? ? ? ? ?/db1? ? ? ? ? ? ? ? ? ?xfs? ? ? ? ? ?defaults? ? ? ? ?0? ? ? ? ? ? ? ?0
第四列:掛載參數(shù)拨齐。掛載參數(shù)有很多,在這塊我們了解即可颠猴,不必深究。
第五列:是否進(jìn)行備份小染。通常這個參數(shù)的值為0或者1
第六列:是否檢驗(yàn)扇區(qū):開機(jī)的過程中翘瓮,系統(tǒng)默認(rèn)會以fsck檢驗(yàn)我們 系統(tǒng)是否為完整
4.swap交換分區(qū) (磁盤充當(dāng)內(nèi)存)
1.內(nèi)存不夠,也沒有配置swap會出現(xiàn)什么情況?
# 系統(tǒng)會出現(xiàn)oom機(jī)制, 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, filerss:0kB, shmem-rss:0kB
內(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@xuliangwei ~]# fdisk /dev/sdb ? ? ? #分1個G大小
[root@xuliangwei ~]# mkswap /dev/sdb1 ? ? #格式化為swap
2.查看當(dāng)前swap分區(qū)大小资盅,然后進(jìn)行擴(kuò)展和縮小
[root@xuliangwei ~]# 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@xuliangwei ~]# swapon /dev/sdb2
[root@xuliangwei ~]# free -m ? ? ? ? ? ??
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?total ? ? ?? used ? ? ?? free ? ??
shared? buff/cache ? available
Mem: ? ? ? ? ? 1980 ? ? ? ?1475 ? ? ? ? ?80 ? ? ? ? ?
10 ? ? ? ? 424 ? ? ? ? 242
Swap: ? ? ? ? ?3047 ? ? ? ? ? 4 ? ? ? ?2043
[root@xuliangwei ~]# swapon -a #代表激活所有的swap#2.縮小swap分區(qū)大小
[root@xuliangwei ~]# swapoff /dev/sdb1
[root@xuliangwei ~]# free -m ? ? ? ? ?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ?total ? ? ?? used ? ? ?? free ? ??
shared? buff/cache ? available
Mem: ? ? ? ? ? 1980 ? ? ? ?1475 ? ? ? ? ?80 ? ? ? ? ?
10 ? ? ? ? 424 ? ? ? ? 242
Swap: ? ? ? ? ?2047 ? ? ? ? ? 4 ? ? ? ?2043
[root@xuliangwei ~]# swapoff -a #代表關(guān)閉所有的swap
3.檢查當(dāng)前swap分區(qū)有哪些設(shè)備
[root@xuliangwei ~]# swapon -s
文件名? ? ? ? ? ? ? ? ?類型? ? ? ? ? ? 大小? ? ? ? ? ? ? 已用? ? ? ? 權(quán)限
/dev/dm-1? ? ? ? partition? ? ? ?2097148? ? ? ? ? 4616? ? ? ? ?-2
/dev/sdb1? ? ? ? partition? ? ? ?1048572? ? ? ? ? ? ? 0? ? ? ? ? ?-2
1.什么是磁盤陣列
提高磁盤的整體讀寫能力,和冗余能力踊赠,通常我們將其稱為磁盤陣列呵扛。
2.RAID
提高性能
保證安全
3.RAID模式
今日總結(jié)
1.分大于2TB的磁盤
2.掛載 卸載 永久掛載 /etc/fstab文件
1.掛載的設(shè)備名|UUID?
2.掛載點(diǎn)
3.系統(tǒng)文件類型
4.掛載參數(shù)
5.備份
6.檢查?
3.swap交換分區(qū)
1.內(nèi)存不夠.沒有swap會造成什么故障?
2.內(nèi)存不夠,有swap會造成什么故障??
4.磁盤陣列? 提高多塊盤的性能 以及安全
RAID0 性能高,沒有冗余,容量100%
RAID1 讀性能高,寫性能一般,有冗余,允許壞一塊盤. 容量50%
RAID5 讀寫性能都高,有冗余,允許壞一塊盤. 容量 n-1 * 單盤容 量
RAID10 先做RAID1 在做RAID0 既有冗余又有性能 容量2/1 貴.
PS: 無論raid1還是raid5 都需要在準(zhǔn)備一個熱備盤(全新的盤)??
5.明天內(nèi)容
進(jìn)程
進(jìn)程生命周期
進(jìn)程的狀態(tài)
? S
? R
? D
? Ss
? S+
? R+
? Ssl
查看進(jìn)程
? 靜態(tài)
? 動態(tài)
管理進(jìn)程
進(jìn)程優(yōu)先級nice renice