文档章节

LVM讲解、磁盘故障小案例

Hi_Yolks
 Hi_Yolks
发布于 06/20 01:27
字数 2411
阅读 20
收藏 0
点赞 0
评论 0

LVM

LVM就是动态卷管理,可以将多个硬盘和硬盘分区做成一个逻辑卷,并把这个逻辑卷作为一个整体来统一管理,动态对分区进行扩缩空间大小,安全快捷方便管理。

1.新建分区,更改类型为8e 即LVM

命令(输入 m 获取帮助):t
已选择分区 1
Hex 代码(输入 L 列出所有代码):8e
已将分区“Linux”的类型更改为“Linux LVM”
命令(输入 m 获取帮助):p

磁盘 /dev/sdb:10.7 GB, 10737418240 字节,20971520 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0xd9bd4bfd

   设备 Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048     2099199     1048576   8e  Linux LVM

2.准备物理卷

yum查看pvcreate命令使用的哪个包

[root@yolks1 ~]# yum provides "/*/pvcreate"
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.neusoft.edu.cn
 * extras: mirrors.huaweicloud.com
 * updates: mirrors.neusoft.edu.cn
base/7/x86_64/filelists_db                                            | 6.9 MB  00:00:01     
extras/7/x86_64/filelists_db                                          | 524 kB  00:00:00     
updates/7/x86_64/filelists_db                                         | 1.5 MB  00:00:00     
1:bash-completion-2.1-6.el7.noarch : Programmable completion for Bash
源    :base
匹配来源:
文件名    :/usr/share/bash-completion/completions/pvcreate



7:lvm2-2.02.177-4.el7.x86_64 : Userland logical volume management tools
源    :base
匹配来源:
文件名    :/usr/sbin/pvcreate

经过搜索得到如 lvm2 ,进行yum安装

yum install -y lvm2

找不到分完区的目录文件

[root@yolks1 ~]# ls /dev/sdb1
ls: 无法访问/dev/sdb1: 没有那个文件或目录

运行命令partprobe生成一下

[root@yolks1 ~]# partprobe
Warning: 无法以读写方式打开 /dev/sr0 (只读文件系统)。/dev/sr0 已按照只读方式打开。
[root@yolks1 ~]# !ls
ls /dev/sdb1
/dev/sdb1

pvcreate创建物理卷

[root@yolks1 ~]# pvcreate /dev/sdb2
  Physical volume "/dev/sdb2" successfully created.

查看物理卷 pvdisplay

 "/dev/sdb1" is a new physical volume of "1.00 GiB"
  --- NEW Physical volume ---
  PV Name               /dev/sdb1
  VG Name               
  PV Size               1.00 GiB
  Allocatable           NO
  PE Size               0   
  Total PE              0
  Free PE               0
  Allocated PE          0
  PV UUID               nfbg36-Xi0d-s0cW-WaLX-u820-MFWM-Y8APz2
   
[root@yolks1 ~]# pvcreate /dev/sdb2
  Physical volume "/dev/sdb2" successfully created.
[root@yolks1 ~]# pvcreate /dev/sdb3
  Physical volume "/dev/sdb3" successfully created.
[root@yolks1 ~]# pvdisplay
  "/dev/sdb2" is a new physical volume of "1.00 GiB"
  --- NEW Physical volume ---
  PV Name               /dev/sdb2
  VG Name               
  PV Size               1.00 GiB
  Allocatable           NO
  PE Size               0   
  Total PE              0
  Free PE               0
  Allocated PE          0
  PV UUID               9Swm6b-9Z3E-rj53-x3QJ-lWzG-0c3g-PAuEP6
   
  "/dev/sdb1" is a new physical volume of "1.00 GiB"
  --- NEW Physical volume ---
  PV Name               /dev/sdb1
  VG Name               
  PV Size               1.00 GiB
  Allocatable           NO
  PE Size               0   
  Total PE              0
  Free PE               0
  Allocated PE          0
  PV UUID               nfbg36-Xi0d-s0cW-WaLX-u820-MFWM-Y8APz2
   
  "/dev/sdb3" is a new physical volume of "1.00 GiB"
  --- NEW Physical volume ---
  PV Name               /dev/sdb3
  VG Name               
  PV Size               1.00 GiB
  Allocatable           NO
  PE Size               0   
  Total PE              0
  Free PE               0
  Allocated PE          0
  PV UUID               ug5Je9-d8DY-em51-0QTp-JOSr-rGvb-Rovl1r

pvs命令也可以查看物理卷

[root@yolks1 ~]# pvs
  PV         VG Fmt  Attr PSize PFree
  /dev/sdb1     lvm2 ---  1.00g 1.00g
  /dev/sdb2     lvm2 ---  1.00g 1.00g
  /dev/sdb3     lvm2 ---  1.00g 1.00g

3.创建物理卷组

创建并查看物理卷组

[root@yolks1 ~]# pvscan
  PV /dev/sdb2                      lvm2 [1.00 GiB]
  PV /dev/sdb1                      lvm2 [1.00 GiB]
  PV /dev/sdb3                      lvm2 [1.00 GiB]
  Total: 3 [3.00 GiB] / in use: 0 [0   ] / in no VG: 3 [3.00 GiB]
[root@yolks1 ~]# vgcreate vg1 /dev/sdb1 /dev/sdb2
  Volume group "vg1" successfully created
[root@yolks1 ~]# vgdisplay
  --- Volume group ---
  VG Name               vg1
  System ID             
  Format                lvm2
  Metadata Areas        2
  Metadata Sequence No  1
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                0
  Open LV               0
  Max PV                0
  Cur PV                2
  Act PV                2
  VG Size               1.99 GiB
  PE Size               4.00 MiB
  Total PE              510
  Alloc PE / Size       0 / 0   
  Free  PE / Size       510 / 1.99 GiB
  VG UUID               f0XIgn-N4a7-36Ye-LNR5-KK2K-rGVl-a5M7fj

也可以使用vgs查看卷组

[root@yolks1 ~]# vgs
  VG  #PV #LV #SN Attr   VSize VFree
  vg1   2   0   0 wz--n- 1.99g 1.99g

删除卷组:vgremove 卷组名

vgremove vg1

4.创建逻辑卷

[root@yolks1 ~]# lvcreate -L 100M -n lv1 vg1
  Logical volume "lv1" created.

5.格式化逻辑卷

格式化ext4

[root@yolks1 ~]# mkfs.ext4 /dev/vg1/lv1
mke2fs 1.42.9 (28-Dec-2013)
文件系统标签=
OS type: Linux
块大小=1024 (log=0)
分块大小=1024 (log=0)
Stride=0 blocks, Stripe width=0 blocks
25688 inodes, 102400 blocks
5120 blocks (5.00%) reserved for the super user
第一个数据块=1
Maximum filesystem blocks=33685504
13 block groups
8192 blocks per group, 8192 fragments per group
1976 inodes per group
Superblock backups stored on blocks: 
	8193, 24577, 40961, 57345, 73729

Allocating group tables: 完成                            
正在写入inode表: 完成                            
Creating journal (4096 blocks): 完成
Writing superblocks and filesystem accounting information: 完成

6.挂载

mount /dev/vg1/lv1 /mnt/

7.写入文件测试

[root@yolks1 ~]# mkdir /mnt/123qwe
[root@yolks1 ~]# echo "12345678" >> /mnt/1.txt
[root@yolks1 ~]# ls /mnt/
123qwe  1.txt  lost+found

8.ext4扩容逻辑卷

先卸载

[root@yolks1 ~]# umount /dev/vg1/lv1
[root@yolks1 ~]# df -h
文件系统        容量  已用  可用 已用% 挂载点
/dev/sda3        18G  1.2G   17G    7% /
devtmpfs        902M     0  902M    0% /dev
tmpfs           912M     0  912M    0% /dev/shm
tmpfs           912M  8.6M  904M    1% /run
tmpfs           912M     0  912M    0% /sys/fs/cgroup
/dev/sda1       197M  113M   84M   58% /boot
tmpfs           183M     0  183M    0% /run/user/0

扩容逻辑卷大小

lvresize -L 200M /dev/vg1/lv1

检查磁盘是否有错误

[root@yolks1 ~]# e2fsck -f /dev/vg1/lv1
e2fsck 1.42.9 (28-Dec-2013)
第一步: 检查inode,块,和大小
第二步: 检查目录结构
第3步: 检查目录连接性
Pass 4: Checking reference counts
第5步: 检查簇概要信息
/dev/vg1/lv1: 13/25688 files (7.7% non-contiguous), 8898/102400 blocks

更新逻辑卷大小信息

[root@yolks1 ~]# resize2fs /dev/vg1/lv1
resize2fs 1.42.9 (28-Dec-2013)
Resizing the filesystem on /dev/vg1/lv1 to 204800 (1k) blocks.
The filesystem on /dev/vg1/lv1 is now 204800 blocks long.

重新挂载,查看逻辑卷大小已经变化

[root@yolks1 ~]# !mount
mount /dev/vg1/lv1 /mnt/
[root@yolks1 ~]# df -lh
文件系统             容量  已用  可用 已用% 挂载点
/dev/sda3             18G  1.2G   17G    7% /
devtmpfs             902M     0  902M    0% /dev
tmpfs                912M     0  912M    0% /dev/shm
tmpfs                912M  8.6M  904M    1% /run
tmpfs                912M     0  912M    0% /sys/fs/cgroup
/dev/sda1            197M  113M   84M   58% /boot
tmpfs                183M     0  183M    0% /run/user/0
/dev/mapper/vg1-lv1  190M  1.6M  175M    1% /mnt

9.ext4缩容逻辑卷(xfs不支持)

umount卸载

[root@yolks1 ~]# !umount
umount /dev/vg1/lv1
[root@yolks1 ~]# df -h
文件系统        容量  已用  可用 已用% 挂载点
/dev/sda3        18G  1.2G   17G    7% /
devtmpfs        902M     0  902M    0% /dev
tmpfs           912M     0  912M    0% /dev/shm
tmpfs           912M  8.6M  904M    1% /run
tmpfs           912M     0  912M    0% /sys/fs/cgroup
/dev/sda1       197M  113M   84M   58% /boot
tmpfs           183M     0  183M    0% /run/user/0

检测逻辑卷

[root@yolks1 ~]# !e2fsck
e2fsck -f /dev/vg1/lv1
e2fsck 1.42.9 (28-Dec-2013)
第一步: 检查inode,块,和大小
第二步: 检查目录结构
第3步: 检查目录连接性
Pass 4: Checking reference counts
第5步: 检查簇概要信息
/dev/vg1/lv1: 13/49400 files (7.7% non-contiguous), 11886/204800 blocks

设置逻辑卷为50M

[root@yolks1 ~]# resize2fs /dev/vg1/lv1 50M
resize2fs 1.42.9 (28-Dec-2013)
Resizing the filesystem on /dev/vg1/lv1 to 51200 (1k) blocks.
The filesystem on /dev/vg1/lv1 is now 51200 blocks long.

重新设置卷大小

[root@yolks1 ~]# lvresize -L 100M /dev/vg1/lv1
  WARNING: Reducing active logical volume to 100.00 MiB.
  THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce vg1/lv1? [y/n]: y
  Size of logical volume vg1/lv1 changed from 200.00 MiB (50 extents) to 100.00 MiB (25 extents).
  Logical volume vg1/lv1 successfully resized.

查看新的逻辑卷大小

[root@yolks1 ~]# lvdisplay
  --- Logical volume ---
  LV Path                /dev/vg1/lv1
  LV Name                lv1
  VG Name                vg1
  LV UUID                0XTELw-iDfN-YeiC-aeLf-IWZP-DdJo-fyPEXI
  LV Write Access        read/write
  LV Creation host, time yolks1, 2018-06-20 00:30:57 +0800
  LV Status              available
  # open                 0
  LV Size                100.00 MiB
  Current LE             25
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     8192
  Block device           253:0

挂载

[root@yolks1 ~]# !mount
mount /dev/vg1/lv1 /mnt/
[root@yolks1 ~]# df -h
文件系统             容量  已用  可用 已用% 挂载点
/dev/sda3             18G  1.2G   17G    7% /
devtmpfs             902M     0  902M    0% /dev
tmpfs                912M     0  912M    0% /dev/shm
tmpfs                912M  8.6M  904M    1% /run
tmpfs                912M     0  912M    0% /sys/fs/cgroup
/dev/sda1            197M  113M   84M   58% /boot
tmpfs                183M     0  183M    0% /run/user/0
/dev/mapper/vg1-lv1   45M  1.1M   40M    3% /mnt

10.重新格式化lv1逻辑分区为xfs

卸载

umount /mnt/

格式化为xfs格式

[root@yolks1 ~]# mkfs.xfs -f /dev/vg1/lv1
meta-data=/dev/vg1/lv1           isize=512    agcount=4, agsize=6400 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=0, sparse=0
data     =                       bsize=4096   blocks=25600, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal log           bsize=4096   blocks=855, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0

创建目录及文件测试

[root@yolks1 ~]# cd /mnt/
[root@yolks1 mnt]# ls
[root@yolks1 mnt]# touch test_create_xfs.file
[root@yolks1 mnt]# mkdir test_create
[root@yolks1 mnt]# ls
test_create  test_create_xfs.file

重新设置逻辑卷大小,xfs不需要挂载卸载

[root@yolks1 mnt]# lvresize -L 300M /dev/vg1/lv1
  Size of logical volume vg1/lv1 changed from 100.00 MiB (25 extents) to 300.00 MiB (75 extents).
  Logical volume vg1/lv1 successfully resized.
[root@yolks1 mnt]# lvs
  LV   VG  Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  lv1  vg1 -wi-a----- 300.00m                                                    
[root@yolks1 mnt]# df -h
文件系统        容量  已用  可用 已用% 挂载点
/dev/sda3        18G  1.2G   17G    7% /
devtmpfs        902M     0  902M    0% /dev
tmpfs           912M     0  912M    0% /dev/shm
tmpfs           912M  8.6M  904M    1% /run
tmpfs           912M     0  912M    0% /sys/fs/cgroup
/dev/sda1       197M  113M   84M   58% /boot
tmpfs           183M     0  183M    0% /run/user/0

让逻辑卷大小生效的命令

[root@yolks1 ~]# xfs_growfs /dev/vg1/lv1
meta-data=/dev/mapper/vg1-lv1    isize=512    agcount=4, agsize=6400 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=0 spinodes=0
data     =                       bsize=4096   blocks=25600, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal               bsize=4096   blocks=855, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
data blocks changed from 25600 to 76800
[root@yolks1 ~]# df -lh
文件系统             容量  已用  可用 已用% 挂载点
/dev/sda3             18G  1.2G   17G    7% /
devtmpfs             902M     0  902M    0% /dev
tmpfs                912M     0  912M    0% /dev/shm
tmpfs                912M  8.6M  904M    1% /run
tmpfs                912M     0  912M    0% /sys/fs/cgroup
/dev/sda1            197M  113M   84M   58% /boot
tmpfs                183M     0  183M    0% /run/user/0
/dev/mapper/vg1-lv1  297M  5.5M  292M    2% /mnt

11.扩展卷组

添加lvm卷到卷组

[root@yolks1 ~]# vgextend vg1 /dev/sdb3
  Volume group "vg1" successfully extended
[root@yolks1 ~]# vgs
  VG  #PV #LV #SN Attr   VSize  VFree 
  vg1   3   1   0 wz--n- <2.99g <2.70g

磁盘故障小案例

另外一块磁盘不存在,但是配置文件/etc/fstab中又有挂载的配置,挂载出问题就导致这样的故障

  • 解决方法:

    • 输入root密码
    • 编辑/etc/fstab文件,删除掉 /dev/sdb的行(dd命令即可删除)原因是找不到

    • reboot重启即可

© 著作权归作者所有

Hi_Yolks
粉丝 1
博文 73
码字总数 67626
作品 0
通州
4.10 - 4.12 lvm讲解(上)(中)(下)4.13 磁盘故障小案例

4.10 - 4.12 lvm讲解(上)(中)(下) 4.13 磁盘故障小案例 4.10 - 4.12 lvm讲解(上)(中)(下) 如图: 2块硬盘 A硬盘划分了2个分区、B硬盘划分了1个分区 可以把3个分区组成一个物理卷...

JasonYan86
2017/07/04
0
0
2018.1.2 4周1次课

四周第一次课(1月2日) 4.10/4.11/4.12 lvm讲解 4.13 磁盘故障小案例 4.10/4.11/4.12 lvm讲解 LVM是 Logical Volume Manager(逻辑卷管理)的简写。LVM将一个或多个硬盘的分区在逻辑上集合,相...

eliters
01/02
0
0
lvm、磁盘故障

lvm讲解(上) 方便扩容和缩容磁盘空间,由于使用了lvm,如果文件系统发生损坏文件数据找不到了,要恢复数据的时候就想一下,首先硬盘划分了物理分区,物理分区的基础上划分了lvm,恢复起来麻...

Amandaluo
2017/11/06
0
0
linux CentOS 7 中LVM讲解配置实例及磁盘扩容等

一、 lvm讲解 LVM是 Logical Volume Manager(逻辑卷管理)的简写,它由Heinz Mauelshagen在Linux 2.4内核上实现。LVM将一个或多个硬盘的分区在逻辑上集合,相当于一个大硬盘来使用,当硬盘的空...

fengyunshan911
2017/08/22
0
0
学习笔记十六

LVM讲解 一般流程:创建物理分区→物理卷→卷组→逻辑卷→格式化→挂载使用 准备磁盘分区 fdisk /dev/sdb n 创建三个新分区,分别1G t 改变分区类型为8e 创建物理卷 命令pvcreate(physical ...

风流花生
2017/11/07
0
0
lvm讲解/磁盘故障案例

lvm讲解 给新的磁盘创建三个分区,并且将分区类型改为lvm,否则无法往下实验,大小分别为1G图上已经创建好三个分区,但还没有改为lvm类型的,我输入t逐步将这三个分区修改为lvm类型的分区。 ...

AskZ
01/03
0
0
四周第一次课(1月2日)

四周第一次课(1月2日) 4.10/4.11/4.12 lvm讲解 LVM是 Logical Volume Manager(逻辑卷管理)的简写,它由Heinz Mauelshagen在Linux 2.4内核上实现。LVM将一个或多个硬盘的分区在逻辑上集合,相...

大道争锋
01/02
0
0
Raid5两块硬盘离线解决方案 -阵列数据恢复案例

#服务器数据恢复背景描述: 需要进行数据恢复的磁盘阵列是两组分别由4块600G容量的SAS硬盘组成的raid5磁盘阵列,ext3文件系统、lvm结构。 磁盘阵列中1号硬盘离线,热备盘启动同步,在同步过程...

宋国建
04/11
0
0
4.10—4.12 lvm讲解(上中下);4.13 磁盘故障小案例

4.10 lvm讲解(上) 1. 按使用的命令,搜索yum安装的包名: yum provides "/*/使用的命令" [root@hao-01 ~]# yum provides "/*/pvcreate" 得出lvm2 是pvcreate命令的安装包名 2. yum安装lvm...

主内安详
01/02
0
0
4周第1次课 lvm创建、扩容、缩减 磁盘故障小案例

一、LVM讲解 好处:方便在线扩容和缩容磁盘空间 坏处:损坏后恢复数据的难度增加(确保磁盘的冗余,例如使用 RD 创建 PV) 下图为 lvm 逻辑卷的抽象图,便于理解 创建 LVM 卷大致步骤 1.在磁...

须及春
2017/11/06
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

arts-week1

Algorithm 594. Longest Harmonious Subsequence - LeetCode 274. H-Index - LeetCode 219. Contains Duplicate II - LeetCode 217. Contains Duplicate - LeetCode 438. Find All Anagrams ......

yysue
27分钟前
0
0
NNS拍卖合约

前言 关于NNS的介绍,这里就不多做描述,相关的信息可以查看NNS的白皮书http://doc.neons.name/zh_CN/latest/nns_background.html。 首先nns中使用的竞价货币是sgas,关于sgas介绍可以戳htt...

红烧飞鱼
59分钟前
0
0
Java IO类库之管道流PipeInputStream与PipeOutputStream

一、java管道流介绍 在java多线程通信中管道通信是一种重要的通信方式,在java中我们通过配套使用管道输出流PipedOutputStream和管道输入流PipedInputStream完成线程间通信。多线程管道通信的...

老韭菜
今天
0
0
用Python绘制红楼梦词云图,竟然发现了这个!

Python在数据分析中越来越受欢迎,已经达到了统计学家对R的喜爱程度,Python的拥护者们当然不会落后于R,开发了一个个好玩的数据分析工具,下面我们来看看如何使用Python,来读红楼梦,绘制小...

猫咪编程
今天
1
0
Java中 发出请求获取别人的数据(阿里云 查询IP归属地)

1.效果 调用阿里云的接口 去定位IP地址 2. 代码 /** * 1. Java中远程调用方法 * http://localhost:8080/mavenssm20180519/invokingUrl.action * @Title: invokingUrl * @Description: * @ret......

Lucky_Me
今天
1
0
protobuf学习笔记

相关文档 Protocol buffers(protobuf)入门简介及性能分析 Protobuf学习 - 入门

OSC_fly
昨天
0
0
Mybaties入门介绍

Mybaties和Hibernate是我们在Java开发中应用的比较多的两个ORM框架。当然,目前Mybaties正在慢慢取代Hibernate,这是因为相比较Hibernate而言Mybaties性能更好,响应更快,更加灵活。我们在开...

王子城
昨天
2
0
编程学习笔记之python深入之装饰器案例及说明文档[图]

编程学习笔记之python深入之装饰器案例及说明文档[图] 装饰器即在不对一个函数体进行任何修改,以及不改变整体的原本意思的情况下,增加函数功能的新函数,因为这个新函数对旧函数进行了装饰...

原创小博客
昨天
1
0
流利阅读笔记33-20180722待学习

黑暗中的生物:利用奇技淫巧快活生存 Daniel 2018-07-22 1.今日导读 如果让你在伸手不见五指的黑暗当中生存,你能熬过几天呢?而大千世界,无奇不有。在很多你不知道的角落,有些生物在完全黑...

aibinxiao
昨天
6
0
Hystrix降级逻辑中如何获取触发的异常

通过之前Spring Cloud系列教程中的《Spring Cloud构建微服务架构:服务容错保护(Hystrix服务降级)》一文,我们已经知道如何通过Hystrix来保护自己的服务不被外部依赖方拖垮的情况。但是实际...

程序猿DD
昨天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部