LVM
LVM可以動態的改變分區的大小,v指的是volumn卷,一種高級分區。Lvm允許文件或複雜的物理設備再重組。
最下層爲Linux block devices 向上時 physical volunes ,二者即爲物理卷 再向上是volume group 即卷組 只有一組 最上端是 logical volumes 即物理卷
下面先創建物理卷:
pvcreate /dev/sda5
pvcreate /dev/sda6
然後創建卷組:
vgcreate myvol /dev/sda{5,6}
最後在創建邏輯卷:
lvcreate -L 256M -n date myvol
我們用lvdisplay來查看下。
這時我們就創建完成了。但是我們還須把邏輯卷給格式化:
mke2fs -j /dev/myvol/date
可以用命令:mount /dev/myvol/date /shared
df -lh 來查看下磁盤利用率。
當邏輯卷不夠用的時候,我們怎麼擴展呢?
lvextend -L +256M /dev/myvol/date
resize2fs -p /dev/myvol/date
配置Resizing Logical Volumes
應該先做文件系統檢查,防止磁盤的數據丟失。
umount /dev/myvol/date
fsck -f /dev/myvol/date
resize2fs /dev/myvol/date 256M (把磁盤容量減少到256M )
lvreduce -L 256M /dev/myvol/date (把邏輯卷減少到256M )
如何從卷組中移除一個物理卷呢?
pvmove /dev/sda5 (把/dev/sda5上的數據都轉移到屬於同個卷組的物理捲上)
vgreduce myvol /dev/sda5 這樣就把/dev/sda5從myvol中移除了。
Using LVM Snapshots
mount /dev/myvol/date /shared
cd /shared
cp /etc/fstab ./
cp /etc/passwd ./
cd
lvcreate -L 10M -p r -s -n datesnap /dev/myvol/date
lvdisplay /dev/myvol/datesnap
這樣我們就把快照創建成功了。
下面我們來測試下:
cd /shared
cp /etc/issue ./
cd
mount -o ro /dev/myvol/datesnap /mnt
ls /shared
umount /mnt
dump -0u -f /root/james /dev/myvol/datesnap
lvremove /dev/myvol/datesnap (刪除快照的)
假如我們把/dev/myvol/date給格式化了,想恢復其數據:
umount /shared
mkfs.ext3 /dev/myvol/date
mount /dev/myvol/date /shared
cd /shared
ls (發現這裏的數據都消失了)下面就是恢復數據的步驟:
restore -rf /root/james