設備識別
- 分區
1.MBR分區方式
分區 | 含義 |
---|---|
主分區 | 主分區表記錄分區的信息並可以直接使用的分區 |
擴展分區 | 主分區表記錄的分區,不可直接使用,只是邏輯分區容器 |
邏輯分區 | 擴展分區之上劃分的分區叫做邏輯分區 |
圖解表示:
p主分區 (分區表記錄的分區)
E擴展分區(因爲分區表的長度不夠,而做了一個容器,該容器就是擴展分區)
L邏輯分區(在擴展分區之上建立的分區)
如果擴展分區被刪掉了,那麼所有的邏輯分區也會消失
2.分區方法
fdisk /dev/sda
m | 獲得幫助 |
---|---|
d | 刪除 |
l | 列出所有分區類型 |
n | 新建 |
p | 顯示分區表 |
t | 更改分區類型 |
w | 保存更改 |
q | 退出 |
練習
Command (m for help): m·
獲得幫助
Command (m for help): p
顯示分區表
Command (m for help): n
新建
Command (m for help):wq
退出保存,如果直接q表示退出不保存。此時可以cat /proc/partitions
,會發現設備sda1已經有了
同步分區表後,可以blkid查看一下。此時/dev/sda1沒有UUID
我們對它進行格式化mkfs.xfs /dev/sda1
掛載一下,看是否成功。
- 如果在退出保存時,提示設備不存在或時正忙的。一定需要同步分區表
partprobe | 同步分區表 |
---|---|
partx -d /dev/sda | 清理分區表 |
partx -a /dev/sda | 重新加載分區表 |
mkfs.xfs /dev/sda1 | 格式化設備爲xfs文件系統(相當與在/dev/sda1上安裝設備管理軟件) |
- 若出現
Failed to add partition 5 to system: Device or resource busy
錯誤
並且p查看時候存在sda5,但是cat /proc/partitions時不存在
此時同步一下分區表,sda5就出現了。
如果還是不能出現的話,大家可以嘗試先清理,再添加
- 當使用MBR分區時,第四個分區必須劃分爲擴展分區
Command (m for help):d
刪除
重新創建爲擴展分區,設置爲100M
此時繼續建立時,不會詢問我們要建立什麼分區,只能建立邏輯分區。並且因爲上述建立擴展分區是100M,所以在建立邏輯分區的時候不能大於100M
當建立擴展分區時,一定要充滿我們的硬盤
- 驗證刪除擴展分區後,所建立的邏輯分區也會消失
3.mbr分區方式轉換成GPT
【1】實驗前提:
- 在完成上述練習之後,將之前建立的分區都刪除
- 此時fdisk -l查看一下,此時是dos
【2】修改步驟
- parted /dev/sda
fdisk -l
查看,此時修改成功了,是gpt
若想要把gpt分區方式轉化爲mbr,在New disk label type?
中填寫爲msdos即可
swap分區
1.作用:
- 程序在運行時所有數據是在RAM,當RAM使用量超過了限額,爲了使系統更加穩定,我們在硬盤上劃分一部分空間來作內存緩衝區swap。
- 當內存使用超過限額,內核會把內存中閒置的數據存放到swap中,當程序需要swap分區中的數據時,內核將swap分區中的數據在交還給內存進程處理。
- 與內存共同組成虛擬交換分區
2.swap分區大小建議:
注意:當HIBERNATE打開後,系統當中的電源信息,關機後會被保存。開機後,保存的電源信息會被交還給內存,它消耗的內存資源是比較大的。優點是這會使我們開機的速度變快。
3.swap管理
命令 | 作用 |
---|---|
swapon -s | 查看swap分區信息 |
4.創建swap分區
命令 | 作用 |
---|---|
mkswap /dev/sda1 | 格式化設備位swap格式 |
swapon /dev/sda1 -p 0-32767 | -p表示指定swap的優先級 |
優先級數字越高,則優先級越高
練習:創建分區並設定分區的類型爲Linuxswap
-
fdisk /dev/sda 建立一個主分區
-
p查看,此時分區類型不是swap,而是標準的linux類型
-
t修改分區類型,可查看到
82 Linux swap / Solaris
-
修改成功後可查看是否修改成功。
-
同步分區表(rhel8推薦使用
udevadm settle
)
-
mkswap /dev/sda1
格式化設備位swap格式
-
此時可使用swapon -s查詢
以上操作都位臨時操作
5.如果永久添加swap分區
- vim /etc/fstab
- swapon -a讀取後優先級爲4
6.刪除swap
- vim /etc/fstab
/dev/sda1 swap swap pri=4 0 0 ##刪除此行
- swapoff /dev/sda1
- 如果要徹底刪除,還可以在fdisk /dev/sda刪除。退出後udevadm settle同步分區表
這樣就永久的刪除了設備
7.用文件的方式臨時充當swap
面試小技巧:當建立swap時,空間不夠了。此時可以使用文件的方式臨時充當swap分區
【1】建立
- df -h發現/分區還剩4.6G
dd if=/dev/zero of=/swapfile bs=1M count=2000
截取一個2G的文件
- 與之前相比/分區被佔用了2G,並且我們可以查看到
- swapon -s查看分區信息,刪除後從之前設定的4又變爲了-2
【2】刪除 - swapoff關閉後,rm -fr /swapfile刪除文件
- df -h可查看/分區又變回4.6G了
磁盤配額
實驗前提:
- 先建立一塊新的分區
- mkfs.xfs -f /dev/sda
mkdir /pub
1.作用:
設定用戶能寫入指定設備的最大額度
2.設定方法:
mount /dev/sda1 /pub/ -o usrquota
掛載設備並激活配額參數
mount查看,此後配額參數已被激活
quotaon -uv /dev/sda1
激活配額
edquota -u lee
設定用戶lee配額
修改前:
修改後:
在lee中建立leefile文件,能截取到的數據最多就20M
edquota -u lee
查看
3.永久開啓配額
vim /etc/fstab
在開機的時候,配額就會被激活
4.關閉配額:
-
quotaoff -uv /dev/sda1
關閉之後,對數據的截取大小,就沒有限制,切換到lee時,可以截取55M
-
vim /etc/fstab
去掉配額參數usrquota
7.邏輯卷
名詞 | 表示 |
---|---|
pv | 物理卷 被處理過的物理分區 |
pe | 物理擴展 設定存儲最小單元 |
vg | 物理卷組 捆綁pv到一個組中 |
lv | 邏輯卷 分配最終的使用設備 |
1.實驗前提
-
建立分區,並掛載到/weixindate中
-
監控建立過程
watch -n 1 "pvs;echo ====;vgs;echo =====;lvs;echo =====;df -h /weixindate"
1.lvm設備建立
-
卸載/dev/sda2
-
fdisk /dev/sda
使用t設定分區type爲lvm
-
pvcreate /dev/sda2
創建pv(物理卷)
此時在監控語句中pv就出現了,大小是2G,不屬於任何一個VG(物理卷組)
-
vgcreate lyqvg -s 2M /dev/sda2
創建vg(物理卷組) ,-s表示設定pe大小位2M
-
lvcreate -L 100M -n lyqlv lyqvg
+mkfs.xfs /dev/mapper/lyqvg-lyqlv
格式化,否則掛載不成功
-
mount /dev/mapper/lyqvg-lyqlv /weixindate
掛載
2.lvm拉伸
【1】當vg中的容量充足
-
lvextend -L 200M /dev/mapper/lyqvg-lyqlv
拉伸設備,此時LV中的LSize就從100M變爲了200M
-
xfs_growfs /weixindate/
拉伸文件系統
注意:在rhel7中可以用設備和掛載點;在rhel8中只能用掛載點
-
resize2fs /dev/mapper/lyqvg-lyqlv
文件系統爲ext時使用此命令
【2】當vg中的容量不足
-
創建/dev/sda3,並修改其類型
-
pvcreate /dev/sda3
創建物理卷;並添加到lyqvg物理卷組中
-
此時設備被擴大到2.44G
-
拉伸文件系統
3.lvm縮減
xfs不支持縮減ext支持。即:如果預料到某天需要縮減設備,那麼就不要設置爲xfs格式
【1】實驗前提:
-
umount /dev/lyqvg/lyqlv
卸載 -
mkfs.ext4 /dev/lyqvg/lyqlv
格式化爲ext4
-
mount /dev/lyqvg/lyqlv /weixindate/
重新掛載
-
mount查看,此時已經修改爲ext4
【2】縮減步驟:
-
umount /weixindate
卸載 -
e2fsck -f /dev/lyqvg/lyqlv
檢測磁盤上的數據
resize2fs /dev/lyqvg/lyqlv 1500M
縮減文件系統到指定大小
-
lvreduce -L 1500M /dev/lyqvg/lyqlv
縮減設備到指定大小
-
vgreduce lyqvg /dev/sda3
將顯示的設備停掉;pvremove /dev/sda3
徹底的去處掉sda3
4.lvm刪除
-
卸載
-
lvremove /dev/mapper/lyqvg-lyqlv
-
vgremove lyqvg 刪除卷;pvremove /dev/sda2 刪除物理卷
-
刪除設備:使用fdisk /dev/sda
補充:掛載時下面兩種使用方法是一樣的
/dev/mapper/lyqvg-lyqlv
/dev/lyqvg/lyqlv