目錄
一. 設備識別
設備接入系統後都是以文件形式存在的
設備文件名稱:
SATA/SAS/USB | /dev/sda, /dev/sdb |
IDE | /dev/hd0, /dev/hd1 |
VIRTIO-BLOCK | /dev/vda, /dev/vdb |
M2(SSD) | /dev/nvme0, /dev/nvme1 |
SD/MMC/EMMC (卡) | /dev/mmcblk0, /dev/mmcblk1 |
光驅 | /dev/cdrom, /dev/sr0, /dev/sr1 |
設備查看:
fdisk -l ##查看磁盤的分區情況
lsblk ##查看設備的使用情況
blkid ##查看設備管理方式及設備id
df ##查看正在被系統掛載的設備
cat /proc/partitions ##查看系統識別的設備
二. 設備掛載
在系統中有設備id的設備是可以被系統使用的
掛載命令:
mount -o 掛載參數 device 掛載點
umount 設備 | 掛載點
mount ##查看掛載信息
mount -o rw /dev/nvme0n1p1 /westos
mount -o remount,ro /westos ##轉換掛載參數由讀寫變爲只讀
在卸載時當出現設備正忙:
fuser -kvm 設備|掛載點 ##-k 結束進程 -v 顯示詳細信息 -m 顯示進程
注意:以上設備掛載都是臨時掛載
設備永久掛載:
vim /etc/fstab ##設備掛載策略文件
設備 掛載點 文件系統類型 掛載參數 是否備份 是否檢測
/dev/sr0 /westos iso9660 defaults 0 0
此文件在編寫完成後不會馬上生效
mount -a ##重新讀取/etc/fstab文件
此文件內容編寫錯誤會導致系統啓動失敗
按照提示在操作界面輸入超級用戶密碼
註釋錯誤行
重啓系統即可
三. 設備中文件的查找
find
-name ##文件名稱
-user ##文件所屬用戶
-group ##文件所屬組
-type ##文件類型
-perm ##文件權限
-exec ##執行
-maxdepth ##查找最大深度
-mindepth ##查找最小深度
-a ##並且
-o ##或者
-not ##否定
例如:
find /mnt -not -user westos
find /mnt -user westos -o -user lee
find /mnt -user westos -a -group lee
find /mnt -type d
find /mnt -perm 111 ##文件權限爲111
find /mnt -perm -111 ##文件權限u位,g位,o位都有1
find /mnt -perm /111 ##文件權限u或g或o含有1
find /mnt -perm /111 -type f -exec chmod ugo-x {} \; ##{}表示find命令查找結果,\是爲了轉義:
四. 分區
分區方式 | 位數 | 分區表大小 | 支持分區個數 | 支持單個分區大小 |
傳統分區方(MBR) | 32 | 64 |
主分區4個 所有分區16個 |
2.2TB |
UEFI (GPT) | 64 | 128 |
理論上無限制 windows 128 |
8ZB |
1.MBR分區方式:
主分區: 主分區表記錄的信息,並可以直接使用的分區
擴展分區:主分區記錄的分區,不可直接使用,只是邏輯分區容器
邏輯分區:擴展分區之上劃分的分區叫做邏輯分區
2.MBR分區方法:
輸入m獲得幫助
d ##刪除
l ##列出所有分區類型
n ##新建
p ##顯示分區表
t ##更改分區類型
w ##保存更改
q ##退出
最後wq退出保存,如果直接q表示退出不保存
同步分區表
或者
partx -d /dev/sda ##清理分區表
partx -a /dev/sda ##重新加載分區表
格式化設備爲xfs文件系統,相當於在/dev/sda1上安裝設備管理軟件
3.MBR分區方式轉換成GPT
parted /dev/sda
五. swap分區
1.作用:
程序在運行時所有數據是在RAM中,當RAM被耗盡或者使用量超過了限額,系統程序會停止。
爲了使系統更穩定,在硬盤上劃分一部分空間來做內存緩衝區,當內存使用超過限額,內核會把內存中閒置的數據放到swap中,當程序需要swap中的數據時,內核將swap分區中的數據再交還給內存進程處理。
2.swap分區大小建議:
內存大小 | swap分區建議大小 | 當允許HIBERNATE |
<2GIB | 內存兩倍 | 內存三倍 |
2GIB--8GIB | 等於物理內存 | 物理內存兩倍 |
8GIB--64GIB |
至少4GIB |
1.5倍物理內存 |
>64GIB | 至少 4GIB | 不建議開HIBERNATE |
3.swap分區管理
swapon -s ##查看swap分區信息
新建swap分區:
swapon /dev/sda1 -p 0-32767 ##-p 表示指定swap的優先級
注意:以上操作都爲臨時操作,如果要永久添加swap分區
vim /etc/fstab
/dev/sda1 swap swap pri=4 0 0
swapon -a
刪除swap分區:
vim /etc/fstab
/dev/sda1 swap swap pri=4 0 0 ##刪除此行
swapoff /dev/sda1
六. 磁盤配額
作用:設定用戶能寫入指定設備的最大額度
1. 臨時設定方法:
掛載設備並激活配額參數
激活配額
設定用戶westos的配額
2. 永久開啓配額:
vim /etc/fstab
/dev/sda1 /pub xfs defaults,usrquota 0 0
3. 關閉配額:
quotaoff -uv /dev/sda1
vim /etc/fstab ##去掉配額參數usrquota
/dev/sda1 /pub xfs defaults 0 0
七. 邏輯卷
pv 物理卷 ##被處理過的物理分區
pe 物理擴展 ##設定存儲最小單元
vg 物理卷組 ##捆綁pv到一個組中
lv 邏輯卷 ##分配最終的使用設備
1.lvm設備建立:
建立物理分區並設定分區type爲lvm
監控
建立好lvm分區
監控
創建pv
創建vg,設定pe大小爲2M
創建lvm,-L指定大小,-n指定名稱
格式化
掛載
2. lvm拉伸
a) 當vg中的容量充足時
拉伸設備
拉伸文件系統,在rhel7中可以用設備或掛載點;在rhel8中只能用掛載點
b) 當vg中的容量不足時
劃分分區
pvcreate /dev/sda3
vgextend westosvg /dev/sda3
lvextend -L 2500M /dev/westosvg/westoslv
xfs.growfs /weixin/
3.lvm縮減
xfs文件系統不支持縮減,ext文件系統可以
mkfs.ext4 /dev/westosvg/westoslv
ext4拉伸
resize2fs /dev/mapper/westosvg/westoslv
ext4縮減
umount /weixin
e2fsck -f /dev/westosvg/westoslv
resize2fs /dev/westosvg/westoslv 1500M
lvreduce -L 1500M /dev/westosvg/westoslv
mount /dev/westosvg/westoslv /weixin
vgreduce westosvg /dev/sda3
pvremove /dev/sda3
4. lvm刪除
umount /weixin
lvremove /dev/westosvg/westoslv
vgremove westosvg
pvremove /dev/sda3