磁盤的分區規劃及使用
1.硬盤分區管理--->2.格式化分區--->3.訪問文件系統
扇區大小:默認512字節
識別硬盤--->分區規劃--->格式化--->掛載使用
mbr/msdos分區模式
最大2.2TB,只支持4個分區
三種分區類型:主分區,擴展分區,邏輯分區
1~4個主分區,或者0~3個主分區+1個擴展分區(n個邏輯分區)
最大支持容量爲2.2TB的磁盤
擴展分區不能格式化
理論上最多4個主分區
查看本機識別硬盤:lsblk
[root@server0 ~]# lsblk
分區指令:fdisk
[root@server0 ~]# fdisk /dev/vdb
n 創建新的分區--->回車--->回車--->回車--->回車在last結束時+2G
p 查看分區表
n 創建新的分區--->回車--->回車--->回車--->回車在last結束時+2G
d 刪除分區
w 保存並退出
[root@server0 ~]# partprobe #刷新新的分區
格式化文件系統 -f:強制格式化
-mkfs.ext3、-mkfs.ext4、-mkfs.xfs、-mkfs.vfat -F 32
[root@server0 ~]# mkfs.ext4 /dev/vdb1
[root@server0 ~]# blkid /dev/vdb1
/dev/vdb1: UUID="ad009416-9ab2-4a2c-a5c9-eeb2af4f5473" TYPE="ext4"
[root@server0 ~]# mkfs.xfs /dev/vdb2
[root@server0 ~]# blkid /dev/vdb2
/dev/vdb2: UUID="2997bf16-06e6-4d53-b5ee-1b12197ab1ab" TYPE="xfs"
掛載分區
[root@server0 ~]# mkdir /mypart1
[root@server0 ~]# mount /dev/vdb1 /mypart1
[root@server0 ~]# df -h #查看掛載分區
開機自動掛載分區
修改配置文件 /etc/fstab(file system tab)
設備路徑 掛載點 類型 參數 備份標記 檢測順序
/dev/vdb1 /mypart1 ext4 defaults 0 0
[root@server0 ~]# mount -a #檢測格式是否正確,若正確嘗試掛載
[root@server0 ~]# df-h #查看掛載分區
GPT分區模式
128個主分區 最大18EB (1EB=1024PB,1PB=1024TB)
[root@server0 ~]# parted /dev/vdb
(parted) mktable gpt #設置分區表 設置分區模式
(parted) print #顯示分區表內容
(parted) mkpart #分區
分區名稱? [ ]? DiskA
文件系統類型? [ext2]? ext4
起始點? 0
結束點? 1G
警告: The resulting partition is not properly aligned for best performance.
忽略/Ignore/放棄/Cancel?
(parted) unit GB
(parted) print #顯示分區表內容
(parted) quit #退出
格式:(parted) mkpart 磁盤名 文件系統類型 起始位置 結束位置
LVM邏輯卷
作用:1.可以整合分散的空間
2.邏輯卷可以容量擴大
LVM工作方式:零散存儲空間--->整合的虛擬磁盤--->虛擬的分區
物理卷pv 卷組vg 邏輯卷lv
創建卷組:vgcreate 卷組的名字 組成卷組的成員
[root@server0 ~]# vgcreate myvg /dev/vdc[1-2]
[root@server0 ~]# pvs #顯示物理卷信息
[root@server0 ~]# vgs #顯示卷組信息
創建邏輯卷:lvcreate -n 邏輯卷的名字 -L 大小
[root@server0 ~]# lvcreate -n vo -L 16G myvg
[root@server0 ~]# lvs #顯示邏輯卷信息
[root@server0 ~]# vgs #顯示卷組信息
使用邏輯卷
[root@server0 ~]# mkfs.ext4 /dev/myvg/vo #格式化邏輯卷
[root@server0 ~]# vim /etc/fstab #創建開機自動掛載
[root@server0 ~]# mkdir /lvm #創建掛載點
[root@server0 ~]# mount -a #檢測格式是否正確,若正確嘗試掛載
[root@server0 ~]# df -h #查看掛載分區
LVM邏輯卷的擴大,支持線上操作
卷組有足夠的剩餘空間:# lvextend -L [擴展後的大小]或[+還需要的大小]
空間的擴展
[root@server0 ~]# lvextend -L 18G /dev/myvg/vo #vo分區空間擴展
文件系統的擴展
resize2fs:ext4文件系統擴展命令
xfs_growfs:xfs文件系統擴展命令
[root@server0 ~]# resize2fs /dev/myvg/vo #ext4文件系統擴展
卷組無足夠的剩餘空間:# vgextend myvg /dev/vdc3
擴展卷組空間
[root@server0 ~]# vgextend myvg /dev/vdc3
[root@server0 ~]# vgs
空間的擴展
[root@server0 ~]# lvextend -L 25G /dev/myvg/vo
[root@server0 ~]# lvs
文件系統的擴展
resize2fs:ext4文件系統擴展命令
xfs_growfs:xfs文件系統擴展命令
[root@server0 ~]# resize2fs /dev/myvg/vo #ext4文件系統擴展
瞭解內容:邏輯卷的縮小有風險,謹慎操作
先縮減文件系統的大小,再縮減空間的大小
ext4文件系統可以縮減
xfs文件系統不支持縮減
[root@server0 ~]# umount /lvm/
[root@server0 ~]# resize2fs /dev/myvg/vo 10G
[root@server0 ~]# e2fsck -f /dev/myvg/vo
[root@server0 ~]# resize2fs /dev/myvg/vo 10G
[root@server0 ~]# lvreduce -L 10G /dev/myvg/vo
[root@server0 ~]# df -h
PE:卷組劃分空間的單位
[root@server0 ~]# vgdisplay myvg
[root@server0 ~]# lvcreate -L 250M -n lvtest01 myvg #分出的結果爲252M
創建卷組的時候設置PE大小
vgcreate -s PE大小 卷組名 空間分區
vgchange -s PE大小 卷組名
[root@server0 ~]# vgchange -s 1M myvg
創建邏輯卷的時候制定PE個數
[root@server0 ~]# lvcreate -l 80 -n lvtest03 myvg
[root@server0 ~]# lvs
邏輯卷的刪除
[root@server0 ~]# lvremove /dev/myvg/lvtest03
[root@server0 ~]# umount /dev/myvg/vo
[root@server0 ~]# lvremove /dev/myvg/vo
[root@server0 ~]# vgremove myvg
[root@server0 ~]# pvremove /dev/vdc[1-3]
準備交換分區
虛擬機server0
劃分新的分區,兩個2G的主分區
[root@server0 ~]# fdisk /dev/vdb
[root@server0 ~]# lsblk
格式化交換文件系統
[root@server0 ~]# mkswap /dev/vdb1
[root@server0 ~]# mkswap /dev/vdb2
[root@server0 ~]# blkid /dev/vdb1
[root@server0 ~]# blkid /dev/vdb2
啓用交換分區
[root@server0 ~]# swapon /dev/vdb1
[root@server0 ~]# swapon /dev/vdb2
[root@server0 ~]# swapon -s #查看
[root@server0 ~]# swapoff /dev/vdb1
[root@server0 ~]# swapoff /dev/vdb2
開機自動啓用
[root@server0 ~]# vim /etc/fstab
/dev/vdb1 swap swap defaults 0 0
/dev/vdb2 swap swap defaults 0 0
[root@server0 ~]# swapon -a #啓用fstab可用交換設備
[root@server0 ~]# swapon -s #查看