云主机主硬盘空间不够,于是新购了一块硬盘挂上去,但是通过df命令查看,挂载空间还是没有什么变化?别急,这是因为新硬盘还没有经过一系列初始化操作,甚至连分区都没有。

传统的硬盘挂载步骤大概是:在物理磁盘上创建分区-->格式化分区-->挂载分区到某个目录。但这样的方式有一个缺陷,那就是分区大小从创建之初就已经确定,后面如果空间不够的话,只能新添硬盘并重新挂载到新的目录,上层的应用也需要改相应的配置。所以不如使用LVM硬盘管理模式。

本文编写时使用的系统为麒麟V4服务器操作系统,目前麒麟V10服务器操作系统已默认安装LVM相关工具,所以下文提到的安装软件部分可略过。

1 LVM简介

LVM是Logical Volume Manager(逻辑卷管理)的缩写,它由Heinz Mauelshagen在Linux 2.4内核上实现。LVM将一个或多个物理硬盘的分区在逻辑上集合,当成一个大硬盘来使用,当硬盘的空间不够时,可以继续将其它硬盘的分区加入其中,这样可以实现磁盘空间的动态管理,相对于普通的磁盘分区有很大的灵活性。

与传统的磁盘与分区相比,LVM为计算机提供了更高层次的磁盘存储。它使系统管理员可以更方便的为应用与用户分配存储空间。在LVM管理下的存储卷可以按需要随时改变大小与移除(可能需对文件系统工具进行升级)。LVM也允许按用户组对存储卷进行管理,允许管理员用更直观的名称(如“sales”、“development”)代替物理磁盘名(如“sda”、“sdb”)来标识存储卷。

2 LVM基本术语

前面谈到,LVM是在磁盘分区和文件系统之间添加的一个逻辑层,来为文件系统屏蔽下层磁盘分区布局,提供一个抽象的盘卷,在盘卷上建立文件系统。首先我们讨论以下几个LVM术语:

物理存储介质(The physical media):这里指系统的存储设备:硬盘,如:/dev/hda1、/dev/sda等等,是存储系统最低层的存储单元。

物理卷(physical volume):物理卷就是指磁盘分区,或从逻辑上与磁盘分区具有同样功能的设备(如RAID),是LVM的基本存储逻辑块,但和基本的物理存储介质(如分区、磁盘等)比较,却包含有与LVM相关的管理参数。

卷组(Volume Group):LVM卷组类似于非LVM系统中的物理硬盘,其由物理卷组成。可以在卷组上创建一个或多个“LVM分区”(逻辑卷),LVM卷组由一个或多个物理卷组成。

逻辑卷(logical volume):LVM的逻辑卷类似于非LVM系统中的硬盘分区,在逻辑卷之上可以建立文件系统(比如/home或者/usr等)。

PE(physical extent):每一个物理卷被划分为称为PE(Physical Extents)的基本单元,具有唯一编号的PE是可以被LVM寻址的最小单元。PE的大小是可配置的,默认为4 MB。

LE(logical extent):逻辑卷也被划分为被称为LE(Logical Extents)的可被寻址的基本单位。在同一个卷组中,LE的大小和PE是相同的,并且一一对应。

简单来说就是:

PV:是物理的磁盘分区。

VG:LVM中的物理的磁盘,也就是PV,必须加入VG,可以将VG理解为一个仓库。

LV:也就是从VG中划分的逻辑分区,LV的大小可动态调整。

3 LVM实施

3.1 LVM管理工具安装

在正式创建LVM前,我尝试运行pvscan命令查看当前是否有加入到LVM的物理卷,但提示没有找到这个命令,并提示安装lvm2,原来lvm2就是Ubuntu系统下的LVM管理工具。

$ pvscan

运行如下命令安装:

$ sudo apt install lvm2

安装完成后再次运行pvscan命令:

$ sudo pvscan

没有找到PV(物理卷),这是当然的,我们还没开始呢。但是可以看到一个lvmetad.socket的报错,这是因为安装lvm2后没有启动一个相关服务:

$ sudo systemctl start lvm2-lvmetad.service

$ sudo systemctl enable lvm2-lvmetad.service

错误消除。

3.2初始化物理磁盘

3.2.1查询新硬盘相关信息

首先试用fdisk命令查看我们要操作的物理硬盘:

$ sudo fdisk -l

可以看到我们有/dev/vda和/dev/sda两块磁盘,其中vda已经分区并挂载好,sda则没有。

执行blkid命令也可以看到新磁盘尚未挂载:

$ blkid -o list

3.2.2在新硬盘创建LVM分区

接下来使用fdisk命令给新硬盘创建适用于LVM的分区(fdisk仅支持小于2T的硬盘),输入m可以显示菜单帮助信息。输入n为新建分区:

$ sudo fdisk /dev/sda

新建分区时,需要选择分区类型为主分区或扩展分区:

一个硬盘可以创建最少1个、最多4个主分区,可以没有或者最多1个扩展分区,由于新加的硬盘主要用于存放数据,因此我这里选择仅创建1个主分区即可。

p为创建主分区,默认设置分区号1,接下来设置分区的起始和终止扇区(即设置分区大小),我这里直接选择默认值,即分区使用全部空间总共1 TB,接下来输入t修改分区类型为LVM类型。

最后输入w保存分区表:

再使用fdisk命令查看分区时可看到新创建的LVM分区:

3.2.3创建物理卷

将新建的LVM分区创建为物理卷:

$ sudo pvcreate /dev/sda1

3.2.4创建卷组

将上面创建的物理卷加入新创建的卷组:

$ sudo vgcreate newdata1 /dev/sda1

3.2.5创建逻辑卷

$ sudo lvcreate -l 100%VG -n lv_data01 newdata1

-l为逻辑卷大小,可以使用百分比形式,也可以使用-L参数加具体大小,例如200M等。

-n为逻辑卷名称,newdata1为卷组名称。

3.2.6格式化逻辑卷

$ sudo mkfs.ext4 /dev/newdata1/lv_data01

遇到“Writing superblocks and filesystem accounting information”提示时,直接回车等待即可,格式化需要一些时间。

3.3挂载LVM逻辑卷

$ sudo mkdir /newdata/

$ sudo mount /dev/newdata1/lv_data01 /newdata/

最后设置自动挂载:

$ sudo vi /etc/fstab

在文件末尾添加一行:

/dev/newdata1/lv_data01    /newdata/    ext4    defaults    0    2

共6列,第1、2列与mount命令的顺序类似,第3列是文件系统类型(逻辑卷格式化时已确定),第4列是挂载类型,默认defaults,第5列是dump备份设置,当其值设置为1时,将允许dump备份程序备份;设置为0时,忽略备份操作,第6列是fsck磁盘检查设置,其值是一个顺序。当其值为0时,永远不检查;而/根目录分区永远都为1。其它分区从2开始,数字越小越先检查,如果两个分区的数字相同,则同时检查。

作者:李凌

本文转自【中国信创服务社区】

麒麟操作系统新硬盘创建 LVM 硬盘管理相关推荐

  1. 原有磁盘上创建lvm_Centos7创建LVM磁盘管理

    点击▲关注 "Devops社群"   给公众号标星置顶 更多精彩 第一时间直达 转载请注明出处,谢谢. 环境介绍 在centos7下需要挂载两个新的磁盘.为了方便后续的扩容方便,决 ...

  2. 新磁盘创建lvm并挂载

    1 ### 1.查看硬盘 2 fdisk -l 3 4 ### 删除分区 5 fdisk /dev/sdc 6 ### 按d删除,按w保存并退出 7 8 ### 创建pv 9 pvcreate /de ...

  3. linux建立虚拟硬盘,创建linux虚拟硬盘.doc

    创建linux虚拟硬盘 创建linux虚拟硬盘 ------------------------ || 创建linux虚拟硬盘 || ------------------------ 创建虚拟硬盘 1 ...

  4. linux lvm添加磁盘,Linux下添加磁盘创建lvm分区

    shell> fdisk /dev/xvdb #### 选择磁盘 Command (m for help): m #### 帮助 Command action a toggle a bootab ...

  5. 银河麒麟操作系统添加新硬盘后流程

    本文中以银河麒麟V10SP1虚拟机为例,其他系统版本也相似 一.查看硬盘 添加硬盘后,开机进入操作系统,在桌面右击空白处,点击打开终端,在打开的终端中输入,lsblk   进行查看硬盘信息,如下图: ...

  6. 怎样在linux中创建硬盘,在linux中添加新硬盘并创建LVM组

    1.以虚拟机为例,给虚拟机添加一块新硬盘,并创建LVM组,将新硬盘用于存放oracle数据库文件. 2.fdisk -ll查看新添加的硬盘是否被识别,如图已经识别出sdb. 3.# pvcreate ...

  7. 【Linux云计算架构:第一阶段-Linux操作系统入门到精通】第12章——硬盘介绍和磁盘管理

    本节所讲内容: 12.1 SAS-SATA-SSD-SCSI-IDE硬盘讲解 12.2 磁盘分区工具和挂载 12.3 实战扩展swap分区 12.1 SAS-SATA-SSD-SCSI-IDE硬盘讲解 ...

  8. Linux LVM硬盘管理及LVM扩容

    一.LVM简介 LVM是 Logical Volume Manager(逻辑卷管理)的简写,它由Heinz Mauelshagen在Linux 2.4内核上实现.LVM将一个或多个硬盘的分区在逻辑上集 ...

  9. [收藏]实践参考:parted创建硬盘分区并创建LVM

    从RHEL5开始,RHEL有了新的分区工具,parted,最大的亮点就是可以分2TB以上的分区,而且操作简单,个人感觉比fdisk好使 现在用一块硬盘/dev/sdb 使用parted分区,并且创建L ...

最新文章

  1. 1.Socket通信
  2. Z-STACK的一些小内容
  3. Java并发编程的艺术笔记(七)——CountDownLatch、CyclicBarrier详解
  4. transformer bert 入门
  5. python3字符串截取_从python3中的字符串中获取特定文本
  6. ns3 入门案例2:third.cc
  7. fortran转换 matlab代码,将Fortran77代码转换为Matlab代码以查找特征值/向量
  8. XUtils之注解机制详解
  9. 处理动态SQL语句的参数
  10. Android控件——TextView,EditText
  11. 样式处理——去除无用样式
  12. SQL2005下载版本之区别
  13. Amos实操教程|调节效应检验
  14. 原生js实现点击“上一张”、“下一张”按钮切换图片
  15. NSIS安装或卸载时检查程序是否正在运行
  16. Neo4j Desktop图数据库导出
  17. 多源异构数据库实时同步解决方案
  18. 菜鸟Python实战-05爬虫之爬取视频
  19. 转行学IT,你真的准备好了吗?
  20. 根据url动态生成二维码

热门文章

  1. 效果最接近《羊了个羊》(卡牌堆叠游戏)的开源代码 微信小程序开源了
  2. 树莓派控制3631AS数码管 驱动 python程序 共阴数码管|徐奥雯编写|XUAOWEN
  3. 区块链应用项目背景_项目路演背景介绍区块链 什么是区块链
  4. android属于数据库管理系统,详细谈谈Android系统中的SQLite数据库的应用
  5. piblic class 和class的区别
  6. Oracle 数据库12c 新特性总结
  7. 人工智能在材料科学的应用
  8. larval 进程管理
  9. IEEE检验格式出现字体嵌入问题
  10. 计算机学院考研动员大会,计算机科学学院召开考研动员大会暨经验分享会