linux系統中的設備管理2-------(MBR分區+SWAP分區+磁盤配額+邏輯卷)

設備識別

  • 分區
    在這裏插入圖片描述

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

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章