位置: 编程技术 - 正文
推荐整理分享Linux如何创建使用逻辑卷管理LVM(linux创建.c),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:linux怎么创建自己的用户,linux怎么创建,linux怎么创建,linux 创建sh,linux怎么创建,linux 创建sh,linux 创建sh,linux命令创建,内容如对您有帮助,希望把文章链接给更多的朋友!
LVM是逻辑卷管理,是Linux下对磁盘分区管理的一种机制,相信不少人想要知道Linux如何创建LVM和LVM的使用方法,因此小编将针对LVM的创建和使用做个详细介绍,一起来学习下吧。
LVM讲解:
图像大纲:
1)LVM是什么,作用:
LVM称为逻辑卷管理,作用是提高磁盘分区的管理和使用灵活性。
通过逻辑卷LVM可以有效的管理和分配磁盘空间,可以把分散的小分区组合成一个大的卷组,从卷组中分出需要的空间做出逻辑卷,这样使得磁盘扩容和缩减方便易用。还有着备份的功能,指的就是lvm快照。
2)创建实例:
磁盘-》分区-》ID修改8e-》保存。
我用来一个磁盘通过分区来做的。还可以每个磁盘分一个区来做。
Device Boot Start End Blocks Id System
/dev/sdb1 1 + 8e Linux LVM
/dev/sdb2 8e Linux LVM
/dev/sdb3 8e Linux LVM
3)创建物理卷:通过pvcreate命令。
pvcreate /dev/sdb1
pvcreate /dev/sdb2
pvcreate /dev/sdb3
[root@station ~]# pvs(查看创建的物理卷)。
PV VG Fmt Attr PSize PFree
/dev/sda2 vg0 lvm2 a-- .g 7.g
/dev/sdb1 lvm2 a-- .g .g
/dev/sdb2 lvm2 a-- .g .g
/dev/sdb3 lvm2 a-- .g .g
pvdisplay 查看更加详细的内容。
[root@station ~]# pvdisplay
--- Physical volume ---
PV Name /dev/sdb1
VG Name myvg
PV Size . GiB / not usable 4. MiB
Allocatable yes
PE Size 4. MiB
Total PE
Free PE
Allocated PE 0
PV UUID XP8QfA-WQDd-1v9p-QKxk-AztZ-Nr9e-QbN6Gu
--- Physical volume ---
PV Name /dev/sdb2
VG Name myvg
PV Size . GiB / not usable 4. MiB
Allocatable yes
PE Size 4. MiB
Total PE
Free PE
Allocated PE 0
PV UUID f8Dtdd-fV9e-1yB7-1B8P-mU-CU2f-fQDAxe
--- Physical volume ---
PV Name /dev/sdb3
VG Name myvg
PV Size . GiB / not usable 4. MiB
Allocatable yes
PE Size 4. MiB
Total PE
Free PE
Allocated PE 0
PV UUID rKNL0x-WXq2-gHYD-Tr-Gf-a4y3-f4zqzt
4)创建逻辑卷:通过vgcreate。
[root@station ~]# vgcreate myvg /dev/sdb{1,2,3}
Volume group “myvg” successfully created
[root@station ~]# vgs
VG #PV #LV #SN Attr VSize VFree
myvg 3 0 0 wz--n- .g .g
5)创建逻辑卷,lvcreate。
[root@station ~]# lvcreate -L G -n test myvg
Logical volume “test” created
-L:空间大小。
-n:逻辑卷名称。
[root@station ~]# lvdisplay /dev/myvg/test
--- Logical volume ---
LV Path /dev/myvg/test
LV Name test
VG Name myvg
LV UUID wY1YUF-f0o6-jzu1-mtTL-p0-qvfC-3QfF8y
LV Write Access read/write
LV Creation host, time station.magelinux.com, -- :: +
LV Status available
# open 0
LV Size . GiB
Current LE
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to
Block device :4
6)挂载使用创建好的逻辑卷。
mke2fs -t ext4 /dev/myvg/test 格式化。
mount /dev/myvg/test /mnt/挂载使用。
7)假如有一天逻辑卷不够用了。怎么从卷组扩展呢?如下分析。
逻辑卷扩展的大致步骤:
1,先确定扩展的大小,并确保所属的卷组有足够的剩余空间。
我现在要扩展5G,本身是G的大小。命令如下:
[root@station ~]# lvextend -L +5G /dev/myvg/test
Extending logical volume test to . GiB
Logical volume test successfully resized
2,扩展物理边界。物理边界指的是本身的物理边缘大小。
[root@station ~]# lvdisplay /dev/myvg/test
--- Logical volume ---
LV Path /dev/myvg/test
LV Name test
VG Name myvg
LV UUID wY1YUF-f0o6-jzu1-mtTL-p0-qvfC-3QfF8y
LV Write Access read/write
LV Creation host, time station.magelinux.com, -- :: +
LV Status available
# open 1
LV Size . GiB
Current LE
Segments 2
Allocation inherit
Read ahead sectors auto
- currently set to
Block device :4
当扩展完物理边界后你会发现,挂载中的逻辑卷还是本身的大小。
[root@station ~]# df -hT
Filesystem Type Size Used Avail Use% Mounted on
/dev/mapper/vg0-root
ext4 G M G 3% /
tmpfs tmpfs M 0 M 0% /dev/shm
/dev/sda1 ext4 M M M % /boot
/dev/mapper/vg0-usr
ext4 9.9G 1.9G 7.6G % /usr
/dev/mapper/vg0-var
ext4 G M G 2% /var
/dev/mapper/myvg-test
ext4 9.9G M 9.2G 2% /mnt
扩展逻辑边界,逻辑边界指的是挂载后,在使用中的逻辑卷也直接识别了。
[root@station ~]# resize2fs /dev/myvg/test
resize2fs 1.. (-May-)
Filesystem at /dev/myvg/test is mounted on /mnt; on-line resizing required
old desc_blocks = 1, new_desc_blocks = 1
Performing an on-line resize of /dev/myvg/test to (4k) blocks.
The filesystem on /dev/myvg/test is now blocks long.
[root@station ~]# df -hT
Filesystem Type Size Used Avail Use% Mounted on
/dev/mapper/vg0-root
ext4 G M G 3% /
tmpfs tmpfs M 0 M 0% /dev/shm
/dev/sda1 ext4 M M M % /boot
/dev/mapper/vg0-usr
ext4 9.9G 1.9G 7.6G % /usr
/dev/mapper/vg0-var
ext4 G M G 2% /var
/dev/mapper/myvg-test
ext4 G M G 2% /mnt
上述就是扩展逻辑卷部分。
实例演示:缩小逻辑卷。首先为了测试我去原先挂载的录下创建一些文件,测试一下缩小后会不会导致文件消失。
缩小逻辑卷的步骤如下:
1)先卸载之前的挂载,并执行强制检测。
[root@station ~]# umount /mnt/
[root@station ~]# e2fsck -f /dev/myvg/test
e2fsck 1.. (-May-)
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/myvg/test: / files (0.0% non-contiguous), / blocks
2)缩减逻辑边界。
[root@station ~]# resize2fs /dev/myvg/test G
resize2fs 1.. (-May-)
Resizing the filesystem on /dev/myvg/test to (4k) blocks.
The filesystem on /dev/myvg/test is now blocks long.
3)缩减物理边界。
[root@station ~]# lvreduce -L G /dev/myvg/test
WARNING: Reducing active logical volume to . GiB
THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce test? [y/n]: y
Reducing logical volume test to . GiB
Logical volume test successfully resized
缩减后查看:
[root@station ~]# lvdisplay /dev/myvg/test
--- Logical volume ---
LV Path /dev/myvg/test
LV Name test
VG Name myvg
LV UUID wY1YUF-f0o6-jzu1-mtTL-p0-qvfC-3QfF8y
LV Write Access read/write
LV Creation host, time station.magelinux.com, -- :: +
LV Status available
# open 0
LV Size . GiB-》这里又变成了G。
Current LE
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to
Block device :4
挂载继续使用并且查看文件是否存在。
[root@station ~]# mount /dev/myvg/test /mnt/
[root@station ~]# cd /mnt/
[root@station mnt]# ls
accp benet lost+found--》查看还是存在。未丢失。
[root@station mnt]# df -hT
Filesystem Type Size Used Avail Use% Mounted on
/dev/mapper/vg0-root
ext4 G M G 3% /
tmpfs tmpfs M 0 M 0% /dev/shm
/dev/sda1 ext4 M M M % /boot
/dev/mapper/vg0-usr
ext4 9.9G 1.9G 7.6G % /usr
/dev/mapper/vg0-var
ext4 G M G 2% /var
/dev/mapper/myvg-test
ext4 9.9G M 9.2G 2% /mnt
假设VG卷组有一天,被逻辑卷用完了,怎么继续扩展卷组?
1)创建一个物理卷。
[root@station mnt]# pvcreate /dev/sdb5
Physical volume “/dev/sdb5” successfully created
2)把新的物理机加入到卷组中。
[root@station mnt]# vgextend myvg /dev/sdb5
Volume group “myvg” successfully extended
查看增加到的卷组。
[root@station mnt]# vgextend myvg /dev/sdb5
Volume group “myvg” successfully extended
[root@station mnt]# vgdisplay myvg
--- Volume group ---
VG Name myvg
System ID
Format lvm2
Metadata Areas 4
Metadata Sequence No 5
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 1
Open LV 1
Max PV 0
Cur PV 4
Act PV 4
VG Size . GiB--》从G到G了。
PE Size 4. MiB
Total PE
Alloc PE / Size / . GiB
Free PE / Size / . GiB
VG UUID KyFWJg-BU-KrOA-uef4-Cckf-eoTz-oMnu
有扩展卷组,就必须有缩减。缩减过程如下。
[root@station mnt]# vgreduce myvg /dev/sdb5
Removed “/dev/sdb5” from volume group “myvg”
[root@station mnt]# vgdisplay myvg
--- Volume group ---
VG Name myvg
System ID
Format lvm2
Metadata Areas 3
Metadata Sequence No 6
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 1
Open LV 1
Max PV 0
Cur PV 3
Act PV 3
VG Size . GiB
PE Size 4. MiB
Total PE
Alloc PE / Size / . GiB
Free PE / Size / . GiB
VG UUID KyFWJg-BU-KrOA-uef4
-Cckf-eoTz-oMnu
LVM做快照。
快照是一种逻辑卷,通常为只读。通俗化说:“快照大小决定于备份的大小”
作用,能保持快照之前的操作,如后续操作有了影响,可以恢复之前的一些操作,也相当于快照之前做了备份,创建快照后,后续的操作队快照之前的无任何影响。
[root@station mnt]# lvcreate -s -L M -n snap -p r /dev/myvg/test
Rounding up size to full physical extent . Mi
创建的快照名称snap。
-L 设置大小。
-p:permission,设置生成快照的读写权限,默认为RW;r为只读。
-s:指定lvcreate生成的是一个快照。
-n:指定快照名称
挂载快照:下面是备份的内容。
mount /dev/myvg/snap /me
[root@station me]# ls
accp benet lost+found
然后备份处快照中文件即可,备份后及时删除快照。
[root@station ~]# lvremove /dev/myvg/snap
Do you really want to remove active logical volume snap? [y/n]: y
Logical volume “snap” successfully removed
上面就是LVM的创建和使用的介绍了,本文通过几个实例详细介绍了LVM的创建,包括逻辑卷的创建、挂载和扩展,希望对你有所帮助。
RHEL5如何使用自动挂载工具Autofs挂载文件 Autofs是自动挂载工具,用于挂载文件系统,在启动Linux系统的时候,Autofs也会自动运行,下面小编将给大家介绍下RHEL5使用Autofs挂载文件的方法。将磁盘/
Mint Linux 中文字体发虚该怎么办? 中文字体发虚怎么修改1、还是一个老生常谈的问题。LinuxMint和Ubuntu及其衍生版用户都可以参照此法解决问题。从Ubuntu.开始,系统使用中文字体的第
Linux用户登陆邮件提醒功能怎么设置? 为了服务器的安全起见,我们在用户登陆的时候就发一份邮件进行提醒,不管是正常的用户登陆还是从其他地方进行登陆的用户,下面小编与大家分享
标签: linux创建.c
本文链接地址:https://www.jiuchutong.com/biancheng/367619.html 转载请保留说明!友情链接: 武汉网站建设