位置: 编程技术 - 正文

linux下磁盘管理之利器 lvm使用介绍(linux系统磁盘管理的主要内容)

编辑:rootadmin

推荐整理分享linux下磁盘管理之利器 lvm使用介绍(linux系统磁盘管理的主要内容),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:linux磁盘存储管理,linux磁盘存储管理,linux系统磁盘管理的主要内容,linux 磁盘管理软件,linux磁盘管理常用命令,linux 磁盘管理软件,linux操作系统磁盘管理,linux磁盘管理常用命令,内容如对您有帮助,希望把文章链接给更多的朋友!

一、LVM 简介

LVM(Logical Volume Manager)是一个应用于Linux的内核的逻辑卷管理器,是Linux环境下对磁盘进行分区管理的一种机制。先介绍几个有关LVM的名词 1、PV(物理卷)可以是一个磁盘,一个分区。由PE(物理盘区)组成,多个PV可以组成一个VG(卷组). 2、VG(卷组)多个物理卷组成的一个组,但是卷组不可以直接使用,需要在上面创LV(逻辑卷)才可以使用。VG上可以创建多个LV。 3、PE(物理盘区)就像我们之前学习的磁盘的block块,默认是4MB。 4、LV(逻辑卷) 是建立在卷组之上的一个可用空间。有物理边界和逻辑边界两种边界。

二、相关命令介绍

1、物理卷PV pvcreate 创建pv 例:pvcreate /dev/sda1 pvs 查看pv信息 例:直接在命令行里输入pvs pvdisplay 查看pv详细信息 例:pvcreate /dev/sda1 pvmove 将pv数据移动到其他pv 例:pvmove /dev/sda1 /dev/sda4 pvremove 将pv删除 例:pvremove /dev/sda1 2、卷组VG 2.1 创建、查看、删除vg vgcreate 创建vg 例:vgcreate myvg /dev/sda{m,n} vgs 查看vg信息 例:直接在命令行里输入vgs vgdisplay 查看vg详细信息 例:vgdisplay myvg vgremove 将vg删除 例:vgremove myvg 2.2 扩展vg首先准备好一个PV; 然后使用vgextend命令即可完成扩展; 格式: vgextend VG_NAME /PATH/TO/PV vgextend myvg /dev/sdb2 扩展myvg卷组,把/dev/sda2加进去 2.3 缩减vg 1)确定要移除的PV; 2)将此PV上的数据转移至其它PV; pvmove /path/to/pv 3)从卷组中将此PV移除; 格式:vgreduce VG_NAME /PATH/TO/PV vgreduce myvg /dev/sdb2 缩减myvg卷组,把/dev/sda2去掉 3 逻辑卷LV 3.1 创建、查看、删除lv lvcreate 创建lv 例:lvcreate lv1 /dev/myvg lvs 查看lv信息 例:直接在命令行里输入lvs lvdisplay 查看lv详细信息 例:vgdisplay lv1 lvremove 将lv 移除 例:lvremove /dev/myvg/lv1 3.2 扩展lv

确定扩展多大

确定当前逻辑卷所在的卷组有足够的空闲空间;

扩展:1、物理边界lvextend -L [+]SIZE /path/to/lv2、逻辑边界resize2fs /path/to/device3.3 缩减lv确定缩减的大小,但前提是至少能容纳原有的所有数据。缩减:1)卸载并强行检测文件系统;e2fsck -f 2)逻辑边界resize2fs /path/to/device SIZE3)物理边界lvreduce -L [-]SIZE /path/to/lv 4、快照卷1) 生命周期为整个数据时长;在这段时长内,数据的增长量不能超出快照卷大小;2) 快照卷应该是只读的;3) 跟原卷在同一卷组内; lvcreate -L 指定快照卷的大小 -s 创建快照卷 -p r 创建的快照卷为只读访问 格式: lvcreate -L SIZE -s -p r -n LV_NAME /path/to/lv

三、lv之示例

1、创建一个分区

复制代码代码如下:[root@stau ~]# fdisk -l //查看分区的情况 [root@stau ~]# fdisk /dev/sda //进行分区 Command (m for help): n //n为添加一个分区,p查看分区 First cylinder (-, default ): //按【Enter】键决定 Using default value //起始柱面选择默认 值 Last cylinder or +size or +sizeM or +sizeK (, default ): +2G // 给2G的大小 Command (m for help): t //更改分区类型 Partition number (1-5): 5 //选着分区 Hex code (type L to list codes): l //分区类型列表 Hex code (type L to list codes):8e //将新添加的分区标注成lvm Command (m for help): p //查看分区表 /dev/sda5 + 8e Linux LVM Command (m for help): w //保存 [root@localhost ~]# partprobe /dev/sda //是系统识别分区(代替重启) [root@localhost ~]# mkfs.ext3 /dev/sda5 //格式化新添加的分区

2、PV的创建

复制代码代码如下:[root@localhost ~]# pvcreate /dev/sda5 //创建pv Writing physical volume data to disk "/dev/sda5" Physical volume "/dev/sda5" successfully created [root@localhost ~]# pvs //查看当前pv的信息 PV VG Fmt Attr PSize PFree /dev/sda5 lvm2 a-- 1.G 1.G

3、VG的创建

复制代码代码如下:[root@localhost ~]# vgcreate vg0 /dev/sda5 //vg0为当前vg的名 Volume group "vg0" successfully created [root@localhost ~]# vgs //查看vg的信息 VG #PV #LV #SN Attr VSize VFree vg0 1 0 0 wz--n- 1.G 1.G

4、lv的创建

复制代码代码如下:[root@localhost ~]# lvcreate -L M -n lv vg0 Logical volume "lv" created [root@localhost ~]# lvs //查看lv的信息 LV VG Attr LSize Origin Snap% Move Log Copy% Convert lv vg0 -wi-a- .M You have mail in /var/spool/mail/root [root@localhost ~]# mkfs.ext3 /dev/vg0/lv //格式化

lvm的使用

linux下磁盘管理之利器 lvm使用介绍(linux系统磁盘管理的主要内容)

5、lv的增大

复制代码代码如下:[root@localhost ~]# lvextend -L +M /dev/vg0/lv //(原来lv大小M ,拉伸分区到 M) Extending logical volume lv to . MB Logical volume lv successfully resized [root@localhost ~]# resize2fs /dev/vg0/lv //拉伸文件系统 [root@localhost ~]# lvs LV VG Attr LSize Origin Snap% Move Log Copy% Convert lv vg0 -wi-ao .M //大小变成了M

6、lv的减小

复制代码代码如下:# umount /dev/vg0/lv //卸载逻辑卷/dev/vg0/lv # df -h //查看 # e2fsck -f /dev/vg0/lv //磁盘校验 # resize2fs /dev/vg0/lv M //回缩文件系统到 M # lvreduce -L M /dev/vg0/lv //回缩分区到 M WARNING: Reducing active logical volume to . MB THIS MAY DESTROY YOUR DATA (filesystem etc.) Do you really want to reduce lv? [y/n]: y # lvs LV VG Attr LSize Origin Snap% Move Log Copy% Convert lv vg0 -wi-a- .M //此时已变成M大小 # mount /dev/vg0/lv /mnt/lv //重新挂载分区 # df -h //查看 # ls /mnt/lv //查看文件

四、lvm的系统快照

1、挂载lvm

复制代码代码如下:[root@localhost ~] # mount /dev/vg0/lv /mnt/lv [root@localhost ~]# cd /mnt/lv [root@localhost lv]# touch {a,b,c}{a,b,c} [root@localhost lv]# ls aa ab ac ba bb bc ca cb cc lost+found lv.file restoresymtable

2、为lvm创建快照

复制代码代码如下:[root@localhost lv]# lvcreate -L M -s -n lv-backup /dev/vg0/lv Logical volume "lv-backup" created

3、挂载快照

复制代码代码如下:[root@localhost lv]# mkdir /mnt/lv-backup [root@localhost mnt]# mount -o ro /dev/vg0/lv-backup /mnt/lv-backup/

4、备份快照

复制代码代码如下:[root@localhost tmp]# dump -0u -f /tmp/lv-backup.dump /mnt/lv-backup/ //备份 DUMP: Date of this level 0 dump: Sun Nov :: DUMP: Dumping /dev/mapper/vg0-lv--backup (/mnt/lv-backup) to /tmp/lv-backup.dump

5、删除快照

复制代码代码如下:[root@localhost tmp]# umount /mnt/lv-backup/ [root@localhost tmp]# lvremove /dev/vg0/lv-backup Do you really want to remove active logical volume lv-backup? [y/n]: y Logical volume "lv-backup" successfully removed

6、清空/dev/vg0/lv下得内容

复制代码代码如下:[root@localhost tmp]# umount /mnt/lv [root@localhost tmp]# mkfs.ext3 /dev/vg0/lv mke2fs 1. (-May-) Filesystem label= OS type: Linux

7、lvm的关闭

复制代码代码如下:[root@localhost ~]# umount /mnt/lv [root@localhost ~]# lvremove /dev/vg0/lv //删除lv Do you really want to remove active logical volume lv? [y/n]: y Logical volume "lv" successfully removed [root@localhost ~]# vgchange -a n vg0 //使vg0不具有active标志 0 logical volume(s) in volume group "vg0" now active [root@localhost ~]# vgremove vg0 //删除vg Volume group "vg0" successfully removed [root@localhost ~]# pvremove /dev/sda5 //删除pv Labels on physical volume "/dev/sda5" successfully wiped

linux磁盘格式化与管理知识点总结 首先我们来认识下Linux上的文件系统/:根目录/bin:二进制,可执行命令/sbin:可执行命令,仅用于管理,通常只有管理员才有权限使用。/boot:引导,操作系

linux 文本处理工具之一grep命令详解 grep(GlobelSearchRegularExpressionandPrintingouttheline)全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,是一个对行进行操作的搜索工作,它能使

轻松学会文本处理工具之二 linux sed命令 sed:StreamEditor文本流编辑,sed是一个非交互式的面向字符流的编辑器。能同时处理多个文件多行的内容,可以不对原文件改动,把整个文件输入到屏幕,

标签: linux系统磁盘管理的主要内容

本文链接地址:https://www.jiuchutong.com/biancheng/359012.html 转载请保留说明!

上一篇:Linux中zip压缩和unzip解压缩命令详解(linux 压缩包zip)

下一篇:linux磁盘格式化与管理知识点总结(linux磁盘格式化后一定会清空数据吗)

  • 公司没有账目违法吗
  • 一般纳税人有免征增值税吗
  • 广告公司开票能开劳务费吗
  • 金税盘纳税申报流程
  • 附加税费计税依据
  • 招待费和福利费每年标准
  • 工伤私了赔偿
  • 补交以前年度增值税的科目处理
  • 未能及时取得成功的成语
  • 长期股权投资收益会计处理
  • 代收水电气费加盟
  • 广告制作费可以计入印刷费吗
  • 餐饮公司收到的拍摄服务票做什么费用
  • 单位公积金可以拖欠多长时间缴
  • 银行代扣印花税
  • 关于个体工商户的法律规定及司法解释
  • 防洪基金怎么做分录
  • 本期增加固定资产原值
  • 分包给总包开什么发票
  • 股东转入实收资本
  • 以前年度损益调整
  • 现金分红和红利再投是什么意思
  • 收到的红字发票报税的时候怎么填
  • 公司亏损应该从哪入手
  • linux进程操作命令
  • 公司劳务费收入涉及哪些税
  • 结算审计流程图
  • php foo
  • 收到投标保证金利息如何账务处理
  • php自定义header
  • 纳税人销售免税货物
  • 申请高新技术企业的好处
  • 损益类科目包括利润分配吗
  • 月末一次加权平均和移动加权平均的区别
  • 什么是增值税普票和专票
  • 机票的退票费可以开具发票吗
  • 发票打印出来的字太靠下了
  • 从零开始打造神级文明
  • React基础-JSX事件绑定-事件传参
  • 小企业会计准则外币业务
  • 可供出售金融资产的会计处理
  • 未分配利润转增股本要交税吗怎么交
  • 开票软件是什么名字
  • 国外商贸公司
  • 金蝶kis资产负债表中预付款项年初余额公式怎么设置?
  • 企业收入总额的计算公式
  • Ubuntu自启动U盘
  • MSSQLSERVER不同版本设置开启远程连接(sa配置)
  • 国债利息属于免税吗
  • 职工薪酬实际发生额忘记填会有风险吗
  • 房地产企业销售房屋印花税税率
  • 企业所得税季报是填累计数吗
  • 收到招聘费发票怎么做账
  • 非贸付汇如何缴税
  • 福利费属于管理费用还是销售费用
  • 本年负数去年正数如何算同比
  • 接到国外的电话是怎么回事
  • 公司房租收据可以入账吗
  • 无票收入怎么报增值税申报表
  • mysql中计算两个日期之间的天数
  • 如何查看solaris版本
  • openstack 创建云主机,计算节点磁盘不足
  • 操作系统安装日期查看
  • ugui scrollview
  • GLSL Tessellation Shader的编程入门介绍
  • jq拖拽div替换位置
  • shell 字符串trim
  • 使用驱动器u盘之前需要格式化
  • cmd开机启动命令
  • 网页制作范例
  • unity3d spine
  • echarts图表
  • 要使物体从静止状态转变为运动状态需要对这个物体什么
  • android动态添加view
  • swift协议范型
  • 怎么在年报查询个人信息
  • 贵州省税务网上缴费平台
  • 关于抓落实的诗句
  • 重庆税务登录
  • 上海买房退税政策2023最新
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设