操作流程 : 磁盘分区–>创建物理卷–>划分为卷组–>划分成逻辑卷–>格式化、挂载–>扩容。

一,创建磁盘分区

  • fdisk /dev/sdb
  • n 创建三个新分区,分别是1G
  • t 改变分区的类型为8e
[root@localhost ~]# fdisk /dev/sdb
欢迎使用 fdisk (util-linux 2.23.2)。更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。Device does not contain a recognized partition table
使用磁盘标识符 0x19ee046d 创建新的 DOS 磁盘标签。命令(输入 m 获取帮助):p磁盘 /dev/sdb:10.7 GB, 10737418240 字节,20971520 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x19ee046d设备 Boot      Start         End      Blocks   Id  System命令(输入 m 获取帮助):n
Partition type:p   primary (0 primary, 0 extended, 4 free)e   extended
Select (default p): p
分区号 (1-4,默认 1):
起始 扇区 (2048-20971519,默认为 2048):
将使用默认值 2048
Last 扇区, +扇区 or +size{K,M,G} (2048-20971519,默认为 20971519):+1G
分区 1 已设置为 Linux 类型,大小设为 1 GiB命令(输入 m 获取帮助):p磁盘 /dev/sdb:10.7 GB, 10737418240 字节,20971520 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x19ee046d设备 Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048     2099199     1048576   83  Linux命令(输入 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
磁盘标识符:0x19ee046d设备 Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048     2099199     1048576   8e  Linux LVM

二,创建物理卷

  • 创建物理卷 : pvcreate /dev/sdb1
  • 列出当期的物理卷 pvdisplay
  • 删除物理卷 pvremove /dev/sdb2

注意: 一般情况在创建完分区后系统会自动生成相应的分区文件“/dev/sdbn”,但是当系统未自动生成时无法完成物理卷创建任务,需要执行命令 “partprobe” 生成相应文件再执行pvcreate命令

[root@localhost ~]# partprobe
Warning: 无法以读写方式打开 /dev/sr0 (只读文件系统)。/dev/sr0 已按照只读方式打开。
[root@localhost ~]# ls /dev/sdb1
/dev/sdb1
[root@localhost ~]# df -h
文件系统             容量  已用  可用 已用% 挂载点
/dev/mapper/cl-root   18G  1.2G   17G    7% /
devtmpfs             482M     0  482
M    0% /dev
tmpfs                493M     0  493M    0% /dev/shm
tmpfs                493M  6.8M  486M    2% /run
tmpfs                493M     0  493M    0% /sys/fs/cgroup
/dev/sdb              10G   33M   10G    1% /mnt          //可以看到磁盘还在挂载着,需要取消挂载
/dev/sda1            197M  117M   81M   60% /boot
tmpfs                 99M     0   99M    0% /run/user/0
[root@localhost ~]# umount /mnt
[root@localhost ~]# df -h
文件系统             容量  已用  可用 已用% 挂载点
/dev/mapper/cl-root   18G  1.2G   17G    7% /
devtmpfs             482M     0  482M    0% /dev
tmpfs                493M     0  493M    0% /dev/shm
tmpfs                493M  6.8M  486M    2% /run
tmpfs                493M     0  493M    0% /sys/fs/cgroup
/dev/sda1            197M  117M   81M   60% /boot
tmpfs                 99M     0   99M    0% /run/user/0
[root@localhost ~]# pvcreate /dev/sdb1        //创建物理卷/dev/sdb1
WARNING: ext4 signature detected on /dev/sdb1 at offset 1080. Wipe it? [y/n]: yWiping ext4 signature on /dev/sdb1.Physical volume "/dev/sdb1" successfully created.
[root@localhost ~]# pvcreate /dev/sdb2      //创建物理卷/dev/sdb2Physical volume "/dev/sdb2" successfully created.
[root@localhost ~]# pvcreate /dev/sdb3      //创建物理卷/dev/sdb3Physical volume "/dev/sdb3" successfully created.[root@localhost ~]# pvdisplay   //创建完物理卷之后,使用pvdisplay查看。--- Physical volume --- PV Name               /dev/sda2VG Name               clPV Size               19.80 GiB / not usable 3.00 MiBAllocatable           yes (but full)PE Size               4.00 MiBTotal PE              5069Free PE               0Allocated PE          5069PV UUID               eV93Bx-hXaA-H8iZ-uJCS-w4SY-zoi0-3Yzi6R"/dev/sdb1" is a new physical volume of "1.00 GiB"--- NEW Physical volume ---PV Name               /dev/sdb1VG Name               PV Size               1.00 GiBAllocatable           NOPE Size               0   Total PE              0Free PE               0Allocated PE          0PV UUID               FdJAAI-WDLb-AFqk-06Td-fLQN-irru-SOBAnG"/dev/sdb3" is a new physical volume of "1.00 GiB"--- NEW Physical volume ---PV Name               /dev/sdb3VG Name               PV Size               1.00 GiBAllocatable           NOPE Size               0   Total PE              0Free PE               0Allocated PE          0PV UUID               0CFrdJ-xErB-UnVN-ZVbX-Jj2g-AKuF-0XHb0u"/dev/sdb2" is a new physical volume of "1.00 GiB"--- NEW Physical volume ---PV Name               /dev/sdb2VG Name               PV Size               1.00 GiBAllocatable           NOPE Size               0   Total PE              0Free PE               0Allocated PE          0PV UUID               64j8TM-r3js-K5zo-M9Wd-CS2l-2eq4-Fsrui7使用 pvs 查看物理卷[root@localhost ~]# pvsPV         VG Fmt  Attr PSize  PFree/dev/sda2  cl lvm2 a--  19.80g    0 /dev/sdb1     lvm2 ---   1.00g 1.00g/dev/sdb2     lvm2 ---   1.00g 1.00g/dev/sdb3     lvm2 ---   1.00g 1.00g

三,创建卷组

  • 命令语法
    vgcreate(选项)(参数)

  • 命令描述
    vgcreate命令用于创建LVM卷组。卷组(Volume Group)将多个物理卷组织成一个整体,屏蔽了底层物理卷细节。在卷组上创建逻辑卷时不用考虑具体的物理卷信息。

  • 命令选项
    -l:卷组上允许创建的最大逻辑卷数; -p:卷组中允许添加的最大物理卷数; -s:卷组上的物理卷的PE大小。

[root@localhost ~]# vgcreate vg1 /dev/sdb1 /dev/sdb2   //创建卷组Volume group "vg1" successfully created
[root@localhost ~]# vgdisplay  //查看卷组详细信息--- Volume group ---VG Name               clSystem ID             Format                lvm2Metadata Areas        1Metadata Sequence No  3VG Access             read/writeVG Status             resizableMAX LV                0Cur LV                2Open LV               2Max PV                0Cur PV                1Act PV                1VG Size               19.80 GiBPE Size               4.00 MiBTotal PE              5069Alloc PE / Size       5069 / 19.80 GiBFree  PE / Size       0 / 0   VG UUID               y0TYdG-kCBw-drVr-sZxs-gGKF-2xzQ-BlWoPZ--- Volume group ---VG Name               vg1System ID             Format                lvm2Metadata Areas        2Metadata Sequence No  1VG Access             read/writeVG Status             resizableMAX LV                0Cur LV                0Open LV               0Max PV                0Cur PV                2Act PV                2VG Size               1.99 GiBPE Size               4.00 MiBTotal PE              510Alloc PE / Size       0 / 0   Free  PE / Size       510 / 1.99 GiBVG UUID               cQhiKj-cgpk-7gog-wsAY-D23H-avvv-POEDIf[root@localhost ~]# vgs           //查看卷组VG  #PV #LV #SN Attr   VSize  VFreecl    1   2   0 wz--n- 19.80g    0 vg1   2   0   0 wz--n-  1.99g 1.99g

四,创建逻辑卷

  • 命令语法
    lvcreate(选项)(参数)

  • 命令描述
    lvcreate命令用于创建LVM的逻辑卷。逻辑卷是创建在卷组之上的。逻辑卷对应的设备文件保存在卷组目录下,例如:在卷组”vg1000”上创建一个逻辑卷”lvol0”,则此逻辑卷对应的设备文件为”/dev/vg1000/lvol0”。

  • 命令选项
    -L:指定逻辑卷的大小,单位为“kKmMgGtT”字节; -l:指定逻辑卷的大小(LE数)。

[root@localhost ~]# vgcreate vg1 /dev/sdb1 /dev/sdb2  //创建物理卷Volume group "vg1" successfully created
[root@localhost ~]# vgdisplay   //查看物理卷详情--- Volume group ---VG Name               clSystem ID             Format                lvm2Metadata Areas        1Metadata Sequence No  3VG Access             read/writeVG Status             resizableMAX LV                0Cur LV                2Open LV               2Max PV                0Cur PV                1Act PV                1VG Size               19.80 GiBPE Size               4.00 MiBTotal PE              5069Alloc PE / Size       5069 / 19.80 GiBFree  PE / Size       0 / 0   VG UUID               y0TYdG-kCBw-drVr-sZxs-gGKF-2xzQ-BlWoPZ--- Volume group ---VG Name               vg1System ID             Format                lvm2Metadata Areas        2Metadata Sequence No  1VG Access             read/writeVG Status             resizableMAX LV                0Cur LV                0Open LV               0Max PV                0Cur PV                2Act PV                2VG Size               1.99 GiBPE Size               4.00 MiBTotal PE              510Alloc PE / Size       0 / 0   Free  PE / Size       510 / 1.99 GiBVG UUID               cQhiKj-cgpk-7gog-wsAY-D23H-avvv-POEDIf[root@localhost ~]# vgs   //查看物理卷VG  #PV #LV #SN Attr   VSize  VFreecl    1   2   0 wz--n- 19.80g    0 vg1   2   0   0 wz--n-  1.99g 1.99g

五,格式化和挂载

[root@localhost ~]# 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, 73729Allocating group tables: 完成
正在写入inode表: 完成
Creating journal (4096 blocks): 完成
Writing superblocks and filesystem accounting information: 完成 [root@localhost ~]#  mount /dev/vg1/lv1 /mnt/          //挂载
[root@localhost ~]# df -h
文件系统             容量  已用  可用 已用% 挂载点
/dev/mapper/cl-root   18G  1.2G   17G    7% /
devtmpfs             482M     0  482M    0% /dev
tmpfs                493M     0  493M    0% /dev/shm
tmpfs                493M  6.8M  486M    2% /run
tmpfs                493M     0  493M    0% /sys/fs/cgroup
/dev/sda1            197M  117M   81M   60% /boot
tmpfs                 99M     0   99M    0% /run/user/0
/dev/mapper/vg1-lv1   93M  1.6M   85M    2% /mnt           //名字发生了改变
[root@localhost ~]# ls -l /dev/vg1/lv1
lrwxrwxrwx. 1 root root 7 11月  6 11:30 /dev/vg1/lv1 -> ../dm-2
[root@localhost ~]# ls -l /dev/mapper/vg1-lv1
lrwxrwxrwx. 1 root root 7 11月  6 11:30 /dev/mapper/vg1-lv1 -> ../dm-2  //可以看出他们指向了同一个文件

六,扩容逻辑卷

流程:更改逻辑卷信息(lvresize)–>检测磁盘错误(e2fsck -f)–>更新逻辑卷信息(resize2fs)

  • 先在/mnt/目录下写入一些东西,做实验用
[root@localhost ~]# mkdir /mnt/1212
[root@localhost ~]# touch /mnt/23.txt
[root@localhost ~]# echo "1111112221121" > /mnt/23.txt
  • 命令语法
    lvresize(选项)(参数)

  • 命令描述
    lvresize命令用于调整LVM逻辑卷的空间大小,可以增大空间和缩小空间。使用lvresize命令调整逻辑卷空间大小和缩小空间时需要谨慎,因为它有可能导致数据丢失。

  • 命令选项
    -L:指定逻辑卷的大小,单位为“kKmMgGtT”字节;
    -l:指定逻辑卷的大小(LE数)。

  • 增大逻辑卷磁盘大小

[root@localhost ~]# umount /mnt/
[root@localhost ~]# lvresize -L 200M  /dev/vg1/lv1
  • 检测磁盘错误
[root@localhost ~]# 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), 8899/102400 blocks
  • 更新逻辑卷的信息
[root@localhost ~]# 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@localhost ~]# !mount
mount /dev/vg1/lv1 /mnt/
[root@localhost ~]# df -h
文件系统             容量  已用  可用 已用% 挂载点
/dev/sda3             28G  1.2G   27G    5% /
devtmpfs             483M     0  483M    0% /dev
tmpfs                493M     0  493M    0% /dev/shm
tmpfs                493M  6.8M  486M    2% /run
tmpfs                493M     0  493M    0% /sys/fs/cgroup
/dev/sda1            197M  109M   88M   56% /boot
tmpfs                 99M     0   99M    0% /run/user/0
/dev/mapper/vg1-lv1  190M  1.6M  175M    1% /mnt
扩容后变成190M
  • 系统扩容不会使文件丢失
[root@localhost ~]# ls /mnt/
1212  23.txt  lost+found

流程:卸载(umount)–>检测(e2fsck -f)–>更新逻辑卷信息(大小)(resize2fs)–>重置逻辑卷大小(lvresize)

[root@localhost ~]# umount /mnt/
[root@localhost ~]# 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
[root@localhost ~]# resize2fs /dev/vg1/lv1 100M
resize2fs 1.42.9 (28-Dec-2013)
Resizing the filesystem on /dev/vg1/lv1 to 102400 (1k) blocks.
The filesystem on /dev/vg1/lv1 is now 102400 blocks long.
[root@localhost ~]# lvresize -L 100 /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]: ySize 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@localhost ~]# lvs    查看逻辑卷大小LV   VG  Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convertlv1  vg1 -wi-a----- 100.00m
[root@localhost ~]# ls  /mnt/
1212  23.txt  lost+found
即,合理缩容也不会使系统内文件丢失。

格式化&挂载
格式化成xfs格式

[root@localhost ~]# mkfs.xfs -f /dev/vg1/lv1
meta-data=/dev/vg1/lv1           isize=512    agcount=4, agsize=19200 blks=                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=0, sparse=0
data     =                       bsize=4096   blocks=76800, 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

扩容

**流程:更改逻辑卷信息(lvresize)–>更新逻辑卷信息(xfs_growfs)
更改逻辑卷信息(lvresize)**

[root@localhost ~]# lvresize -L 300M /dev/vg1/lv1Size of logical volume vg1/lv1 changed from 100.00 MiB (25 extents) to 300.00 MiB (75 extents).Logical volume vg1/lv1 successfully resized.
xfs_growfs命令(该命令必须在挂载状态执行)[root@localhost ~]# xfs_growfs /dev/vg1/lv1
meta-data=/dev/mapper/vg1-lv1    isize=512    agcount=4, agsize=19200 blks=                       sectsz=512   attr=2, projid32bit=1=                       crc=1        finobt=0 spinodes=0
data     =                       bsize=4096   blocks=76800, 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
[root@localhost ~]# df -h
文件系统             容量  已用  可用 已用% 挂载点
/dev/mapper/vg1-lv1  297M   16M  282M    6% /mnt

扩容卷组

  • 将/dev/sdb3增加到vg1

  • 命令语法
    vgextend [卷组名] [物理卷]

[root@localhost ~]# vgextend vg1 /dev/sdb3Volume group "vg1" successfully extended
[root@localhost ~]# vgsVG  #PV #LV #SN Attr   VSize VFreevg1   3   1   0 wz--n- 2.99g 2.70g

磁盘管理——LVM详解相关推荐

  1. 企业批量部署Win7(三)—— AIK应答文件磁盘管理部分详解

    我们知道基于传统的MBR格式的分区主分区+扩展分区最多可以有4个,多余的分区就需要创建在逻辑分区里.AIK应答文件中对分区的操作分为创建分区和格式化分区2部分.我们以一块60G硬盘为例,将磁盘划分为: ...

  2. Linux--管理LVM逻辑卷 --原理+命令双结合(LVM的概述与建立,LVM的管理命令,LVM的应用步骤,磁盘配额的详解)

    Linux--管理LVM逻辑卷 --原理+命令双结合(LVM的概述与建立,LVM的管理命令,LVM的应用步骤,磁盘配额的详解) 前言 一:LVM概述 1.1:PV(Physical Volume,物理 ...

  3. Linux磁盘分区论文3000字,磁盘分区对齐详解与配置 – Linux篇

    磁盘分区对齐详解与配置 – Linux篇 介绍 许多系统管理员可能不曾听过磁盘分区对齐之说,甚至一些有经验的存储管理员对分区对齐也不甚了解.磁盘分区不对齐现象是什么,为什么会造成比较严重的性能下降?相 ...

  4. 磁盘及分区详解(MBR和GPT)、新增磁盘分区总体示例

    磁盘及分区详解(MBR和GPT) 1.磁盘为什么要分区? 2.Linux设备文件 3.磁盘简介 3.1 硬盘接口类型 3.2 机械硬盘和固态硬盘 3.2.1 磁盘术语 3.2.2 机械硬盘 4.分区方 ...

  5. linux中LVM是什么类型,Linux_Linux中的LVM详解,什么是LVM?什么是LVM?LVM(Logi - phpStudy...

    Linux中的LVM详解 什么是LVM? 什么是LVM?LVM(Logical Volume Manager)逻辑卷管理,是一种将一个或多个硬盘的分区在逻辑上集合,相当于一个大硬盘来使用,当硬盘的空间 ...

  6. Windows GPT磁盘GUID结构详解

    前一篇 Windows磁盘MBR结构详解 中我们介绍了Basic Disk中的Master Boot Record结构.GPT Disk作为Windows 2003以后引入的分区结构.使用了GUID分 ...

  7. 创建emp表 oracle,Oracle中创建和管理表详解

    Oracle中创建和管理表详解 更新时间:2013年08月01日 15:44:16   作者: 以下是对Oracle中的创建和管理表进行了详细的分析介绍,需要的朋友可以过来参考下 SQL> /* ...

  8. Spring事务管理(详解+实例)

    写这篇博客之前我首先读了<Spring in action>,之后在网上看了一些关于Spring事务管理的文章,感觉都没有讲全,这里就将书上的和网上关于事务的知识总结一下,参考的文章如下: ...

  9. NLB网路负载均衡管理器详解

    原文:NLB网路负载均衡管理器详解 序言 在上一篇配置iis负载均衡中我们使用啦微软的ARR,我在那篇文章也中提到了网站的高可用性,但是ARR只能做请求入口的消息分发服务,这样如果我们的消息分发服务器 ...

最新文章

  1. 人脸照片秒变艺术肖像画:清华大学提出APDrawingGAN CVPR 2019 oral paper
  2. Ubuntu系统安装stardict(星际译王)词典
  3. git2.29.2.2怎么安装_制作Win10安装U盘时install.wim大于4G怎么办?
  4. java socket nio 阻塞_Java NIO实现非阻塞式socket通信
  5. java系统界面找不到符号,找不到符号,java找不到符号
  6. VTK:可视化之DisplayQuadricSurfaces
  7. Emit动态代理.NetCore迁移之旅
  8. vue变量传值_Vue各类组件之间传值的实现方式
  9. idea打开linux命令行,在IDEA中使用Linux命令的操作方法
  10. 【转载】关于防火墙的初次接触
  11. 廖雪峰Java2面向对象编程-6Java核心类-5枚举类
  12. 十分钟开发一个调用Activity的PhoneGap插件
  13. ArcGIS依据某一字段进行数据分层
  14. 合肥青少年信息学计算机竞赛试题,合肥市第三十一届青少年信息学(计算机)竞赛 小学组试题...
  15. (转载)黑白帽子思路
  16. Echarts制作标签云图
  17. Android 汉字转拼音的多种实现方式
  18. CS5序列号文件,以后就不用担心序列号了
  19. Android面试题汇总(适合Android中高级开发工程师)
  20. 帆软Report设置参数列表

热门文章

  1. 红宝书考研英语Unit1
  2. 中国人的苦日子快来了(2012-10-29 08:15:57)
  3. burp 调试_踩坑记录——使用Burp抓取网易MuMu的数据包
  4. QT错误:No rule to make target ‘../‘, needed by ‘debug/qrc_res (资源文件没有更新)的原理和解决方法
  5. 利用单级栅电压驱动IGBT
  6. PhotoShop使用魔术棒简单抠图
  7. 配置 Hi提醒 让直播提醒机器人消息在主播开播自动推送消息到钉钉群
  8. 直播预告 | 在能媲美“真假美猴王”的AI面前,如何保持我们的“火眼金睛”
  9. 边缘检测算法——Candy算法
  10. UML九种标准图详解