Linux学习笔记第四周第一次课(2月26日)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux学习笔记第四周第一次课(2月26日)相关的知识,希望对你有一定的参考价值。

4.10/4.11/4.12 lvm讲解


        LVM是逻辑盘卷管理(LogicalVolumeManager)的简称,它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和 分区之上的一个逻辑层,来提高磁盘分区管理的灵活性。通过LVM系统管理员可以轻松管理磁盘分区,如:将若干个磁盘分区连接为一个整块的卷组 (volumegroup),形成一个存储池。管理员可以在卷组上随意创建逻辑卷组(logicalvolumes),并进一步在逻辑卷组上创建文件系 统。管理员通过LVM可以方便的调整存储卷组的大小,并且可以对磁盘存储按照组的方式进行命名、管理和分配,例如按照使用用途进行定义:“development”和“sales”,而不是使用物理磁盘名“sda”和“sdb”。而且当系统添加了新的磁盘,通过LVM管理员就不必将磁盘的 文件移动到新的磁盘上以充分利用新的存储空间,而是直接扩展文件系统跨越磁盘即可。

技术分享图片技术分享图片

技术分享图片


技术分享图片

技术分享图片

        普通的磁盘分区管理方式在逻辑分区划分好之后就无法改变其大小,当一个逻辑分区存放不下某个文件时,这个文件因为受上层文件系统的限制,也不能跨越多个分区来存放,所以也不能同时放到别的磁盘上。而遇到出现某个分区空间耗尽时,解决的方法通常是使用符号链接,或者使用调整分区大小的工具,但这只是暂时解决办法,没有从根本上解决问题。随着Linux的逻辑卷管理功能的出现,这些问题都迎刃而解,用户在无需停机的情况下可以方便地调整各个分区大小。


        (1)准备磁盘分区

                fdisk /dev/sdb

                n创建三个新分区,分别1G

                t改变分区类型为8e,命令为t,输入Hex代码:8e;输入p显示分区信息,Id为8e,System为linux lvm,改变成功;


        (2)准备物理卷

                安装pvcreate命令,#yum install -y lvm

                如果知道pvcreate命令,不知道安装包名,可以用命令搜索#yum provides "/*/pvcreate",之后再安装;

                pvcreate /dev/sdb1,若提示无/dev/sdb1文件,输入命令自动生成#partprobe

                pvcreate /dev/sdb2

                pvcreate /dev/sdb3

                pvdisplay或pvs列出当前的物理卷

                pvremove /dev/sdb3删除物理卷


        (3)创建卷组

                vgcreate vg1 /dev/sdb1 /dev/sdb2

                vgdisplay或vgs列出当前的卷组

                vgremove删除卷组


        (4)创建逻辑卷

                lvcreate -L 100M -n lv1 vg1

                -L大小,-n名称,vg1卷组中划分;

                

        (5)格式化逻辑卷

                mkfs.ext4 /dev/vg1/lv1

                挂载#mount /dev/vg1/lv1 /mnt/

                

        (6)扩容逻辑卷ext

                先卸载umount /mnt/

                再扩容lvresize -L 200 /dev/vg1/lv1

                查看df -h

                检查磁盘错误(ext),#e2fsck -f /dev/vg1/lv1

                更新逻辑卷信息(ext),不更新无法挂载 ,#resize2fs /dev/vg1/lv1

                xfs文件系统需要执行,#xfs_growfs /dev/vg1/lv1


                扩容逻辑卷xfs

                不需卸载umount /mnt/

                再扩容lvresize -L 300 /dev/vg1/lv1

                xfs文件系统需要执行,#xfs_growfs /dev/vg1/lv1


        (7)缩减逻辑卷(xfs不支持)

                先卸载umount /mnt/

                检查磁盘错误(ext),#e2fsck -f /dev/vg1/lv1

                更新逻辑卷信息(ext),不更新无法挂载 ,#resize2fs /dev/vg1/lv1 100M

                重新设置逻辑卷大小,#lvresize -L 100M /dev/vg1/lv1

                查看逻辑卷大小lvdisplay或lvs;

                挂载mount /dev/vg1/lv1 /mnt/


        (8)扩展卷组

                fdisk /dev/sdb 新增/dev/sdb3(逻辑分区8e) 1G

                pvcreate /dev/sdb3

                vgextend vg1 /dev/sdb3

                lvresize -L 100M /dev/vg1/lv1重新设置卷大小


4.13 磁盘故障小案例


问题:由于挂载配置文件错误,导致开机错误提示

解决:按要求输入管理员密码,再修改配置文件vi /etc/fstab,删除或修改错误行;


以上是关于Linux学习笔记第四周第一次课(2月26日)的主要内容,如果未能解决你的问题,请参考以下文章

Linux学习笔记第三周第一次课(2月5日)

Linux学习笔记第二周第一次课(1月29日)

Linux学习笔记第四周第五次课(3月2日)

Linux学习笔记第四周第二次课(2月27日)

Linux学习笔记第四周第三次课(2月28日)

Linux学习笔记第六周第一次课(3月12日)