RedHat 8.0 簡單的LVM
LVM(Logical Volume Manager)是可以讓多部磁碟機結合,並且可動態放大partition的一種機制。
一般我們在使用 ext2/3 filesystem 時,如果某個特定空間不足時,唯一的作法是 1.先備份 2.切割一個新的partition 3.umount原本的volume 4.mount新的volume 5.將資料還原
步驟非常麻煩而且不人性化,如果使用LVM的話,只需要兩個步驟就可以解決,而且不需重新reboot即可完成(再不增加新硬體的狀況下)。
在介紹LVM前首先來講解一些LVM的重要名詞:
Physical Vloume: 實體的Volume,可以想像成一個partition
Volume Group:就是 PV 的組合體。
Physical Extent: 當數個(一個)PV組合成一個VG時,LVM會將PV區分為數個PE,通常一個PE的大小是4MB
Logical Volume:由PE組成,是在LVM下的一個filesystem 。
Logical extent:LV的組成單位。
實驗配備如下: hda=seagate 20g *1 hdb=seagate 80g *1
首先介紹的是在安裝時,使用disk druid來實做LVM,步驟如下:
1. /boot 100MB (先切割100M的ext3 filesystem給 /boot 使用,因為RedHat8 LVM無法控制/boot)
2. 增加一個分割區在 hda ,file system type 選擇 physical volume , size選擇 fill to maximum allowable size
3. 增加一個分割區在 hdb ,file system type 選擇 physical volume , size選擇 fill to maximum allowable size
4. 點選 LVM ,將這兩個 physical volume 組合成一個 VG ,並且命名為 VG00 ,Physical Extent 選擇 4mb
5. 點選add ,開始配置 Logical volume, 這邊的配置是以自己的喜好為主,Logical volume name 為lvm01~04。
(小弟我的配置是/ 1500,/home 1500,/usr 3000,/var 4000,swap 1024)
6. 安裝......
7. 安裝完畢,我們先使用一些指令來看看來看看配置的狀況:
[root@test /]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/vg00/lvm01 1.4G 107M 1.2G 8% /
/dev/hda1 99M 9.5M 84M 11% /boot
/dev/vg00/lvm02 1.4G 33M 1.3G 3% /home
none 377M 0 377M 0% /dev/shm
/dev/vg00/lvm03 2.9G 1.4G 1.3G 50% /usr
/dev/vg00/lvm04 3.8G 57M 3.5G 2% /var 嗯,/home 的大小是 1.4G ,好,我們先來增加 /home 的大小至 2G !
首先,umount /home
[root@test /]# umount /home 接著改變 /home的size
[root@test /]# e2fsadm -L+600M /dev/vg00/lvm02 */ -L 是resize,+是增加-是減少 。
e2fsck 1.27 (8-Mar-2002)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
/dev/vg00/lvm02: 11/192000 files (0.0% non-contiguous), 14243/384000 blocks
lvextend -- extending logical volume "/dev/vg00/lvm02" to 2.05 GB
lvextend -- doing automatic backup of volume group "vg00"
lvextend -- logical volume "/dev/vg00/lvm02" successfully extended
resize2fs 1.27 (8-Mar-2002)
Begin pass 1 (max = 5)
Extending the inode table XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Begin pass 3 (max = 12)
Scanning inode table XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
The filesystem on /dev/vg00/lvm02 is now 537600 blocks long.
e2fsadm -- ext2fs in logical volume /dev/vg00/lvm02 successfully extended to 2.05 GB好!步驟完成後我們重新把/home給mount上去!
[root@test /]# mount /home 再來看看是否真的改變了:
[root@test /]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/vg00/lvm01 1.4G 107M 1.2G 8% /
/dev/hda1 99M 9.5M 84M 11% /boot
none 377M 0 377M 0% /dev/shm
/dev/vg00/lvm03 2.9G 1.4G 1.3G 50% /usr
/dev/vg00/lvm04 3.8G 60M 3.5G 2% /var
/dev/vg00/lvm02 2.0G 33M 1.8G 2% /home 哇!果然變大了..真是方便的功能呢!!
ps:下一篇將跟各位介紹如何在現有的系統下安裝LVM,並且將資料轉移至LVM上。
參考資料:恆逸資訊專任講師 Alex 資料。
藍森林
http://www.lslnet.com *假如有錯誤的地方還請各位不吝指教,謝謝!