1. 程式人生 > >分區規劃及使用、LVM邏輯卷

分區規劃及使用、LVM邏輯卷

最大 .... 文件格式 mount -a app oot 掛載分區 保存 size

分區規劃

扇區的大小:默認 512 字節

? 識別硬盤 => 分區規劃 => 格式化 => 掛載使用

一、分區規劃

MBR分區模式 最大2TB空間

– 三種分區類型:主分區  擴展分區  邏輯分區

– 1~4個主分區,或者 3個主分區+1個擴展分區(n個邏輯分區)
– 最大支持容量為 2.2TB 的磁盤
– 擴展分區不能格式化
– 理論上:最多有4個主分區

/dev/sdc5 表示 scsi類型的磁盤,第三塊,第一個邏輯分區

虛擬機Server
1.查看本機識別硬盤
[root@server0 ~]# lsblk

2.分區指令 fdisk
[root@server0 /]# fdisk /dev/vdb

n 創建新的分區----->回車----->回車---->回車----->在last結束時 +2G
p 查看分區表
n 創建新的分區----->回車----->回車---->回車----->在last結束時 +2G
d 刪除分區
w 保存並退出

[root@server0 ~]# lsblk
[root@server0 ~]# ls /dev/vdb[1-2]

3.格式化文件系統
? mkfs 工具集
– mkfs.ext3 分區設備路徑
– mkfs.ext4 分區設備路徑
– mkfs.xfs 分區設備路徑
– mkfs.vfat -F 32 分區設備路徑

[root@server0 ~]# blkid /dev/vdb1 #查看分區UUID及文件系統信息

[root@server0 ~]# mkfs.ext4 /dev/vdb1
[root@server0 ~]# blkid /dev/vdb1

[root@server0 ~]# blkid /dev/vdb2 #查看分區UUID及文件系統信息
[root@server0 ~]# mkfs.xfs /dev/vdb2
[root@server0 ~]# blkid /dev/vdb2

[root@server0 ~]# mkfs.xfs /dev/vdb2
mkfs.xfs: /dev/vdb2 appears to contain an existing filesystem (xfs).
mkfs.xfs: Use the -f option to force overwrite.

-f :強制格式化

4.掛載使用
[root@server0 ~]# mount /dev/vdb1 /mypart1
mount: 掛載點 /mypart1 不存在
[root@server0 ~]# mkdir /mypart1
[root@server0 ~]# mkdir /mypart2
[root@server0 ~]# mount /dev/vdb1 /mypart1
[root@server0 ~]# mount /dev/vdb2 /mypart2

[root@server0 ~]# df -h #查看所有 正在掛載使用 的分區的信息

################################################################
綜合分區:

請劃分 3個主分區,分別為2G
劃分 2個邏輯分區,分別 為 1G

[root@server0 ~]# fdisk /dev/vdb
p 查看分區表
n 創建新的分區----->回車----->回車---->回車----->在last結束時 +2G
p 查看分區表
n 創建新的分區
----->回車---->起始回車----->結束回車 將所有空間給擴展分區
p 查看分區表
n 創建新的分區----->起始回車------>結束+1G
n 創建新的分區----->起始回車------>結束+1G
d 刪除分區
w 保存並退出

[root@server0 ~]# partprobe #刷新 新的分區
[root@server0 ~]# lsblk

[root@server0 ~]# ls /dev/vdb[1-6]

##################################################################
總結分區:

1.查看識別硬盤 lsblk
2.劃分分區 fdisk
3.刷新新的分區 partprobe
4.格式化 mkfs.ext4
5.查看文件系統類型 blkid
6.掛載使用 mount
7.查看掛載使用 df -h
8.完成開機自動掛載 /etc/fstab
9.驗證書寫內容 mount -a

#################################################################
開機自動掛載分區

? 配置文件 /etc/fstab 的記錄格式
– 設備路徑 掛載點 類型 參數 備份標記 檢測順序

補充:vim 命令模式 按 o 另起一行進入 插入模式

[root@server0 ~]# blkid /dev/vdb1
[root@server0 ~]# vim /etc/fstab

/dev/vdb1 /mypart1 ext4 defaults 0 0

[root@server0 ~]# mount -a #檢測/etc/fstab文件格式,並嘗試掛載設備
[root@server0 ~]# df -h

################################################################3
對於/dev/vdc進行綜合分區:

劃分3個主分區,分別為10G
劃分2個邏輯分區,分別為10G

[root@server0 ~]# fdisk /dev/vdc
p 查看分區表
n 創建新的分區----->回車----->回車---->回車----->在last結束時 +10G #第一個主分區
p 查看分區表
.......
n 創建新的分區(擴展分區)
----->回車---->起始回車----->結束回車 將所有空間給擴展分區
p 查看分區表
n 創建新的分區----->起始回車------>結束+10G #劃分第一個邏輯分區
n 創建新的分區----->起始回車------>結束+10G #劃分第二個邏輯分區
d 刪除分區
w 保存並退出
[root@server0 ~]# lsblk #查看分區情況

################################################################
LVM邏輯卷

作用:    1. 可以整合分散的空間
         2. 邏輯卷可以容量擴大

將眾多的物理卷(pv),組成卷組(vg),再從卷組中劃分邏輯卷(lv),再去格式化邏輯卷,進行掛載

 面粉---------》大面團---------》小面團------》蒸--------》吃

 磚---------》大房子---------》打隔段---------》裝修---------》入住

一、制作邏輯卷

1.創建卷組 : vgcreate 卷組的名字 組成卷組的成員

[root@server0 ~]# vgcreate myvg /dev/vdc1 /dev/vdc2

[root@server0 ~]# pvs #顯示物理卷的信息
[root@server0 ~]# vgs #顯示卷組的信息

2.創建邏輯卷 : lvcreate -n 邏輯卷的名字 -L 大小 卷組的名字

[root@server0 ~]# lvcreate -n vo -L 16G myvg

[root@server0 ~]# lvs #顯示邏輯卷的信息
[root@server0 ~]# vgs #顯示卷組的信息

3.使用邏輯卷
[root@server0 ~]# mkfs.ext4 /dev/myvg/vo
[root@server0 ~]# blkid /dev/myvg/vo
[root@server0 ~]# mkdir /lvm

[root@server0 ~]# vim /etc/fstab

/dev/myvg/vo /lvm ext4 defaults 0 0

[root@server0 ~]# mount -a
[root@server0 ~]# df -h

##############################################################
邏輯卷的擴大,支持線上操作

一、卷組有足夠的剩余空間

1.空間的擴展
[root@server0 ~]# vgs
[root@server0 ~]# lvextend -L 18G /dev/myvg/vo
[root@server0 ~]# lvs

2.文件系統的擴展
resize2fs : ext4文件系統擴展命令
xfs_growfs : xfs文件系統擴展命令

[root@server0 ~]# df -h
[root@server0 ~]# resize2fs /dev/myvg/vo
[root@server0 ~]# df -h

二、卷組沒有足夠的剩余空間

1.擴展卷組空間
[root@server0 ~]# vgextend myvg /dev/vdc3
[root@server0 ~]# vgs

2.空間的擴展
[root@server0 ~]# vgs
[root@server0 ~]# lvextend -L 25G /dev/myvg/vo
[root@server0 ~]# lvs

3.文件系統的擴展
resize2fs : ext4文件系統擴展命令
xfs_growfs : xfs文件系統擴展命令

[root@server0 ~]# df -h
[root@server0 ~]# resize2fs /dev/myvg/vo
[root@server0 ~]# df -h

##################################################################
了解:邏輯卷的縮小,有風險

1.先縮減文件系統的大小,在縮減空間的大小

[root@server0 ~]# resize2fs /dev/myvg/vo 10G

[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
WARNING: Reducing active logical volume to 10.00 GiB
THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce vo? [y/n]: y

[root@server0 ~]# df -h

ext4文件系統可以縮減

xfs文件系統不支持縮減

##################################################################
PE:卷組劃分空間的單位

? 創建卷組的時候設置PE大小
– vgcreate -s PE大小 卷組名 空閑分區...

– vgchange -s PE大小 卷組名

? 創建邏輯卷的時候指定PE個數
– lvcreate -l PE個數 -n 邏輯卷名 卷組名

[root@server0 ~]# vgdisplay myvg
[root@server0 ~]# vgchange -s 1M myvg

請劃分一個邏輯卷名字lvtest01,大小為50個PE的總和
[root@server0 ~]# lvcreate -l 80 -n lvtest01 myvg

[root@server0 ~]# lvs

###################################################################
邏輯卷的刪除

[root@server0 ~]# lvremove /dev/myvg/vo
Logical volume myvg/vo contains a filesystem in use.

[root@server0 ~]# umount /lvm
[root@server0 ~]# lvremove /dev/myvg/vo
Do you really want to remove active logical volume vo? [y/n]:y

[root@server0 ~]# lvs

[root@server0 ~]# vgremove myvg
[root@server0 ~]# vgs

[root@server0 ~]# pvremove /dev/vdc[1-3]
[root@server0 ~]# pvs

###############################################################

分區規劃及使用、LVM邏輯卷