由于部署的系统使用的基本都是lvm 然后有一台崩了我于是写下此文记录一下(系统损坏的硬盘没坏的情况下 lvm 数据是可以恢复的)
关于LVM 简短说明 详情请自行搜索
说明:当有在操作系统时发现磁盘空间不足时,可以通过增加磁盘空间大小来满足,但是以哪种方式来增加可能有不同方法,现在针对操作系统在安装采用LVM方式来动态调整磁盘空间大小,
知识点解释:
LVM是逻辑盘卷管理(Logical VolumeManager)的简称,它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和分区之上的一个逻辑层,来提高磁盘分区管理的灵活性。通过LVM系统管理员可以轻松管理磁盘分区,如:将若干个磁盘分区连接为一个整块的卷组(volumegroup),形成一个存储池。管理员可以在卷组上随意创建逻辑卷组(logicalvolumes),并进一步在逻辑卷组上创建文件系统。管理员通过LVM可以方便的调整存储卷组的大小,并且可以对磁盘存储按照组的方式进行命名、管理和分配
Linux的LVM非常强大,可以在生产运行系统上面直接在线扩展硬盘分区,可以把分区umount以后收缩分区大小,还可以在系统运行过程中把一个分区从一块硬盘搬到另一块硬盘上面去等等,简直就像变魔术,而且这一切都可以在一个繁忙运行的系统上面直接操作,不会对你的系统运行产生任何影响,很安全。
知识点解释:
LVM是逻辑盘卷管理(Logical VolumeManager)的简称,它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和分区之上的一个逻辑层,来提高磁盘分区管理的灵活性。通过LVM系统管理员可以轻松管理磁盘分区,如:将若干个磁盘分区连接为一个整块的卷组(volumegroup),形成一个存储池。管理员可以在卷组上随意创建逻辑卷组(logicalvolumes),并进一步在逻辑卷组上创建文件系统。管理员通过LVM可以方便的调整存储卷组的大小,并且可以对磁盘存储按照组的方式进行命名、管理和分配
Linux的LVM非常强大,可以在生产运行系统上面直接在线扩展硬盘分区,可以把分区umount以后收缩分区大小,还可以在系统运行过程中把一个分区从一块硬盘搬到另一块硬盘上面去等等,简直就像变魔术,而且这一切都可以在一个繁忙运行的系统上面直接操作,不会对你的系统运行产生任何影响,很安全。
LVM使用有局限性。虽然能很方便的扩容和缩容磁盘的空间(扩容磁盘大小,文件不丢失),但是一旦出现问题,数据丢失,想要恢复数据就有点困难!
常用命令
df -h #显示目前在Linux系统上的文件系统的磁盘使用情况统计。 lsblk #列出块设备信息(df -h不能看到的卷) mount #挂载命令 umount #取消挂载 du -h --max-depth=1 ./dir #查询目录文件大小
挂载普通硬盘
挂载方法:
mount /dev/sdb1 /mnt/one(将/dev/sdb1挂载到/mnt/one目录上,相当于访问/mnt/one实际上在访问/dev/sdb1)。
linux挂载 LVM盘
磁盘如果是普通的分区,比如:ntfs、ext3等,可以直接用 mount -t
范例:
1、扫描逻辑卷: [root@localhost weicot]# vgscan 2、pvs [root@localhost weicot]# /sbin/pvs 检查是否有重名的VG组 3、vgrename [root@localhost weicot]#/sbin/vgrename [VG UUID] /dev/VolGroup01 #将重复的VG组 根据UUID改为 VolGroup01 [root@localhost weicot]# /sbin/pvs #检查 修改结果 4、lvscan [root@localhost sdb3]# /sbin/lvscan #检查 逻辑卷状态 可以看到新修改的VolGroup01是inactive状态。 5、vgchange [root@localhost sdb3]# /sbin/vgchange -ay /dev/VolGroup01 #激活改名后的VolGroup01 [root@localhost mnt]# /sbin/lvscan #检查激活结果 6、mount [root@localhost mnt]# mount /dev/VolGroup01/LogVol00 /mnt/sdb3 #挂载逻辑卷 挂载点可以自定义 注:/dev/VolGroup01/ 文件夹下面可能会有几个:lvm_root、lvm_swap、lvm_home。根据自己的需要来挂载。
注意:1不一定能够显示错误,如果不报错可以使用vgdisplay命令查找 VG UUID
找到后继续 2
LVM操作的相关命令:
fdisk -l :查看系统中都认到了那些物理硬盘 pvdisplay:查看系统中已经创建好的物理卷 pvcreate:创建一个新的物理卷 pvremove:删除一个物理卷(也就是从物理卷中删除一个LVM标签) vgdisplay:查看系统中的卷组 vgcreate:创建一个新的卷组 vgreduce:从卷组中删除一个物理卷(也就是缩小卷组) vgremove:删除一个卷组 lvdisplay:查看系统中已经创建好的逻辑卷 lvcreate:创建一个新的逻辑卷 lvreduce:缩小逻辑卷(也就是从一个逻辑卷中减少一些LE) lvremove:从系统中删除一个逻辑卷 mkfs:基于逻辑卷创建一个相应类型的文件系统 mkdir -p $mount_piont:创建一个挂载目录 创建好的文件系统位于: /dev/$create_vg_name/$lv_name mount /dev/$create_vg_name/$lv_name $mount_piont:挂载文件系统 vgscan:读取系统中创建的所有卷组 vgchange -a y :激活所有卷组 (开机执行,redhat可在/etc/rc.d/rc.sysinit系统启动初始化脚本里可以找到) vgchange -a n :关闭所有卷组(提示:必须在umount所有的文件系统后,才能成功执行
转载请注明:(●--●) Hello.My Weicot » linux 挂载普通硬盘或者LVM 以及挂载其他linux系统的lvm