磁盤的基本分區(qū)gdisk(主要給大于2TB的硬盤分區(qū))
fdisk只能給小于2TB的硬盤分區(qū),而且只能分四個分區(qū)。如果單塊盤大于2TB建議使用gdisk進行分區(qū)床三。gdisk能分128個分區(qū)
(1)使用gdisk進行分區(qū)
1.安裝gdisk分區(qū)工具
[root@oldboy ~]# yum provides gdisk
[root@oldboy ~]# yum install gdisk -y
2.使用gdisk命令對大于2TB的硬盤進行分區(qū)
[root@oldboy ~]# gdisk /dev/sdb
Command (? for help): n 創(chuàng)建新分區(qū)
Partition number (1-128, default 1): 默認創(chuàng)建第一個分區(qū)(回車)
First sector (34-8589934558, default = 2048) or {+-}size{KMGTP}: 選擇扇區(qū)位置(默認,回車)
Last sector (2048-8589934558, default = 8589934558) or {+-}size{KMGTP}: +2048G 創(chuàng)建的分區(qū)大小(2TB)
Current type is 'Linux filesystem'
Hex code or GUID (L to show codes, Enter = 8300): 查看(直接回車不用管)
Changed type of partition to 'Linux filesystem'
Command (? for help): p 打印查看分區(qū)
Number Start (sector) End (sector) Size Code Name
1 2048 4294969343 2.0 TiB 8300 Linux filesystem
Command (? for help): w 保存分區(qū)
Do you want to proceed? (Y/N): y 確認
OK; writing new GUID partition table (GPT) to /dev/sdb.
The operation has completed successfully.
(2)使用mkfs格式化分區(qū)
[root@oldboy ~]# mkfs.xfs -f /dev/sdb1 -f強制格式化
(3)使用mount命令給分區(qū)添加一個掛載點
[root@oldboy ~]# mkdir /data/test4 創(chuàng)建目錄,給分區(qū)一個掛載點,可以通過這個掛載點來往磁盤里面寫入數(shù)據(jù)
[root@oldboy ~]# mount /dev/sdb1 /data/test4
[root@oldboy ~]# df -h 查看掛載詳情(磁盤的使用情況)
磁盤掛載方式
如果需要使用磁盤的空間,需要準備一個空的目錄作為掛載點,與該設備進行關聯(lián)纠炮。mount主要是為文件系統(tǒng)指定一個訪問入口
mount -a 檢查掛載有無錯誤
mount -t 指定掛載的設備類型
mount -o 指定掛載的參數(shù)(-o rw該掛載下只能讀寫 -o ro只讀)
umount 卸載掛載
umount -l 強制卸載掛載
blkid 查看塊設備的id
掛載
(1)掛載的設備類型
1.指定掛載的設備類型,將/dev/sdb1掛載到/data/test4下
[root@oldboy ~]# mount -t xfs /dev/sdb1 /data/test4
(2)指定掛載的參數(shù) 只讀ro 讀寫rw
1.將/dev/sdb1掛載至/data/test4目錄,但只允許讀,不允許寫
[root@oldboy ~]# mount -o ro -t xfs /dev/sdb1 /data/test4
[root@oldboy ~]# touch /data/test4/123.txt 在目錄下創(chuàng)建文件
touch: cannot touch ‘/data/test4/123.txt’: Read-only file system
(3)通過設備的UUID進行掛載(UUID==身份證)
[root@oldboy ~]# blkid 查看塊設備的uuid
[root@oldboy ~]# mount UUID="310a3005-2661-4b6c-addc-abada3be759d" /data/test4
[root@oldboy ~]# mount /dev/sdb1 /data/test4 也可以直接用設備的名稱
卸載umount
(1)卸載目錄和設備都可以
1.通過卸載掛載的目錄
[root@oldboy ~]# umount /data/test4
2.通過卸載掛載的設備
[root@oldboy ~]# umount /dev/sdb1
(2)掛載點目錄下卸載
如果在掛載點目錄下,是無法進行卸載,但可強制. 當退出該目錄時,目錄回歸原始屬性
[root@oldboy ~]# cd /data/test4
[root@oldboy /data/test4]# umount /dev/sdb1
umount: /data/test4: target is busy.
(In some cases useful info about processes that use
the device is found by lsof(8) or fuser(1))
強制卸載
[root@oldboy /data/test4]# umount -l /dev/sdb1
永久掛載
1.查看設備的基本信息,獲取UUID
[root@oldboy ~]# blkid
/dev/sdc1: UUID="4efb973b-86b4-4c38-b032-fe3f5be99759" TYPE="xfs"
/dev/sdc2: UUID="16a36d41-6de3-46ae-b724-4f25c6cae757" TYPE="xfs"
2.在/etc/fstab下添加設備,使其永久掛載(可以使用UUID或者設備的所在位置)
[root@oldboy ~]# vim /etc/fstab
UUID=4efb973b-86b4-4c38-b032-fe3f5be99759 /data/test1 xfs defaults 0 0
/dev/sdc2 /data/test2 xfs defaults 0 0
3.檢測掛載是否有錯誤,加載fstab配置文件
[root@oldboy ~]# mount -a
/etc/fstab配置文件編寫格式
要掛載的設備 | 掛載點(入口) | 文件系統(tǒng)類型 | 掛載參數(shù) | 是否備份 | 是否檢查 |
---|---|---|---|---|---|
/dev/sda1(UUID也行) | /data/test1 | xfs | defaults | 0 | 0 |
第四列:掛載參數(shù)月趟。掛載參數(shù)有很多,在這塊我們了解即可恢口,不必深究
參數(shù) | 含義 |
---|---|
async/sync | 是否為同步方式運行孝宗。默認async |
user/nouser | 是否允許普通用戶使用mount命令掛載。默認nouser |
exec/noexe | 是否允許可執(zhí)行文件執(zhí)行耕肩。默認exec |
suid/nosuid | 是否允許存在suid屬性的文件因妇。默認suid |
auto/noauto | 執(zhí)行mount -a 命令時,此文件系統(tǒng)是否被主動掛載猿诸。默認auto |
rw/ro | 是否以只讀或者讀寫模式進行掛載婚被。默認rw |
default | 具有rw,suid,dev,exec,auto,nouser,async等默認參數(shù)的設定 |
第五列:是否進行備份。通常這個參數(shù)的值為0或者1
選項 | 含義 |
---|---|
0 | 代表不做備份 |
1 | 代表要每天進行備份操作 |
2 | 代表不定日期的進行備份操作 |
第六列:是否檢驗扇區(qū):開機的過程中梳虽,系統(tǒng)默認會以fsck檢驗我們系統(tǒng)是否為完整
選項 | 含義 |
---|---|
0 | 不要檢驗磁盤是否有壞道 |
1 | 檢驗 |
2 | 校驗 (當1級別檢驗完成之后進行2級別檢驗) |
掛載設備有問題,導致無法進入系統(tǒng), 輸入root密碼, 然后修改注釋/etc/fstab 最后重啟,就能正常啟動系統(tǒng)
QQ圖片20190820181948.png
swap交換分區(qū)(磁盤充當內(nèi)存)
free -m 查看Linux內(nèi)存的使用情況
mkswap 將分區(qū)格式化為swap
swapon 開啟swap
swapon -s 查看當前swap分區(qū)有哪些設備
swapon -a 激活所有的swap
swapoff 關閉swap
swapoff -a 關閉所有的swap
1.內(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, filerss:0kB, shmem-rss:0kB
2.內(nèi)存不夠,有配置swap又會出現(xiàn)什么情況?
1.會使用swap充當內(nèi)容使用,防止系統(tǒng)出現(xiàn)oom故障
2.如果使用了swap,系統(tǒng)會變得特別的卡
(1)創(chuàng)建分區(qū),并格式化swap分區(qū)
[root@oldboy ~]# fdisk /dev/sdb 分1個G大小
[root@oldboy ~]# mkswap /dev/sdb1 將/dev/sdb1分區(qū)格式化為swap
(2)查看當前swap分區(qū)大小,然后進行擴展和縮小
[root@oldboy ~]# free -m 查看Linux系統(tǒng)的內(nèi)存
total used free shared buff/cache available
Mem: 1980 1475 80 10 424 242
Swap: 2047 4 2043
1.擴展swap分區(qū)大小
[root@oldboy ~]# swapon /dev/sdb2 開啟/dev/sdb2分區(qū)
[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 關閉/dev/sdb1分區(qū)
[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 代表關閉所有的swap
(3)檢查當前swap分區(qū)有哪些設備
[root@oldboy ~]# swapon -s
文件名 類型 大小 已用 權(quán)限
/dev/dm-1 partition 2097148 4616 -2
/dev/sdb1 partition 1048572 0 -2
如果希望swap開機自動掛載,將swap信息追加至/etc/fstab即可(注意系統(tǒng)的文件類型為swap)谷炸。
磁盤陣列
什么是磁盤陣列北专?
提高磁盤的整體讀寫能力,和冗余能力旬陡,通常我們將其稱為磁盤陣列
冗余:在陣列里是備份能力的意思拓颓,也有重復的數(shù)據(jù)意思
RAID
- 提高性能
- 提高安全性
RAID模式
raid0(條帶卷,最少要兩塊盤)
- 優(yōu)點:讀寫能力好,容量是所有盤之和
- 缺點:沒有冗余,沒備份,沒有容錯機制壞一塊盤全部都壞了
- 應用方面:個人用戶
RAID0.png
raid1(鏡像卷,最少兩塊盤,需要一個熱備盤作為替補)
- 優(yōu)點:寫入性能一般,讀取性能好,有備份
- 缺點:價格高,占用資源,容量是一塊盤的容量
- 應用方面:適用于存放重要數(shù)據(jù)
RAID1.png
raid5(奇偶校驗卷,最少三塊盤,需要一個熱備盤作為替補)
- 優(yōu)點:讀寫性能好,有容錯機制,容量是(n-1)/n
- 缺點:壞掉一塊盤,讀會變慢
- 應用方面:是一種存儲性能、數(shù)據(jù)安全和存儲成本兼顧的存儲解決方案
RAID5.png
raid10(鏡像加條帶卷,最少四塊盤,需要一個熱備盤作為替補)
- 優(yōu)點:讀寫性能好,有容錯機制,最多可以壞掉兩塊盤,容量是1/2
- 缺點:價格貴,空間浪費一半
- 應用方面:集合了raid0,raid1的優(yōu)點,但是空間使用了鏡像,而不是類似raid5的奇偶校驗信息,磁盤利用率50%
RAID10.png