将Linux系统转至LVM卷的方法
将Linux系统转至LVM卷的方法
朋友今天突然找我,说是要把他的 Linux 系统的根分区磁盘扩大。
接到这个问题,我马上开始查看下系统情况。
是一台 CentOS 6.6 的系统,有两块磁盘分别是:/dev/vda1 是 15G 的根卷,/dev/vda2 是 1G 的交换分区,而整个 /dev/vda 磁盘总大小是 21G(有 5G 的/dev/vda5 空闲空间)。
现在要求增大/dev/vda1 分区。
有三个解决方案:
第一个就是将 /dev/vda 上的空闲分区(/dev/vda5)随意作为 /home、/var 之类的挂载;第二个就是做符号链接到 /dev/vda1,5G 加上 15G 也勉强扩大了;
最后一种也就是最麻烦的,做一个 LVM,将数据迁移到 LVM、将 /dev/vda1 加入到 LVM,最后实现系统的扩容。
朋友选择了最后一种,后面测试数据备份我用了很多种办法,网上推荐了 dd 以及 tar,最后我还尝试了 cpio、backup、dump,然后发现最后一种 dump 的性能远远高于 dd。
本次教程也是从头再试验一遍,并且记录好便己便人。
兄弟连Linux培训友情提示~本文思路仅供参考!应该根据你的实际情况予以调整。
如果在生产服务器上进行,请务必做好整个系统的全盘备份。
操作不慎,有可能导致整个系统数据的丢失!本文作者及本站不对任何可能出现的风险承担任何责任。
一、预备知识
了解什么是 dd 以及什么是 dump?
dd 命令用于复制一个设备/分区,原样输出到另外一个文件/设备/分区。
dump 命令用于备份 ext2 或者 ext3 文件系统。
可将目录或整个文件系统备份至指定的设备,或备份成一个大文件。
备份好了用什么恢复?
restore 命令是 dump 命令的逆过程,用于还原dump 命令生成的备份文件。
二、环境模拟
首先要求有一个可以正常启动的分区,然后要有剩余空间!(这里有两种情况:一个是某分区,一个是新磁盘。
两者类似,为了方便本文使用的是新磁盘的方式。
)
使用虚拟机模拟了服务器的真实情况:/dev/sda1 是正常系统启动分区、/dev/sdb1 是新的磁盘分区。
(必须注意 /dev/sdb1 的容量大于/dev/sda1)
三、实战部分
1、首先备份 MBR 主引导记录
dd if=/dev/sda1 of=/mnt/lvm/mbr.bin bs=512count=1
2、创建 LVM 卷
首先卸载 /dev/sdb1,然后在其上用 pvcreate 创建物理卷和 vgcreate 创建卷组 vgtest:umount /dev/sdb1
pvcreate /dev/sdb1
vgcreate vgtest /dev/sdb1
卷组创建好之后,可以用 vgs 命令查看卷组。
用 lvs 命令查看逻辑卷,这个时候我们还没有任何逻辑卷。
开始创建逻辑卷和文件系统:lvcreate -L 25G -n lvtest vgtest
mkfs.ext4 /dev/mapper/vgtest-lvtest
3、备份 / 目录和 /boot 目录
首先备份 / 目录。
在 dump 命令前后输入的 date 命令是为了查看备份使用的时长。
date && dump -0f/mnt/lvm/rootfs-20160824.bak / && date
保险起见我们也备份一下/boot 目录:
date && dump -0f/mnt/lvm/boot-20160824.bak /boot && date
4、尝试恢复
restore -rf rootfs-20160828.bakboot-20160824.bak
5、修改启动文件
注意:这里根分区(启动分区)需要更改成实际要启动的磁盘。
否则不更改的话系统会出现应该使用 /dev/sdb1 LVM ,却使用了原来的 /dev/sda1 的情况!
首先通过 blkid 查看分区的 UUID:
blkid
然后修改 /mnt/lvm/etc/fstab 文件(切换了跟分区之后将变成 /etc/fstab)中的根分区指向:
vim /mnt/lvm/etc/fstab
chroot 到新的分区里面,然后检查相应的分区设置。
chroot /mnt/lvm
注意:要 chroot 进入目录查看是否正确!并且确定防火墙 SELinux 等的设置,最最最重要的是 OpenSSH 要打开的!
6、恢复 MBR 主引导记录
dd if=./mbr.binof=/dev/mapper/vgtest-lvtest
7、修正 GRUB 引导
这样可以让新磁盘可以脱离源磁盘的引导。
chroot 进入新磁盘。
并重建 /boot 目录:
chroot /mnt/lvm
ls /boot/
rm -rf /boot/*
yum install grub -y
然后输入:
root (hd1,0)
setup (hd1)
quit
这样就将 GRUB 引导指向了新的磁盘。
重启可以看看是否有问题。
windows读写 linux lvm卷
在Windows和Linux之间进行LVM卷的读写操作,可以通过以下步骤实现:
1. 首先,确保你已经安装了适用于Linux的SSH客户端(如PuTTY或OpenSSH)。
2. 使用SSH连接到Linux服务器。
在命令行中输入以下命令:
```
ssh 用户名@Linux服务器IP地址
```
3. 登录后,找到要访问的LVM卷的设备路径。
例如,如果LVM卷的设备路径是`/dev/mapper/vg_name-lv_name`,则可以使用以下命令查看该路径:
```
lsblk
```
4. 在Linux系统上,你可以使用`dd`命令将数据从Windows写入LVM卷,或者使用`cat`、`more`等命令从LVM卷读取数据到Windows。
以下是一些示例命令:
- 将数据从Windows写入LVM卷:
```
dd if=C:\path\to\windows\file of=/dev/mapper/vg_name-lv_name bs=4M
```
- 从LVM卷读取数据到Windows:
```
dd if=/dev/mapper/vg_name-lv_name of=C:\path\to\windows\file bs=4M
```
5. 完成读写操作后,使用`exit`命令退出SSH连接。
创建逻辑卷使用的命令
创建逻辑卷使用的命令创建逻辑卷使用的命令概述逻辑卷是一个虚拟的磁盘分区,它由多个物理磁盘组成。
逻辑卷管理器(LVM)是一种软件工具,它可以将多个物理磁盘组合成一个或多个逻辑卷。
在Linux系统中,可以使用命令行界面来创建和管理逻辑卷。
本文将介绍创建逻辑卷时使用的命令。
包括以下内容:1. 检查物理磁盘2. 创建物理卷3. 创建卷组4. 创建逻辑卷检查物理磁盘在创建逻辑卷之前,需要先检查系统中的物理磁盘。
可以使用以下命令来列出所有可用的物理磁盘:```fdisk -l```该命令将列出系统中所有可用的硬盘和分区信息。
创建物理卷在创建逻辑卷之前,需要先将物理磁盘转换为LVM格式。
这可以通过创建一个物理卷来实现。
可以使用以下命令来创建一个新的物理卷:```pvcreate /dev/sdb1```其中,/dev/sdb1 是要转换为LVM格式的设备名称。
可以使用以下命令来列出系统中所有可用的物理卷:```pvdisplay```创建卷组在创建逻辑卷之前,需要先创建一个卷组。
卷组是由一个或多个物理卷组成的逻辑单元。
可以使用以下命令来创建一个新的卷组:```vgcreate myvg /dev/sdb1```其中,myvg 是要创建的卷组名称,/dev/sdb1 是要添加到该卷组中的物理卷名称。
可以使用以下命令来列出系统中所有可用的卷组:```vgdisplay```创建逻辑卷在创建了物理卷和卷组之后,可以开始创建逻辑卷。
可以使用以下命令来创建一个新的逻辑卷:```lvcreate -L 10G -n mylv myvg```其中,-L 10G 指定了逻辑卷的大小为10GB,-n mylv 指定了逻辑卷的名称为mylv,myvg 指定了将该逻辑卷添加到哪个卷组中。
可以使用以下命令来列出系统中所有可用的逻辑卷:```lvdisplay```总结本文介绍了在Linux系统中创建逻辑卷时使用的命令。
首先需要检查系统中可用的物理磁盘,然后将其转换为LVM格式并添加到一个新建或已有的卷组中。
linux逻辑卷扩容和缩减的方法
linux逻辑卷扩容和缩减的方法逻辑卷(LVM)是一种在Linux系统上管理磁盘空间的方法,它允许管理员对磁盘进行灵活的扩容和缩减。
在本文中,我将介绍如何使用LVM来扩容和缩减逻辑卷的方法。
1. 扩容逻辑卷:- 确认可用空间:首先,使用命令`df -h`检查逻辑卷的空间使用情况。
确保有足够的可用空间来扩容逻辑卷。
- 扩展物理卷:如果有额外的磁盘空间可用,可以使用命令`pvcreate/dev/sdX`将其添加为物理卷(将`/dev/sdX`替换为实际的磁盘标识)。
- 扩展卷组:使用命令`vgextend <卷组名称> /dev/sdX`将添加的物理卷分配给卷组(将`<卷组名称>`替换为实际的卷组名称)。
- 扩展逻辑卷:最后,使用命令`lvextend -L +<增加的空间大小> <逻辑卷路径>`来扩展逻辑卷的大小(将`<增加的空间大小>`替换为实际要增加的大小,`<逻辑卷路径>`替换为逻辑卷的路径)。
- 文件系统大小调整:如果逻辑卷上有文件系统,可以使用`resize2fs <逻辑卷路径>`命令来调整文件系统的大小。
2. 缩减逻辑卷:- 备份数据:在进行缩减操作之前,务必备份逻辑卷上的数据,以防止数据丢失。
- 缩减文件系统:使用`resize2fs <逻辑卷路径> <目标大小>`命令缩减逻辑卷上的文件系统(将`<逻辑卷路径>`替换为实际的逻辑卷路径,`<目标大小>`为要缩减到的大小)。
- 缩减逻辑卷:使用`lvreduce -L <目标大小> <逻辑卷路径>`命令来缩减逻辑卷的大小(将`<目标大小>`替换为要缩减到的大小,`<逻辑卷路径>`替换为实际的逻辑卷路径)。
- 缩减卷组:如果缩减后的卷组空间不再使用,可以使用命令`pvmove /dev/sdX`来移除磁盘(将`/dev/sdX`替换为实际的磁盘标识)。
Linux将空闲磁盘空间分区加入LVM总结
背景:虚机存在磁盘空间未分区及挂载,需将未分区的磁盘空间划分到LVM,并加到制定的目录下/home 思路:
1、将空闲空间进行分区
2、将分好的分区加到LVM
操作步骤:
1、在root用户下执行fdisk –l
分析:13055-26108的柱面未利用
2、对/dev/sda剩余空间进行再分区,执行fdisk/dev/sda
3、检查分区是否成功
4、重启使其生效,执行reboot
5、创建物理卷:pvcreate/dev/sda3
6、查看/dev/sda2的组空间:pvdisplay
7、将创建的物理卷/dev/sda3加到指定的组空间中VolGroup:vgextendVolGroup /dev/sda3
8、确认/dev/sda和/dev/sda3的组空间是否一致:pvdisplay
9、查看卷组空间情况:vgdisplay由下图红框所示,有100G的空间可供扩展添加到/home分区中
10、扩展/home分区(/dev/mapper/VolGroup-lv_home):lvresize -L +100G /dev/mapper/VolGroup-lv_home
如下有报错说明实际没有100G可扩展,适当调小些:lvresize -L +99.99
G /dev/mapper/VolGroup-lv_home
11、使扩展的分区有效:resize2fs/dev/mapper/VolGroup-lv_home(执行此命名需要等待一定的时间,具体视扩展分区大小而定)
12、验证加载情况:df –h。
linux分区扩容不丢失数据方法
linux分区扩容不丢失数据方法在使用Linux操作系统的过程中,经常会遇到需要对分区进行扩容的情况。
但是在进行分区扩容时,我们必须确保数据不会丢失。
本文将介绍如何在Linux系统下对分区进行扩容而不丢失数据的方法。
在Linux系统中,我们可以使用LVM(Logical Volume Manager)来动态地对分区进行扩容。
LVM允许我们在不停机的情况下对分区进行扩容,同时也可以确保数据的完整性。
下面是具体的操作步骤:1. 首先,我们需要检查当前系统的磁盘空间情况,可以使用命令`df -h`来查看当前的磁盘使用情况以及分区的大小。
2. 确认需要扩容的分区是否为LVM类型的分区。
可以使用命令`sudo fdisk -l`或者`lsblk`来查看系统的分区情况。
3. 如果需要扩容的分区是LVM类型的,那么我们可以使用`lvdisplay`命令来查看逻辑卷的详细信息,包括逻辑卷的路径、大小等。
4. 确认扩容的目标分区是否有足够的物理卷(Physical Volume)可用。
可以使用`pvdisplay`命令来查看物理卷的情况。
5. 如果目标分区有足够的物理卷可用,那么我们可以使用`lvextend`命令来对逻辑卷进行扩容。
例如,如果我们要将逻辑卷/dev/vg01/lv01扩容到100G,可以使用命令`sudo lvextend -L+100G /dev/vg01/lv01`。
6. 扩容完成后,我们需要对文件系统进行扩展,以便能够使用新增的空间。
如果是ext2/ext3/ext4文件系统,可以使用`resize2fs`命令来对文件系统进行扩展。
例如,可以使用命令`sudo resize2fs /dev/vg01/lv01`来对逻辑卷的文件系统进行扩展。
通过以上步骤,我们可以在Linux系统下对分区进行扩容而不丢失数据。
使用LVM可以非常方便地管理分区,并且可以确保在扩容过程中数据的完整性。
希望本文对你有所帮助!。
linux 中lvmlockd的使用
linux 中lvmlockd的使用lvmlockd是一个用于管理逻辑卷(LVM)的守护进程。
LVM (逻辑卷管理)是一种在Linux系统中实现磁盘空间虚拟化的技术。
lvmlockd负责在多个进程之间同步和管理逻辑卷的访问权限。
以下是lvmlockd的一些基本使用方法:1.安装lvmlockd: 在Debian或Ubuntu系统中,可以使用以下命令安装lvmlockd:sudo apt-get updatesudo apt-get install lvm2在RHEL或CentOS系统中,可以使用以下命令安装:sudo yum install lvm22.启动和停止lvmlockd: 使用以下命令启动lvmlockd:sudo service lvmlockd start使用以下命令停止lvmlockd:sudo service lvmlockd stop3.配置lvmlockd: lvmlockd的配置文件位于/etc/lvmlockd/lvmlockd.conf。
您可以使用文本编辑器编辑此文件,以修改lvmlockd的行为。
例如,要更改lvmlockd的日志级别,可以在此文件中找到以下行:# Log levellog_dest sysloglog_dest stdoutlog_level debug将debug更改为info或其他级别,然后保存并重启lvmlockd。
4. 监控lvmlockd: 要监控lvmlockd的运行状态,可以使用以下命令:sudo systemctl status lvmlockd此外,您还可以查看lvmlockd的日志文件,了解可能的错误和警告。
日志文件通常位于/var/log/lvmlockd/。
。
madam、LinuxLVM的使用
madam、LinuxLVM的使⽤、RaidRAID(独⽴冗余磁盘阵列)概念:RAID技术通过把多个硬盘设备组合成⼀个容量更⼤、安全性更好的磁盘阵列,并把数据切割成多个区段后分别存放在各个不同的物理硬盘设备上,然后利⽤分散读写技术来提升磁盘阵列整体的性能,同时把多个重要数据的副本同步到不同的物理硬盘设备上,从⽽起到了⾮常好的数据冗余备份效果。
常⽤的raid级别和概念⼆、mdadm ⽤于管理Linux系统中的软件RAID硬盘阵列madam是linux下⽤于创建和管理软件RAID的命令,Linux内核中有⼀个md(multiple devices)模块在底层管理RAID设备,它会在应⽤层给我们提供⼀个应⽤程序的⼯具mdadm设置开机⾃动启动RAID以及⾃动挂载让RAID开机启动, RIAD配置⽂件名字为mdadm.conf , 这个⽂件默认是不存在的,要⾃⼰建⽴.该配置⽂件存在的主要作⽤是系统启动的时候能够⾃动加载软RAID,同时也⽅便⽇后管理.mdadm.conf⽂件主要由以下部分组成:DEVICES选项制定组成RAID所有设备, ARRAY选项指定阵列的设备名、RAID级别、阵列中活动设备的数⽬以及设备的UUID号.⾃动启动raid先建⽴/etc/mdadm.conf 这个⽂件mdadm --detail --scan > /etc/mdadm.conf要对这个⽂件做⼀下改动:vi /etc/mdadm.conf数据在现今企业中占有重要的地位,数据存储的安全性有⽽是⼈们使⽤计算机要注意的重要问题之⼀。
通常情况下⼈们在服务器端采⽤各种冗余磁盘阵列RAID技术来保护数据,中⾼档的服务器⼀般都提供了昂贵的硬件RAID控制器,但是很多中⼩企业没有⾜够的经费承受这笔开销。
我们有没有⽅法可以通过软件来实现 RAID呢?实际上在Linux下可以通过软件来实现硬件的RAID功能,这样既节省了投资,⼜能达到很好的效果。
lvconvert命令参数
lvconvert命令参数摘要:1.引言2.lvconvert 命令简介3.lvconvert 命令参数详解a.参数-Lb.参数-cc.参数-md.参数-re.参数-sf.参数-v4.参数实例分析5.总结正文:lvconvert 命令是Linux 系统中一个非常实用的命令,它可以用来转换或调整逻辑卷(LVM)的参数。
在使用lvconvert 命令时,需要结合一些参数以实现不同的功能。
本文将详细介绍lvconvert 命令的参数及其用法。
1.引言在开始之前,让我们先简要了解一下LVM(逻辑卷管理,Logical Volume Manager)的概念。
LVM 是一种用于管理磁盘空间的技术,它允许将多个物理磁盘分区(称为物理卷,PV)组合成一个称为卷组(VG)的存储池,然后从卷组中划分出逻辑卷(LV),以满足不同应用场景的需求。
2.lvconvert 命令简介lvconvert 命令用于在Linux 系统中转换或调整逻辑卷(LVM)的参数。
它可以将物理卷(PV)转换为逻辑卷(LV),或将逻辑卷(LV)转换为物理卷(PV);还可以调整逻辑卷(LV)的大小、快照、类型等参数。
3.lvconvert 命令参数详解lvconvert 命令支持多种参数,下面将详细介绍这些参数及其用法:a.参数-L:表示将物理卷(PV)转换为逻辑卷(LV)。
例如:`lvconvert -L /dev/sda1 /dev/sdb1`,该命令将/dev/sda1和/dev/sdb1两个物理卷转换为逻辑卷。
b.参数-c:表示创建一个新的逻辑卷。
例如:`lvconvert -c -L 100M/dev/sda1`,该命令将在/dev/sda1物理卷上创建一个大小为100M的逻辑卷。
c.参数-m:表示调整逻辑卷(LV)的快照。
例如:`lvconvert -m/dev/sda2`,该命令将/dev/sda2逻辑卷的快照调整为当前状态。
d.参数-r:表示将逻辑卷(LV)转换为物理卷(PV)。
lvm逻辑卷的创建流程
lvm逻辑卷的创建流程创建LVM逻辑卷的流程1. 概述LVM(Logical Volume Manager)是一种在Linux系统上管理磁盘分区和逻辑卷的工具。
本文将详细说明创建LVM逻辑卷的过程。
2. 准备工作在创建LVM逻辑卷之前,需确保系统已安装LVM软件包。
若未安装,请使用以下命令安装:sudo apt-get install lvm23. 创建物理卷3.1. 查看可用的物理卷设备列表:sudo fdisk -l3.2. 选择一个未分区的磁盘设备作为物理卷,例如/dev/sdb。
使用以下命令创建物理卷:sudo pvcreate /dev/sdb4. 创建卷组4.1. 使用以下命令创建一个名为my_vg的卷组,将前面创建的物理卷添加到该卷组中:sudo vgcreate my_vg /dev/sdb4.2. 使用以下命令查看卷组的信息:sudo vgdisplay my_vg5. 创建逻辑卷5.1. 使用以下命令创建一个名为my_lv的逻辑卷,大小为10GB (可以根据需要进行调整):sudo lvcreate -L 10G -n my_lv my_vg5.2. 使用以下命令查看逻辑卷的信息:sudo lvdisplay my_vg/my_lv6. 格式化逻辑卷6.1. 使用以下命令将逻辑卷格式化为所需的文件系统,例如ext4:sudo mkfs.ext4 /dev/my_vg/my_lv7. 挂载逻辑卷7.1. 创建一个目录作为逻辑卷的挂载点,例如/mnt/my_lv:sudo mkdir /mnt/my_lv7.2. 使用以下命令将逻辑卷挂载到指定的挂载点:sudo mount /dev/my_vg/my_lv /mnt/my_lv至此,你已成功创建了一个LVM逻辑卷并将其挂载到文件系统中。
通过LVM的灵活性,你可以轻松地调整分区和管理磁盘空间。
总结本文介绍了创建LVM逻辑卷的流程。
中标麒麟Linux系统逻辑卷管理指南
本章总结
• 掌握逻辑卷的基本概念: • 掌握逻辑卷的一般操作和管理方法:
健康 诚信 卓越 共赢
• 逻辑卷的限制:man vgcreate • Lv的限制:
• For 32-bit CPUs on 2.6 kernels, the maximum LV size is 16TB. • For 64-bit CPUs on 2.6 kernels, the maximum LV size is 8EB. • LVM1和LVM2的比较: – LVM2:
逻辑卷: • 三种类型
• linear volumes, striped volumes, and mirrored volumes • linear
逻辑卷(LVM)备注
逻辑卷: • 三种类型
• striped volumes • In a striped logical volume, the size of the stripe cannot exceed
• 支持了更多的逻辑卷类型; • 支持了cluster lvm功能; • 提供了基于文本格式的元数据信息; • 提供了更多的命令集和操作命令;
逻辑卷(LVM)的一般操作和管理方法
常用的LVM用户工具集: • For Physical Volume:
– pvs,pvcreate/pvremove,pvchange ,pvresize,pvmove,pvscan, pvdisplay
逻辑卷(LVM)的基本概念
逻辑卷(LVM Logical Volume Management)基础:
• 逻辑卷架构总揽:
逻辑卷(LVM)的基本概念
逻辑卷(LVM Logical Volume Management)基础: • 逻辑卷的优势:
