磁盤分區(qū):
linux磁盤分區(qū)主要分為三種:主磁盤分區(qū)、擴展磁盤分區(qū)、邏輯分區(qū)
主分區(qū):至少一個、最多4個,且主分區(qū)+擴展最多為4個。
擴展分區(qū):可以沒有,至多一個,擴展分區(qū)不能直接格式化進行使用,必須通過邏輯分區(qū)使用。
邏輯分區(qū):邏輯分區(qū)是基于擴展分區(qū)的,可以有很多。
硬盤的容量=主分區(qū)的容量+擴展分區(qū)的容量。
擴展分區(qū)的容量=各個邏輯分區(qū)容量之和。
LVM:是邏輯磁盤管理工具,目前基本所有的操作系統(tǒng)都支持,是建立在物理磁盤和磁盤分區(qū)之上的一個邏輯層
概念:
磁盤(disk):一般表示磁盤的大小,例如/dev/sda /dev/sda1 可以通過fdisk -l 查看
物理卷(PV):磁盤分區(qū),在物理磁盤上經過分區(qū)產生的,LVM的基本存儲邏輯塊,與物理磁盤比較,含有很多l(xiāng)vm參數(shù)、分區(qū)信息。
卷組(VG):是LVN管理下的一個邏輯概念,有很多pe組成。
PE:LVM中默認用4m的PE塊,是lvm中最小的存儲單位,vg組中最多可以分為65534個PE,像文件系統(tǒng)中block塊。
邏輯卷(LV):VG由多個邏輯卷組成,LV可以被格式化,由PE組成,大小為PE的整數(shù)倍。
所以,磁盤做LVM管理,則需要先創(chuàng)建由物理磁盤-->PV-->VG-->lv
(1)在磁盤上創(chuàng)建PV
查看PV:pvscan 或者pvdisplay(比較詳細)
創(chuàng)建PV:pvcreate /dev/sda1
(2) 創(chuàng)建VG
查看VG:vgscan、vgdisplay
創(chuàng)建VG:vgcreate -s 16MiB myvg /dev/sdb1 /dev/sdb2 將在/dev/sda1、/dev/sda2上創(chuàng)建pv的磁盤加入的卷組中,其中-s 表示PE的大小默認4MiB
(3) 創(chuàng)建lv
查看:lvscan 、lvdisplay
創(chuàng)建lv: lvcreate -L 100G -n lvname vgname :創(chuàng)建大小為100G的lv
lvextend -L +5G /dev/mapper/centos-lvname:擴容lv,當然這在vg中還有可用的pe才可以擴容。
(4)lv進行格式化
mkfs -t ext4 /dev/vg_name/lv_name
(5) 掛載
如果在/etc/fstab中寫入之后只需要mount /home
否則需要: mount /dev/vg_name/lv_name /raid/aios-data
例子:
縮小一個lv,擴大一個lv或者創(chuàng)建lv,例如,目前系統(tǒng)中有兩個lv如下
/dev/mapper/centos-root 50G、/dev/mapper/centos-home 434G 文件系統(tǒng)為xfs
現(xiàn)在將/dev/mapper/centos-home 縮小、創(chuàng)建新的lv data 占據(jù)剩下的pe。
這里注意xfs文件系統(tǒng)只能增加不能減小,所以減小lv的時候需要備份
(1)首先下載xfs的備份信息的軟件
yum install xfsdump
yum install
(2) 縮小 /dev/centos/home
首先備份:xfsdump -f /home.xfsdump /home
卸載:umount /home
縮小:lvreduce -L 20G /dev/centos/home 將home這個lv縮減為20G
或者: lvreduce -l pe_count /dev/centos/home 將home這個lv縮減為pe_count個pe大小。
(3) 創(chuàng)建data lv
lvcreate -L 20G -n data centos 將centos卷組中創(chuàng)建名為data的lv 大小為20G
(4)格式化文件系統(tǒng)
mkfs -t xfs -f /dev/mapper/centos-home
()還原文件
xfsrestore -f /home.xfsdump /home