CentOS7上如何借助系统存储管理器管理LVM卷?
逻辑卷管理器(LVM)是一种极其灵活的磁盘管理工具,它让用户可以从多个物理硬驱创建逻辑磁盘卷,并调整大小,根本没有停机时间。不过,其强大的功能也有其缺点:学用起来有点难度;与管理传统的磁盘分区相比,使用多个命令行工具来创建LVM涉及更复杂的步骤。
不过对CentOS/RHEL用户们来说有个好消息。最新版本的CentOS/RHEL 7现在随带系统存储管理器(又叫ssm),这是一种统一的命令行界面,由红帽公司开发,用于管理各种各样的存储设备。目前,有三种可供ssm使用的卷管理后端:LVM、Btrfs和Crypt。
我在本教程中将演示如何借助ssm管理LVM卷。你会惊讶地发现,创建和管理LVM卷原来是多么简单的事。
准备ssm
在新的CentOS/RHEL 7上,你需要首先安装系统存储管理器。
$sudoyuminstallsystem-storage-manager
首先,不妨检查关于可用硬驱和LVM卷的信息。下面这个命令将显示关于现有磁盘存储设备、存储池、LVM卷和存储快照的信息。输出结果来自新安装的CentOS 7,它在默认情况下使用了LVM和XFS文件系统。
$sudossmlist
在这个例子中,有两个物理设备(/dev/sda和/dev/sdb)、一个存储池(centos),以及存储池中创建的两个LVM卷(dev/centos/root和/dev/centos/swap)。
将物理磁盘添加到LVM池
不妨将一个新的物理磁盘(比如/dev/sdb)添加到现有的存储池(比如centos)。将新的物理磁盘添加到现有存储池的命令如下:
$sudossmadd-ppool-namedevice
新设备添加到存储池后,存储池会自动自动扩大,扩大多少取决于设备的大小。检查名为centos的存储池的大小,如下所示。
正如你所见,centos存储池已成功地由7.5GB扩大到8.5GB。不过,眼下,位于存储池中的磁盘卷(比如/dev/centos/root和/dev/centos/swap)并没有使用变大的空间。为此,我们需要扩大现有的LVM卷。
扩大LVM卷
如果你在存储池中有额外空间,可以扩大存储池中现有的磁盘卷。为此,使用ssm命令的resize选项。
$sudossmresize-s[size][volume]
不妨将/dev/centos/root卷的大小增加500MB。
$sudossmresize-s+500M/dev/centos/root
核实现有卷增加后的大小。
$sudossmlistvolumes
我们可以核实,/dev/centos/root卷的大小已从6.7GB增加到了7.2GB。不过,这并不意味着你立即就可以使用在卷中创建的文件系统里面的额外空间。你会发现,文件系统大小(FS size)仍然是6.7GB。
为了让文件系统识别增加后的卷大小,你需要扩大现有的文件系统本身。有不同的工具可用来扩大现有的文件系统,这取决于你使用哪种文件系统。比如说,有面向EXT2/EXT3/EXT4的resize2fs、面向XFS的xfs_growfs以及面向Btrfs的btrfs,不一而足。
在这个例子中,我们使用CentOS 7,XFS文件系统在默认情况下创建。因而,我们使用xfs_growfs来扩大现有的XFS文件系统。
扩大XFS文件系统后,核实文件系统完全占用了整个磁盘卷的7.2GB。
创建新的LVM池/卷
在这个示例中,不妨看一下如何在物理磁盘驱动器上创建新的存储池和新的LVM卷。如果使用传统的LVM工具,整个过程相当复杂,需要准备分区,需要创建物理卷、卷组、逻辑卷,最后还要建立文件系统。不过,若使用ssm,整个过程一蹴而就!
下面这个命令的作用是,创建一个名为mypool的存储池,创建存储池中名为disk0的500MB大小的LVM卷,使用XFS文件系统格式化卷,并将它挂载到/mnt/test下。立即就能领略到ssm的强大功能。
$sudossmcreate-s500M-ndisk0--fstypexfs-pmypool/dev/sdc/mnt/test
不妨核实已创建的磁盘卷。
对LVM卷拍取快照
使用ssm工具,你还可以对现有的磁盘卷拍取快照。请注意:只有含有卷的后端支持快照机制,快照才适用。LVM后端支持联机快照功能,这意味着我们没必要在离线状态下对卷拍取快照。另外,由于ssm的LVM后端支持LVM2,快照具有读取/写入功能。
不妨对现有的LVM卷(比如/dev/mypool/disk0)拍取快照。
$sudossmsnapshot/dev/mypool/disk0
一旦快照拍取完毕,它将作为一个特殊的快照卷存储起来,存储了原始卷中拍取快照时的所有数据。
存储快照后,你可以删除原始卷,并挂载快照卷,以访问快照中的数据。
请注意:当你试图在原始卷挂载时挂载快照卷,会得到下列出错信息。
kernel:XFS(dm-3):FilesystemhasduplicateUUID27564026-faf7-46b2-9c2c-0eee80045b5b-can'tmount
删除LVM卷
删除现有的磁盘卷或存储池就跟创建磁盘卷或存储池来得一样容易。如果你试图删除已挂载的卷,ssm会自动先将它卸载。这方面没有麻烦。
想删除LVM卷:
$sudossmremovevolume
想删除存储池:
$sudossmremovepool-name
结束语
但愿至此你已领略了ssm的强大功能。在企业存储环境中,处理一大批的存储设备、磁盘卷和文件系统是相当常见的事。现在你可以运用单单一个命令行工具ssm,让其后端为你完成任务,而不是操心运用许多不同的工具管理一整套存储配置。对任何置身于复杂存储管理环境的系统管理员来说,ssm绝对是一款必备工具。
Centos7安装桌面视图环境
[user@sgk_entos7 ]# yum repolist CentOS 7默认的GNOME桌面以经典模式开始,但如果要使用GNOME Shell,则需要做如下设置:选项A:如果使用 startx 启动GNOME,请设置如下:选项B:设置系统图形登录 systemctl set-default graphical.target 并重启系统。系统启动后 ...
entos7为什么出现了反斜杠文件(大概是我玩ftp的时候发生的)?
那是你创建文件的时候 加了反斜杠、建议你使用命令的时候 注意命令格式 以免造成后期维护的麻烦 可以使用mv命令改名 希望可以帮助你 请采纳 谢谢
linux系统怎么密码破解
一、Centos7\/RHEL7 entos7\/rhel7进入单用户方式和重置密码方式发生了较大变化,GRUB由b引导变成了ctrl+x引导。重置密码主要有rd.break和init两种方法。rd.break方法:1、启动的时候,在启动界面,相应启动项,内核名称上按“e”;2、进入后,找到linux16开头的地方,按“end”键到最后,输入rd.break...
怎么安装PHP环境?
[root@localhost ~]# yum install mariadb-server CentOS 7+ 版本将MySQL数据库软件从默认的程序列表中移除,用mariadb代替了,entos7配置教程上,大多都是安装mariadb,因为centos7默认将mariadb视作mysql。因为mysql被oracle收购后,原作者担心mysql闭源,所以又写了一个mariadb,这个数据库可以理解为m...
廖邹西迪: 如果使用了LVM逻辑卷管理,可以扩充,如果根直接建在磁盘分区上,那就麻烦了 你到底是想扩home还是root
渑池县18265066539: 如何在Centos7上安装和使用ZFS - ?
廖邹西迪: 安装ZFS 为了对CentOS安装ZFS,我们需要先安装支持包EPEL仓库,然后在ZFS存储库上安装所需的ZFS包.yum localinstall --nogpgcheck http://epel.mirror.net.in/epel/7/x86_64/e/epel-release-7-5.noarch.rpm yum localinstall --nogpgcheck http://...
渑池县18265066539: 如何在 CentOS 7.0 上配置 Ceph 存储 - ?
廖邹西迪: Ceph 是一个将数据存储在单一分布式计算机集群上的开源软件平台.当你计划构建一个云时,你首先需要决定如何实现你的存储.开源的 Ceph 是红帽原生技术之一,它基于称为 RADOS 的...
渑池县18265066539: 如何在 CentOS 7 上安装 Docker - ?
廖邹西迪: CentOS 7 中Docker 的安装Docker 软件包已经包括在默认的 CentOS-Extras 软件源里.因此想要安装 docker,只需要运行下面的 yum 命令:[root@localhost ~]# yum install docker启动 D...
渑池县18265066539: centos7 开启必须u盘引导,我装系统是设置错了,现在系统已经装完了,我怎么改成直接硬盘启动? - ?
廖邹西迪: u盘装系统操作步骤:1、首先将u盘制作成u深度u盘启动盘,重启电脑等待出现开机画面按下启动快捷键,选择u盘启动进入到u深度主菜单,选取“【03】U深度Win2003PE经典版(老机器)”选项,按下回车键确认.2、进入win8PE...
渑池县18265066539: 如何在centos7上安装mysql - ?
廖邹西迪: 【安装MySQL】 由于MySQL被Oracle收购了,所以CentOS 7的yum源中不再有正常安装mysql时的mysql-sever文件,需要去官网上下载# wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm# rpm -ivh mysql-community-...
渑池县18265066539: 如何安装centos和windows双系统 - ?
廖邹西迪: Windows7下安装CentOS双系统 最近工作空闲下来了,于是就想利用这段时间学习一下Linux.首先得有一个Linux环境,因此利用自己的电脑,安装了双系统.因为公司大部分Linux都是安装的CentOS,所以我也选择了这个版本.1.下载...
渑池县18265066539: centos 7 怎样安装本地yum仓库 - ?
廖邹西迪: 挂载CentOS-7-x86_64-DVD-1511.iso 到/mnt/usbmkdir /mnt/usbmount -o loop /home/centos/system/CentOS-7-x86_64-DVD-1511.iso /mnt/usb centos7 配置本地yum 2复制系统内容到用户目录下cp -rf /mnt/usb/* /home/centos/system/centos/ ...
渑池县18265066539: 如何制作CentOS - 7的可引导U盘安装档 - ?
廖邹西迪: 制作U盘安装档1过程概述用Win32 Disk Imager软件将引导信息以及CentOS-7的安装包ISO文件写入U盘,以使U盘可以引导电脑并进行CentOS-7的安装.如果您是高阶用户,看到以上这句话,...
渑池县18265066539: 如何在CentOS 7添加Swap - ?
廖邹西迪: 首先,你需要一台CentOS 7服务器,配置过具备sudo权限的非root用户(配置过程可参考这个教程的第一到第四步骤).准备就绪后,以该用户名SSH到你的CentOS服务器上,准备安装swap文件.检查系统的Swap信息 首先我们需要检查系统的存储,看看是否已经配置过swap.一个系统可以设置多个swap文件或分区,不过一般来说一个就够了.使用swapon命令可以检查系统是否已经配置过swap,这是一个通用的swap工具.使用-s标签可列出当前存储设备上的swap使用情况:?1 swapon -s