一畔师、Gdisk 分配大于2TB以上的磁盤
[root@oldboy:~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 30G 0 disk
├─sda1 8:1 0 1G 0 part /boot
├─sda2 8:2 0 1G 0 part [SWAP]
└─sda3 8:3 0 28G 0 part /
sdc 8:32 0 4T 0 disk
1.查看gdisk命令屬于哪個(gè)軟件包
yum provides gdisk
2.使用gdisk對大于2TB的硬盤進(jìn)行分區(qū)
1娇斑、利用gsisk對磁盤進(jìn)行分區(qū)
[root@oldboy:~]# gdisk /dev/sdc
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}: +2T
....
將4T的 sdc 分配成了3個(gè)分區(qū),分別為2T媳否、1T揉阎、1T
Number Start (sector) End (sector) Size Code Name
1 2048 4294969343 2.0 TiB 8300 Linux filesystem
2 4294969344 6442452991 1024.0 GiB 8300 Linux filesystem
3 6442452992 8589934558 1024.0 GiB 8300 Linux filesystem
Command (? for help): w
2、查看磁盤分區(qū)
[root@oldboy:~]# lsblk
sdc 8:32 0 4T 0 disk
├─sdc1 8:33 0 2T 0 part
├─sdc2 8:34 0 1T 0 part
└─sdc3 8:35 0 1024G 0 part
3.對磁盤分區(qū)進(jìn)行格式化
[root@oldboy:~]# mkfs.xfs -f /dev/sdc1
[root@oldboy:~]# mkfs.xfs -f /dev/sdc2
[root@oldboy:~]# mkfs.xfs -f /dev/sdc3
meta-data=/dev/sdc3 isize=512 agcount=4, agsize=67108799 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=0, sparse=0
data = bsize=4096 blocks=268435195, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=1
log =internal log bsize=4096 blocks=131071, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
4.創(chuàng)建掛載點(diǎn)
在根下分別創(chuàng)建磁盤分區(qū)的三個(gè)掛載點(diǎn)
[root@oldboy:~]# mkdir /data-sdc1
[root@oldboy:~]# mkdir /data-sdc2
[root@oldboy:~]# mkdir /data-sdc3
5.掛載分區(qū)
-t 指定掛載的設(shè)備類型
-o 指定掛載的參數(shù) rw (讀寫), ro(只讀)
分別將給磁盤分配的3個(gè)分區(qū)掛載到設(shè)置的掛載點(diǎn)
[root@oldboy:~]# mount /dev/sdc1 /data-sdc1
[root@oldboy:~]# mount /dev/sdc2 /data-sdc2
[root@oldboy:~]# mount /dev/sdc3 /data-sdc3
[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
6.檢查掛載詳情
[root@oldboy:~]# df -h
Filesystem Size Used Avail Use% Mounted on
tmpfs 199M 0 199M 0% /run/user/0
/dev/sdc1 2.0T 33M 2.0T 1% /data-sdc1
/dev/sdc2 1.0T 33M 1.0T 1% /data-sdc2
/dev/sdc3 1.0T 33M 1.0T 1% /data-sdc3
7.加入開機(jī)自啟動(dòng)(永久掛載)相關(guān)文件 /etc/fstab
./etc/fstab配置文件編寫格式
要掛載的設(shè)備 | 掛載點(diǎn)(入口) | 文件系統(tǒng)類型 | 掛載參數(shù) | 是否備份 | 是否檢查 |
---|---|---|---|---|---|
/dev/sdb1 | /db1 | xfs | defaults | 0 | 0 |
掛載參數(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 命令時(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è)定 |
是否進(jìn)行備份。通常這個(gè)參數(shù)的值為0或者1
選項(xiàng) | 含義 |
---|---|
0 | 代表不做備份 |
1 | 代表要每天進(jìn)行備份操作 |
2 | 代表不定日期的進(jìn)行備份操作 |
是否檢驗(yàn)扇區(qū):開機(jī)的過程中柳骄,系統(tǒng)默認(rèn)會以fsck檢驗(yàn)我們系統(tǒng)是否為完整
選項(xiàng) | 含義 |
---|---|
0 | 不要檢驗(yàn)磁盤是否有壞道 |
1 | 檢驗(yàn) |
2 | 校驗(yàn) (當(dāng)1級別檢驗(yàn)完成之后進(jìn)行2級別檢驗(yàn)) |
1.永久掛載方式1
[root@oldboy:~]# vim /etc/fstab
(cuixinpeng 磁盤分區(qū)永久掛載配置)
要掛載的設(shè)備 掛載點(diǎn) 設(shè)備類型 掛載參數(shù)默認(rèn) 是否備份 是否檢查
/dev/sdc1 /root/data-sdc1 xfs defaults 0 0
2团赏、查看磁盤的UUID,
[root@oldboy:~]# blkid
/dev/sdc1: UUID="abaeaaf5-a326-472f-b1da-4fcd76bde3ca" TYPE="xfs" PARTLABEL="Linux filesystem" PARTUUID="053a2f83-a3ed-4d70-8b63-a84b209b3165"
3耐薯、將寫入/etc/fstab中舔清,實(shí)現(xiàn)開機(jī)自動(dòng)掛載 方式2
[root@oldboy:~]# vim /etc/fstab
UUID="abaeaaf5-a326-472f-b1da-4fcd76bde3ca" /root/data-sdc1 xfs defaults 0 0
4.加載fstab配置文件, 同時(shí)檢測語法是否有錯(cuò)誤
[root@oldboy:~]# mount –a
8.磁盤的卸載
1.通過卸載掛載的目錄
[root@oldboy:~]# umount /sdc_back/
2.通過卸載掛載的設(shè)備
[root@oldboy:~]# umount /dev/sde1
3.如果在掛載點(diǎn)目錄下,是無法進(jìn)行卸載,但可強(qiáng)制. 當(dāng)退出該目錄時(shí),目錄回歸原始屬性
[root@oldboy:~]# cd /data-sdc1/
[root@oldboy data-sdc1 ]# umount /data-sdc1/
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.切換至其他目錄
2.使用參數(shù) -l 選項(xiàng)強(qiáng)制卸載
[root@oldboy data-sdc1]# umount -l /sdb1 強(qiáng)制卸載
二丝里、虛擬磁盤介紹SWAP
——Swap分區(qū)在系統(tǒng)的物理內(nèi)存不夠時(shí),將硬盤空間中的一部分空間釋放出來体谒,以供當(dāng)前運(yùn)行的程序使用杯聚。
- 當(dāng)物理內(nèi)存不夠時(shí)會隨機(jī)刪掉占用內(nèi)存的進(jìn)程,從而可能導(dǎo)致系統(tǒng)癱瘓抒痒,臨時(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
swapon -a 代表激活所有的swap
[root@oldboy:~]# swapon -a
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
-a 代表關(guān)閉所有的swap
[root@oldboy:~]# swapoff -a
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
——如果希望swap開機(jī)自動(dòng)掛載,將swap信息追加至/etc/fstab即可彩届。
三伪冰、磁盤陣列
——提高磁盤的整體讀寫能力,和冗余能力樟蠕,通常我們將其稱為磁盤陣 列糜值。
1.RAID的作用
1.通過把多個(gè)磁盤組織在一起作為一個(gè)邏輯卷提供磁盤跨越功能;
2.通過把數(shù)據(jù)分成多個(gè)數(shù)據(jù)塊(Block)并行寫入/讀出多個(gè)磁盤以提高訪問磁盤的速度坯墨;
3.通過鏡像或校驗(yàn)操作提供容錯(cuò)能力寂汇。
2.RAID模式
1)RAID0定義
——RAID 0 并不是真正的RAID結(jié)構(gòu),沒有數(shù)據(jù)冗余捣染,沒有數(shù)據(jù)校驗(yàn)的磁盤陳列骄瓣。實(shí)現(xiàn)RAID 0至少需要兩塊以上的硬盤,它將兩塊以上的硬盤合并成一塊耍攘,數(shù)據(jù)連續(xù)地分割在每塊盤上榕栏。 因?yàn)閹捈颖叮宰x/寫速度加倍蕾各, 但RAID 0在提高性能的同時(shí)扒磁,并沒有提供數(shù)據(jù)保護(hù)功能,只要任何一塊硬盤損壞就會丟失所有數(shù)據(jù)式曲。
優(yōu)缺點(diǎn)
(1)RAID 0的缺點(diǎn)是不提供數(shù)據(jù)冗余妨托,因此一旦用戶數(shù)據(jù)損壞,損壞的數(shù)據(jù)將無法得到恢復(fù)吝羞。RAID0運(yùn)行時(shí)只要其中任一塊硬盤出現(xiàn)問題就會導(dǎo)致整個(gè)數(shù)據(jù)的故障兰伤。
(2)RAID 0具有的特點(diǎn),使其特別適用于對性能要求較高钧排,而對數(shù)據(jù)安全不太在乎的領(lǐng)域敦腔,如圖形工作站等。對于個(gè)人用戶恨溜,RAID 0也是提高硬盤存儲性能的絕佳選擇符衔。
2)RAID1
工作原理
——RAID1是將一個(gè)兩塊硬盤所構(gòu)成RAID磁盤陣列找前,其容量僅等于一塊硬盤的容量,因?yàn)榱硪粔K只是當(dāng)作數(shù)據(jù)“鏡像”判族。RAID 1磁盤陣列顯然是最可靠的一種陣列纸厉,因?yàn)樗偸潜3忠环萃暾臄?shù)據(jù)備份。它的性能自然沒有RAID 0磁盤陣列那樣好五嫂,但其數(shù)據(jù)讀取確實(shí)較單一硬盤來的快,因?yàn)閿?shù)據(jù)會從兩塊硬盤中較快的一塊中讀出肯尺。RAID 1磁盤陣列的寫入速度通常較慢沃缘,因?yàn)閿?shù)據(jù)得分別寫入兩塊硬盤中并做比較。RAID 1磁盤陣列一般支持“熱交換”则吟,就是說陣列中硬盤的移除或替換可以在系統(tǒng)運(yùn)行時(shí)進(jìn)行槐臀,無須中斷退出系統(tǒng)。RAID 1磁盤陣列是十分安全的氓仲,不過也是較貴一種RAID磁盤陣列解決方案水慨,因?yàn)閮蓧K硬盤僅能提供一塊硬盤的容量。RAID 1磁盤陣列主要用在數(shù)據(jù)安全性很高敬扛,而且要求能夠快速恢復(fù)被破壞的數(shù)據(jù)的場合晰洒。
優(yōu)缺點(diǎn)
(1)RAID1通過硬盤數(shù)據(jù)鏡像實(shí)現(xiàn)數(shù)據(jù)的冗余,保護(hù)數(shù)據(jù)安全啥箭,在兩塊盤上產(chǎn)生互為備份的數(shù)據(jù)谍珊,當(dāng)原始數(shù)據(jù)繁忙時(shí),可直接從鏡像備份中讀取數(shù)據(jù)急侥,因此RAID1可以提供讀取性能砌滞。
(2)RAID1是硬盤中單位成本最高的,但提供了很高的數(shù)據(jù)安全性和可用性坏怪,當(dāng)一個(gè)硬盤失效時(shí)贝润,系統(tǒng)可以自動(dòng)切換到鏡像硬盤上讀/寫,并且不需要重組失效的數(shù)據(jù)铝宵。
3)RAID5
3)RAID10
總結(jié)
通過今天的學(xué)習(xí)打掘,我們主要學(xué)習(xí)了怎樣分配大于2T的磁盤,通過怎樣的方式去分配鹏秋,怎樣使我們分配的磁盤永久性的掛載胧卤,設(shè)置開機(jī)自啟動(dòng),還學(xué)習(xí)了怎樣在內(nèi)存不夠的情況下拼岳,創(chuàng)建swap代替內(nèi)存枝誊,怎樣添加容量,怎樣刪除添加的容量惜纸,最后學(xué)習(xí)了磁盤陣列RAID的各種類型叶撒。
.