這是一篇馬哥課堂博客作業,這次換個表現方式寫,前面先寫總體的操作過程,后面顯示詳情
其實馬哥視頻講的非常詳盡,聽起來特別容易理解,只是讓我要寫出來那得費九牛二虎之力,估計還得照著視頻寫。如下僅是看過視頻之后的一個操作過程,比較粗糙,僅僅是作業。。。
LVM:logical volume manager version2 邏輯卷管理系統
PV:physical volume,物理卷,在整個邏輯卷管理系統的最下層,可以是任何塊設備
VG:volume group,卷組,由一個或多個物理卷組織起來的卷組,并且可以根據以后的需要擴展或者收縮,
PE:physical extent,物理區域,在建立VG的時候劃分的VG的存儲塊,并且創建VG之后PE的大小不能再更改,除非重新建立VG
LV:Logical volume,在VG的基礎上劃分的邏輯分區,并且也可以根據實際需要擴展或收縮分區的大小
創建邏輯卷: |
創建分區/dev/sda3,并設置分區Id為8e pvcreate /dev/sda3 vgcreate myvg /dev/sda3 lvcreate -n mylv myvg mke2fs -t ext4 /dev/myvg/mylv mount /dev/myvg/mylv /mydate/ |
擴展邏輯卷: |
pvcreate /dev/sda5 vgextend myvg /dev/sda5 lvextend -L +3G /dev/myvg/mylv resize2fs /dev/myvg/mylv |
縮減邏輯卷: |
cp some file to /mydate umount /mydate/ e2fsck -f /dev/myvg/mylv resize2fs /dev/myvg/mylv 2G lvreduce -L 2G /dev/myvg/mylv mount /dev/myvg/mylv /mydate/ 最后查看cp的文件有沒有損壞 |
快照的使用: |
lvcreate -L 512M -p r -s -n my_snap /dev/myvg/mylv mount /dev/myvg/my_snap /mnt/mysnap/ 修改/mydate下某個文件再查看 umount mysnap/ lvremove /dev/myvg/my_snap |
刪除所有操作: |
umount /mydate/ lvremove /dev/myvg/mylv vgremove myvg->pvremove /dev/sda3 pvremove /dev/sda5 |
創建邏輯卷:
[root@scm-dzm ~]# fdisk -l /dev/sda Disk /dev/sda: 21.5 GB, 21474836480 bytes 255 heads, 63 sectors/track, 2610 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x000428cc Device Boot Start End Blocks Id System /dev/sda1 * 1 1275 10240000 83 Linux /dev/sda2 1275 1406 1048576 82 Linux swap / Solaris /dev/sda4 1406 2610 9675225 5 Extended /dev/sda5 1406 1667 2100546 8e Linux LVM /dev/sda6 1668 1929 2104483+ 8e Linux LVM /dev/sda7 1930 2191 2104483+ 8e Linux LVM
[root@scm-dzm dzm]# pvcreate /dev/sda3 Physical volume "/dev/sda3" successfully created
[root@scm-dzm dzm]# vgcreate myvg /dev/sda3 Volume group "myvg" successfully created
[root@scm-dzm dzm]# lvcreate -L 1G -n mylv myvg Logical volume "mylv" created
[root@scm-dzm dzm]# ll /dev/myvg/ total 0 lrwxrwxrwx. 1 root root 7 Jun 23 16:15 mylv -> ../dm-0
[root@scm-dzm dzm]# mke2fs -t ext4 -L mylabel -b 1024 /dev/myvg/mylv
[root@scm-dzm /]# mount /dev/myvg/mylv /mydate/
擴展邏輯卷:
[root@scm-dzm mydate]# pvcreate /dev/sda5 Physical volume "/dev/sda5" successfully created
[root@scm-dzm mydate]# pvs PV VG Fmt Attr PSize PFree /dev/sda3 myvg lvm2 a-- 2.00g 1.00g /dev/sda5 lvm2 --- 2.01g 2.01g
[root@scm-dzm mydate]# vgextend myvg /dev/sda5 Volume group "myvg" successfully extended
[root@scm-dzm ~]# vgs VG #PV #LV #SN Attr VSize VFree myvg 2 0 0 wz--n- 4.00g 4.00g
[root@scm-dzm mydate]# lvextend -L +3G /dev/myvg/mylv Size of logical volume myvg/mylv changed from 1.00 GiB (256 extents) to 4.00 GiB (1024 extents). Logical volume mylv successfully resized
[root@scm-dzm mydate]# resize2fs /dev/myvg/mylv resize2fs 1.41.12 (17-May-2010) Filesystem at /dev/myvg/mylv is mounted on /mydate; on-line resizing required old desc_blocks = 4, new_desc_blocks = 16 Performing an on-line resize of /dev/myvg/mylv to 4194304 (1k) blocks. The filesystem on /dev/myvg/mylv is now 4194304 blocks long.
縮減邏輯卷:
[root@scm-dzm mydate]# cp /etc/fstab ./ [root@scm-dzm mydate]# cp /etc/rc.d/rc.sysinit ./
[root@scm-dzm ~]# umount /mydate/
[root@scm-dzm ~]# e2fsck -f /dev/myvg/mylv e2fsck 1.41.12 (17-May-2010) 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 mylabel: 13/262144 files (0.0% non-contiguous), 102757/4194304 blocks
[root@scm-dzm ~]# resize2fs /dev/myvg/mylv 2G resize2fs 1.41.12 (17-May-2010) Resizing the filesystem on /dev/myvg/mylv to 2097152 (1k) blocks. The filesystem on /dev/myvg/mylv is now 2097152 blocks long.
[root@scm-dzm ~]# lvreduce -L 2G /dev/myvg/mylv WARNING: Reducing active logical volume to 2.00 GiB THIS MAY DESTROY YOUR DATA (filesystem etc.) Do you really want to reduce mylv? [y/n]: Do you really want to reduce mylv? [y/n]: y Size of logical volume myvg/mylv changed from 4.00 GiB (1024 extents) to 2.00 GiB (512 extents). Logical volume mylv successfully resized
[root@scm-dzm ~]# mount /dev/myvg/mylv /mydate/
[root@scm-dzm ~]# ll /mydate/ total 33 -rw-r--r--. 1 root root 711 Jun 23 16:43 fstab drwx------. 2 root root 12288 Jun 23 16:19 lost+found -rwxr-xr-x. 1 root root 19914 Jun 23 16:44 rc.sysinit
快照:snapshot
快照類似于硬鏈接,所以必須在同一個分區做快照,快照的大小取決于快照的生命周期內數據變化量,文件數據有變化才會cp其文件到快照區
[root@scm-dzm ~]# lvcreate -L 512M -p r -s -n my_snap /dev/myvg/mylv Logical volume "my_snap" created
[root@scm-dzm mnt]# mount /dev/myvg/my_snap /mnt/mysnap/ mount: block device /dev/mapper/myvg-my_snap is write-protected, mounting read-only
修改/mydate/fstab
[root@scm-dzm mysnap]# ls -il total 33 12 -rw-r--r--. 1 root root 711 Jun 23 16:43 fstab 11 drwx------. 2 root root 12288 Jun 23 16:19 lost+found 13 -rwxr-xr-x. 1 root root 19914 Jun 23 16:44 rc.sysinit [root@scm-dzm mysnap]# ls -il /mydate/ total 33 15 -rw-r--r--. 1 root root 723 Jun 23 17:03 fstab 11 drwx------. 2 root root 12288 Jun 23 16:19 lost+found 13 -rwxr-xr-x. 1 root root 19914 Jun 23 16:44 rc.sysinit
[root@scm-dzm mnt]# umount mysnap/
[root@scm-dzm mnt]# lvremove /dev/myvg/my_snap Do you really want to remove active logical volume my_snap? [y/n]: y Logical volume "my_snap" successfully removed
最后,刪除前面所有操作
[root@scm-dzm ~]# umount /mydate/
[root@scm-dzm ~]# lvremove /dev/myvg/mylv Do you really want to remove active logical volume mylv? [y/n]: y Logical volume "mylv" successfully removed
[root@scm-dzm ~]# vgremove myvg Volume group "myvg" successfully removed
[root@scm-dzm ~]# pvremove /dev/sda3 Labels on physical volume "/dev/sda3" successfully wiped [root@scm-dzm ~]# pvremove /dev/sda5 Labels on physical volume "/dev/sda5" successfully wiped
原創文章,作者:Net20_天意,如若轉載,請注明出處:http://www.www58058.com/20679