默认安装的CentOS6.3操作系统,使用lvm分区。root挂载了50G,home挂载了1.5T。

由于需求要求,现在需要把home的1.5T全部移动到root下。

使用archiso启动,查看lvm信息如下:

root@archiso ~ # pvdisplay
--- Physical volume ---
PV Name /dev/sdb2
VG Name vg_t185
PV Size 931.02 GiB / not usable 4.00 MiB
Allocatable yes (but full)
PE Size 4.00 MiB
Total PE
Free PE
Allocated PE
PV UUID cK8ZW2-Mtcv-ry1H-7WU0-kLeD-i0M4-jipmh8
root@archiso ~ # lvdisplay
--- Logical volume ---
LV Path /dev/vg_t185/lv_root
LV Name lv_root
VG Name vg_t185
LV UUID 7IU9S2-S0cY-WG6L-7yLK-sWle-Ogtg-3bPC5y
LV Write Access read/write
LV Creation host, time T185, -- :: +
LV Status available
# open
LV Size 50.00 GiB
Current LE
Segments
Allocation inherit
Read ahead sectors auto
- currently set to
Block device : --- Logical volume ---
LV Path /dev/vg_t185/lv_home
LV Name lv_home
VG Name vg_t185
LV UUID RhQnwT-Ol18-ERl3-d2oD-O63V-IzWq-f1eTxB
LV Write Access read/write
LV Creation host, time T185, -- :: +
LV Status available
# open
LV Size 849.51 GiB
Current LE
Segments
Allocation inherit
Read ahead sectors auto
- currently set to
Block device : --- Logical volume ---
LV Path /dev/vg_t185/lv_swap
LV Name lv_swap
VG Name vg_t185
LV UUID 5noJ0H-Sz1h-Kdo0-3elo-lhLw-HcRv-8dB8GY
LV Write Access read/write
LV Creation host, time T185, -- :: +
LV Status available
# open
LV Size 31.51 GiB
Current LE
Segments
Allocation inherit
Read ahead sectors auto
- currently set to
Block device :
root@archiso ~ # vgdisplay
--- Volume group ---
VG Name vg_t185
System ID
Format lvm2
Metadata Areas
Metadata Sequence No
VG Access read/write
VG Status resizable
MAX LV
Cur LV
Open LV
Max PV
Cur PV
Act PV
VG Size 931.02 GiB
PE Size 4.00 MiB
Total PE
Alloc PE / Size / 931.02 GiB
Free PE / Size /
VG UUID DKq4iJ-p00S-PMji-zkgc-nip2-Y7gY-extOPT

当前状态是一个pv sdb2, 一个vg vg_t185, 三个lv  lv_root, lv_swap, lv_home 。

思路就是: 1.  删掉lv_home.  2.  把分区添加到lv_root.  3.  在root下创建home目录。 4.  修改fstab

删除:

root@archiso ~ # lvremove vg_t185/lv_home
Do you really want to remove active logical volume vg_t185/lv_home? [y/n]: y
Logical volume "lv_home" successfully removed
root@archiso ~ #
root@archiso ~ # lvdisplay
--- Logical volume ---
LV Path /dev/vg_t185/lv_root
LV Name lv_root
VG Name vg_t185
LV UUID 7IU9S2-S0cY-WG6L-7yLK-sWle-Ogtg-3bPC5y
LV Write Access read/write
LV Creation host, time T185, -- :: +
LV Status available
# open
LV Size 50.00 GiB
Current LE
Segments
Allocation inherit
Read ahead sectors auto
- currently set to
Block device : --- Logical volume ---
LV Path /dev/vg_t185/lv_swap
LV Name lv_swap
VG Name vg_t185
LV UUID 5noJ0H-Sz1h-Kdo0-3elo-lhLw-HcRv-8dB8GY
LV Write Access read/write
LV Creation host, time T185, -- :: +
LV Status available
# open
LV Size 31.51 GiB
Current LE
Segments
Allocation inherit
Read ahead sectors auto
- currently set to
Block device : root@archiso ~ # vgdisplay
--- Volume group ---
VG Name vg_t185
System ID
Format lvm2
Metadata Areas
Metadata Sequence No
VG Access read/write
VG Status resizable
MAX LV
Cur LV
Open LV
Max PV
Cur PV
Act PV
VG Size 931.02 GiB
PE Size 4.00 MiB
Total PE
Alloc PE / Size / 81.51 GiB
Free PE / Size / 849.51 GiB
VG UUID DKq4iJ-p00S-PMji-zkgc-nip2-Y7gY-extOPT root@archiso ~ #

扩充:

root@archiso ~ # lvextend -l +%FREE -t /dev/vg_t185/lv_root /dev/sdb2
TEST MODE: Metadata will NOT be updated and volumes will not be (de)activated.
Size of logical volume vg_t185/lv_root changed from 50.00 GiB ( extents) to 899.51 GiB ( extents).
Logical volume lv_root successfully resized.
root@archiso ~ # lvextend -l +%FREE /dev/vg_t185/lv_root /dev/sdb2
Size of logical volume vg_t185/lv_root changed from 50.00 GiB ( extents) to 899.51 GiB ( extents).
Logical volume lv_root successfully resized.
root@archiso ~ #
root@archiso ~ # lvdisplay
--- Logical volume ---
LV Path /dev/vg_t185/lv_root
LV Name lv_root
VG Name vg_t185
LV UUID 7IU9S2-S0cY-WG6L-7yLK-sWle-Ogtg-3bPC5y
LV Write Access read/write
LV Creation host, time T185, -- :: +
LV Status available
# open
LV Size 899.51 GiB
Current LE
Segments
Allocation inherit
Read ahead sectors auto
- currently set to
Block device : --- Logical volume ---
LV Path /dev/vg_t185/lv_swap
LV Name lv_swap
VG Name vg_t185
LV UUID 5noJ0H-Sz1h-Kdo0-3elo-lhLw-HcRv-8dB8GY
LV Write Access read/write
LV Creation host, time T185, -- :: +
LV Status available
# open
LV Size 31.51 GiB
Current LE
Segments
Allocation inherit
Read ahead sectors auto
- currently set to
Block device : root@archiso ~ #

修改fstab

 root@archiso ~/mnt # diff etc/fstab fstab.bak
10a11
> /dev/mapper/vg_t185-lv_home /home ext4 defaults
root@archiso ~/mnt #

reboot

二, 新增一块硬盘来扩充。

为硬盘创建分区:

parted /dev/vdb
mklabel gpt
mkpart primary 1MiB %

创建物理卷

pvcreate /dev/vdb1

将新卷加入卷组

vgextend vg_t209 /dev/vdb1

逻辑卷扩充

lvextend -l +%FREE -t /dev/vg_t209/lv_root /dev/vdb1
lvextend -l +100%FREE /dev/vg_t209/lv_root /dev/vdb1

这是,在文件系统里是看不见大小变化的。

我用的是ext4文件系统,然后还应该resize ext4, 使用如下方法:

https://pubmem.wordpress.com/2010/09/16/how-to-resize-lvm-logical-volumes-with-ext4-as-filesystem/

resize2fs -f /dev/mapper/vg_t209-lv_root

[administrative][lvm] lvm 分区修改的更多相关文章

  1. centos7 lvm合并分区脚本初探-linux性能测试 -centos7修改网卡名字-jdk环境安装脚本-关键字查询文件-批量添加用户

    1.#!/bin/bash lvmdiskscan | grep centos > /root/a.txt a=`sed -n '1p' /root/a.txt` b=`sed -n '2p' ...

  2. Linux LVM 逻辑分区

    LVM是 Logical Volume Manager(逻辑卷管理)的简写,它是Linux环境下对磁盘分区进行管理的一种机制,它由Heinz Mauelshagen在Linux 2.4内核上实现.普通 ...

  3. Linux中利用LVM实现分区动态扩容

    使用命令: pvscan vgdisplay lvdisplay vgremove vgextend lvresize -l resize2fs 从物理磁盘,创建lvm逻辑分区 pvcreate vg ...

  4. LVM逻辑分区的优缺点与步骤

    一.LVM简介 1. 什么是LVM? LVM是 Logical Volume Manager(逻辑卷管理)的简写 2. 为什么使用LVM? LVM通常用于装备大量磁盘的系统,但它同样适于仅有一.两块硬 ...

  5. Linux:lvm磁盘分区,动态扩容

    一.lvm磁盘分区: 1,查看新增的磁盘,需要使用root权限 fdisk -l 看到有一个新增的100G磁盘 2,对磁盘进行分区 fdisk /dev/xvdb 1,输入:n 表示创建一个新的分区( ...

  6. cinder /etc/lvm/lvm.conf 注意点

    在cinder节点,cinder-volume使用的磁盘(/dev/sdb),需要在/etc/lvm/lvm.conf中配置: devices {...filter = [ "a/sdb/& ...

  7. Linux 磁盘分区修改与管理

    --Linux 磁盘分区修改与管理 -----------------------------2014/03/05 1. 目的,将磁盘卷/dev/cciss/c0d0p8修改成新的用途. 原: /de ...

  8. linux4.10.8 内核移植(二)---初步裁剪、分区修改和文件系统

    一.初步裁剪 在内核根目录下 执行: make menuconfig 1.1 system type裁剪 选择 SAMSUNG S3C24XX SoCs Support 进入其中,这里是配置我们的单板 ...

  9. CentOS下使用LVM进行分区(转)

    说明:为什么抄,因为这篇文章图文并茂,所有测试都在CentOS 6和7测试过. 许多Linux使用者安装操作系统时都会遇到这样的困境:如何精确评估和分配各个硬盘分区的容量,如果当初评估不准确,一旦系统 ...

随机推荐

  1. 【Spark 深入学习 04】再说Spark底层运行机制

    本节内容 · spark底层执行机制 · 细说RDD构建过程 · Job Stage的划分算法 · Task最佳计算位置算法 一.spark底层执行机制 对于Spark底层的运行原理,找到了一副很好的 ...

  2. 【Ubuntu】xrdp完美实现Windows远程访问Ubuntu 16.04

    步骤一.下载TigerVNC Server软件包 下载地址:Tigervnc Deb软件包(适用于Ubuntu 16.04.1 - 64位) 步骤二. 安装TigerVNC Server软件包 1.打 ...

  3. Linux系统备份与恢复

    序言:前面一篇文章简单地介绍了Linux系统备份与恢复的相关概念,这里接着上一篇介绍两个常用的备份与恢复命令. 1  常见的备份命令 在介绍下面的备份恢复命令之前先简单的说明一下: 如果我们只是要实现 ...

  4. 图片相似原理--Java实现

    前阵子在阮一峰的博客上看到了这篇<相似图片搜索原理>博客,就有一种冲动要将这些原理实现出来了. Google "相似图片搜索":你可以用一张图片,搜索互联网上所有与它相 ...

  5. [Laravel] 15 - REST API: sidebar with unit test

    前言 实现一个博客的侧边栏的链接,然后顺便对其进行单元测试的过程. Archives 一.视图中展示SQL结果 一条 sql 语句[查询] select year(created_at) year, ...

  6. windows下特殊字符无法用来命名

    原则上可以利用键盘输入的英文字母.符号.空格.中文等均可以作为合法字符,但由于以下字符由系统保留它用,因此不能用在文件命名中: :   /  \  ?  *  “  <  >  |  注: ...

  7. EventFlow.helper.js 事件流程控制

    /*! * 事件流程管理 * version: 1.0.0-2018.07.25 * Requires ES6 * Copyright (c) 2018 Tiac * http://www.cnblo ...

  8. 【中间件安全】Tomcat 安全加固规范

    1. 适用情况 适用于使用Tomcat进行部署的Web网站. 2. 技能要求 熟悉Tomcat配置操作,能够利用Tomcat进行建站,并能针对站点使用Tomcat进行安全加固. 3. 前置条件 1.根 ...

  9. 如何获取控件id,包名,类名

  10. Gradle 设置全局代理

    #systemProp.socks.proxyHost=127.0.0.1 #systemProp.socks.proxyPort=7077 #systemProp.https.proxyHost=1 ...