Linux 学习笔记-LVM磁盘管理

简介:
逻辑卷管理通过将底层物理硬盘抽象封装起来,以逻辑卷的形式表现给上层系统,逻辑卷的大小可以动态调整,而且
  不会丢失现有数据,新加入到硬盘也不会改变。现有上层的逻辑卷。作为一种动态磁盘管理机制,逻辑卷技术提高了磁盘管理
  的灵活性。
  PE physical Extend    //物理扩展
  PV physical volume    //物理卷
  VG volume group       //卷组
  LV logical volume     //逻辑卷
  使用 LVM 的步骤:
  a. 物理硬盘格式化为 PV(物理卷),底层空间被分做每个4M大小的PE。
  b. 创建 VG(卷组)--空间池的概念。
  说明:不同的PV加入同一个VG,不同PV的PE全部进入VG的PE池内。
  c. 创建 LV (逻辑卷)。
  说明:LV 基于 PE 创建,大小为 PE 的整数倍,组成LV的PE可能来自不同物理磁盘。
  d. 格式化 LV,挂载。
  说明:LV 的扩充缩减实际上就是增加或减少组成该 LV 的 PE 的数量,其过程不丢失原始数据。创建好VG后,出现
  /dev/vgname/lvname 目录。
  LVM逻辑卷的创建流程如下:
  1.将一个磁盘或分区格式化为物理卷:pvcreate /dev/sdb1  /dev/sdb2
  2.将物理卷添加到一个卷组中:vgcreate vgname -vg /dev/sdb1   /dev/sdb2
  3.基于卷组创建一个逻辑卷mylv(名字):lvcreate -L 10G -n mylv  vgname -vg
  4.格式化逻辑卷:mkfs.ext4 /dev/linux -vg/mylv
  5.挂载使用:mount /dev/linux -vg/mylv  /mnt
  逻辑卷查看命令:
  pvdisplay (详细)
  pvs
  vgdisplay
  vgs
  lvdisplay
  lvs
  删除一个LVM的操作:
  1.删除一个LV(逻辑卷):lvremove /dev/linux -vg/mylv
  2.删除一个VG(卷组):vgremove linux -vg
  3.删除一个PV(物理卷):pvremove /dev/sda1
  逻辑卷的拉伸及缩小。
  1)逻辑卷可以实现动态在线拉伸,扩展一个逻辑卷的空间不需要卸载文件系统,拉伸一个逻辑卷的步骤如下:
  1.保证卷组中有足够空闲空间:vgdisplay
  2.扩充指定逻辑卷空间:lvextend -L +10G /dev/linux -vg/mylv
  3.更新文件系统:resize2fs /dev/linux -vg/mylv
  4.查看更新后的文件系统:df -h
  拉伸一个卷组:
  1.将要添加到卷组中的磁盘格式化为物理卷:pvcreate /dev/sdc
  2.将磁盘添加到指定卷组中:vgextend linux -vg /dev/sdc
  3.查看扩充后大小:vgdisplay
  2)逻辑卷可以动态缩小,但是缩小操作必须使逻辑卷离线,也就是卸载,缩小一个逻辑卷步骤如下:
  1.卸载该逻辑卷:umount /dev/lnux -lv/mylv
  2.缩小文件系统:resize2fs /dev/linux -lv/mylv 10G
  3.缩小逻辑卷大小:lvreduce -L -5G /dev/linux -lv/mylv
  4.查看缩小后大小:lvdisplay
  5.挂载使用:mount /dev/linux -lv/mylv /mnt
  缩小一个卷组:
  1.将一个磁盘移出一个卷组:vgreduce linux -lv /dev/sdc
  2.查看缩小后卷组大小:vgdisplay


最新内容请见作者的GitHub页:http://qaseven.github.io/
相关文章
|
1月前
|
Linux Shell C语言
【Shell 命令集合 磁盘维护 】Linux 分区管理的工具 sfdisk命令使用教程
【Shell 命令集合 磁盘维护 】Linux 分区管理的工具 sfdisk命令使用教程
30 1
|
1月前
|
存储 Shell Linux
【Shell 命令集合 磁盘维护 】Linux 管理硬盘分区 mpartition命令使用教程
【Shell 命令集合 磁盘维护 】Linux 管理硬盘分区 mpartition命令使用教程
36 1
|
1月前
|
Shell Linux API
【Shell 命令集合 磁盘维护 】Linux 查找指定目录下的所有符号链接文件 symlinks 命令使用教程
【Shell 命令集合 磁盘维护 】Linux 查找指定目录下的所有符号链接文件 symlinks 命令使用教程
33 1
|
1月前
|
Shell Linux C语言
【Shell 命令集合 磁盘维护 】Linux 创建一个初始化内存盘 mkinitrd命令使用教程
【Shell 命令集合 磁盘维护 】Linux 创建一个初始化内存盘 mkinitrd命令使用教程
33 0
|
1月前
|
监控 Linux Shell
【Shell 命令集合 磁盘维护 】Linux 交换分区的特殊文件或设备 swapon命令使用指南
【Shell 命令集合 磁盘维护 】Linux 交换分区的特殊文件或设备 swapon命令使用指南
38 1
|
1月前
|
存储 Shell Linux
【Shell 命令集合 磁盘维护 】Linux 创建一个用作交换空间(swap space)的特殊文件或设备 mkswap命令使用教程
【Shell 命令集合 磁盘维护 】Linux 创建一个用作交换空间(swap space)的特殊文件或设备 mkswap命令使用教程
33 0
|
2天前
|
机器学习/深度学习 缓存 监控
linux查看CPU、内存、网络、磁盘IO命令
`Linux`系统中,使用`top`命令查看CPU状态,要查看CPU详细信息,可利用`cat /proc/cpuinfo`相关命令。`free`命令用于查看内存使用情况。网络相关命令包括`ifconfig`(查看网卡状态)、`ifdown/ifup`(禁用/启用网卡)、`netstat`(列出网络连接,如`-tuln`组合)以及`nslookup`、`ping`、`telnet`、`traceroute`等。磁盘IO方面,`iostat`(如`-k -p ALL`)显示磁盘IO统计,`iotop`(如`-o -d 1`)则用于查看磁盘IO瓶颈。
|
14天前
|
Linux
Linux操作系统调优相关工具(三)查看IO运行状态相关工具 查看哪个磁盘或分区最繁忙?
Linux操作系统调优相关工具(三)查看IO运行状态相关工具 查看哪个磁盘或分区最繁忙?
21 0
|
1月前
|
存储 缓存 Shell
【Shell 命令集合 磁盘维护 】⭐⭐⭐Linux 将文件系统的缓冲区数据立即写入磁盘 sync 命令使用教程
【Shell 命令集合 磁盘维护 】⭐⭐⭐Linux 将文件系统的缓冲区数据立即写入磁盘 sync 命令使用教程
46 1
|
1月前
|
存储 Linux Shell
【Shell 命令集合 磁盘维护 】Linux 关闭Linux系统中的交换空间 swapoff命令使用教程
【Shell 命令集合 磁盘维护 】Linux 关闭Linux系统中的交换空间 swapoff命令使用教程
29 1