`
steeven
  • 浏览: 313024 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

lvm下面的分区调整

 
阅读更多
/sda2上有两个逻辑分区分区需要调整, 一个增加,一个缩小分区:
/dev/vg-data/data 4G xfs -> /data //目标max
/dev/vg-data/backup 4G btrfs -> /backup //目标1G

btrfs filesystem resize 1G /backup
lvreduce /dev/vg-data/backup -L 1G

lvextend /dev/vg-data/data /dev/sda2  //自动利用剩余空间
xfs_growfs /data

很简单,因为都是lvm分区,在线完成

resize2fs好像对xfs和btrfs都不支持,centos7下测试。
分享到:
评论
8 楼 steeven 2016-09-04  
steeven 写道
btrfs subvol snap / /snap-init //对root创建快照
mount /dev/sda3 /media -o subvol=snap-init
btrfs subvol snap /media /media/snap-again

btrfs subvol list /  可以看到ID节点关系,谁给谁拍照
ssm list / 能看到mount关系

多用户环境下,每个用户可以基于root subvolume创建snap-shot作为自己的工作目录
单用户环境下,可以对snap再创建snap,逐步测试系统。

多用户环境下建议创建/boot/grub2/custom.cfg, 给每个用户复制一份menuentry, 指定到对应snap, 还要记住上次启动选择。。。
7 楼 steeven 2016-09-04  
steeven 写道
btrfs subvol snap / /snap-init //对root创建快照
mount /dev/sda3 /media -o subvol=snap-init
btrfs subvol snap /media /media/snap-again

btrfs subvol list /  可以看到ID节点关系,谁给谁拍照
ssm list / 能看到mount关系

多用户环境下,每个用户可以基于root subvolume创建snap-shot作为自己的工作目录
单用户环境下,可以对snap再创建snap,逐步测试系统。

grub菜单下e编辑当前项目,修改kernel参数subvol指向新snap, 启动成功后grub2-mkconfig -o /boot/grub2/grub.cfg即可把当前subvol永久更新到grub.
6 楼 steeven 2016-09-04  
btrfs subvol snap / /snap-init //对root创建快照
mount /dev/sda3 /media -o subvol=snap-init
btrfs subvol snap /media /media/snap-again

btrfs subvol list /  可以看到ID节点关系,谁给谁拍照
ssm list / 能看到mount关系

多用户环境下,每个用户可以基于root subvolume创建snap-shot作为自己的工作目录
单用户环境下,可以对snap再创建snap,逐步测试系统。
5 楼 steeven 2016-09-04  
硬盘两个标准分区,文件格式均为btrfs,分别安装centos7, ubuntu 1604

后面一个安装后菜单看不到前面一个,mount上分区加-o subvol=xxx后os-prober可以看到分区, 但是grub-mkconfig添加的内容是错误的无法启动。

最后手工添加文件 /etc/grub.d/50_centos, +x, 内容编辑如下:

#/bin/sh
exec tail -n +1 $0

menuentry......
//此处应该从先安装的分区那里copy grub.cfg下面的menuentry

保存后记得+x, grub-mkconfig, 然后就能启动了~

=========================
识别池上可以在40_custom里面添加几个启动项目指向不同snapshot呢?
4 楼 steeven 2016-09-04  
经过测试,在btrfs subvol create 方法创建出来的逻辑分区安装其它系统失败。set id到新vol也不可以, ubuntu1604手工创建磁盘只能选择大的sda2, 不格式化,安装一开始就失败,但是livecd下面手工挂载正常。。。这是bug

centos7手工分区能识别出虚拟vol,  但是任何一个挂载位"/"时都失败。。。

windows更不用说了, 看样大家对btrfs都不够友好。。。。

用lvm貌似也有快照功能,把“/"都安装在lvm thin分区上会不会。。。?
3 楼 steeven 2016-09-04  
btrfs分区玩系统流程@centos:


1. btrfs filesystem 可以resize,
2. 虚拟子卷subvolume不可以resize, 其实大家都是某个分支
3. 玩vm的时候可以自己照相ssm snapshot -n name /path 拍照留念
   或者btrfs subvolume snapshot path name
4. ubuntu下面有个apt-snapshot什么的,可以每次更新自动拍照,这个更贴心
5. 可以到某个快照下面再拍照。。。因为算法和写入规则的关系
6. 几种切换方法都没测试:
   a. 把所在分区mount出来就能看到subvol和snapshot子目录 把快照子目录mv到subvol,原来的subvol改名位置。切root也可以把当前分区重新挂载一下,操作完了reboot生效
   b. 更改mount 时带的subvol参数,指向你要恢复的snapshot名字,切root要改grub.cfg,不方便
7. btrfs subvolume list /path, 看看每个snapshot ID
   btrfs subv set-default ID pathname, 这个要慎用,原来是5, 就是top id, 如果改了再不带参数挂载磁盘就看不到6a中列出的subvol, 而是ID中指向的snapshot...
8. 删除快照就用btrfs sub del /path/to/snap

至此,btrfs可以让我们快乐的折腾系统了,不用依靠虚拟机的快照。

从这个快照理论看,一个大的FS可以任意创建subvolume去装任何系统,但是大家的df看出来都是一个结果。。。
这样装linux多系统,还是要有/boot分区,要通过grub和root=subvol=xxx 去找子卷。 待测试。会不会相互覆盖?grub2的mbr会不会不用/boot直接读分区表参数?待测试


开发过程中是不是也可以给自己数据来几个快照呢?然后进出不同的目录去比较。。。
2 楼 steeven 2016-09-03  
centos下面的ssm也很好用哦, 一次list所有存储相关信息。总算有个好用的工具

yum install system-storage-manager
1 楼 steeven 2016-09-03  
ubuntu下面挂载 centos 7 下面创建的linux raid5,并且是lvm thin分区,很曲折啊:
1. /dev/md没有,apt install mdadm, reboot
2. 应该能看到设备,mdadm --detail /dev/md127应该能看到raid磁盘组
下面是lvm挂载
3. vgs也能看到 cl, 这是lvm的vg出现了
4. apt-install thin-provisioning-tools
5. vg-change -al cl 是不是马上看到桌面上多出来一个硬盘?

6. 可能你也是用的xfs或者btrfs文件系统,安装相关工具包: apt install xfsprogs btrfs-tools...
7. lvs应该能看到逻辑分区了: /dev/mapper/cl-xxx

这个分区的发现路径是:物理磁盘->Raid->lvm->FS 真是晕啊。。。。

相关推荐

    Linux LVM进行分区扩容

    在Linux系统中,LVM(Logical Volume Manager)是一种先进的磁盘管理工具,它允许系统管理员动态地调整磁盘分区的大小。在CentOS 7.0中,如果系统根目录`/`的空间不足,可以利用LVM进行扩容,以解决存储空间紧张的...

    lvm磁盘扩容步骤.doc

    下面是 LVM 磁盘扩容步骤的详细介绍。 一、查看目前的分区及挂载情况 在开始扩容之前,我们需要查看目前系统的分区情况,可以使用 `df` 命令或 `lsblk` 命令来查看当前的分区情况。在这个示例中,我们可以看到系统...

    redhat_lvm配置详解

    下面将详细解释如何在Redhat系统中配置LVM。 1. **创建LVM** - 首先,我们需要增加额外的硬盘,如sdb、sdc和sdd,并为它们创建分区sdb1、sdc1和sdd1,使用`fdisk`命令并设置分区类型为8e,表示LVM分区。 - 接着,...

    Linux中对lvm逻辑卷分区大小的调整教程(针对xfs与ext4不同文件系统)

    不同文件系统类型所对应的创建、检查、调整命令不同,下面就针对xfs和ext2/3/4文件系统的lvm分区空间的扩容和缩容的操作做一记录: —————————————————————————————— 特别注意的是:...

    Linux35LVM(逻辑卷管理)的创建.docx

    下面是创建LVM的详细步骤: 1. **添加硬盘**:首先,需要在虚拟机中添加新的硬盘,这通常可以通过虚拟机管理软件完成。 2. **分区**:使用`fdisk`工具为新硬盘创建分区,然后设置分区类型并保存更改。 3. **创建...

    linux lvm技术个人总结

    下面是一些常用的LVM操作步骤: 1. **识别设备和分区**: 使用`lsblk`命令来查看当前系统已连接的设备和分区状态。 2. **扫描物理卷**: `lvmdiskscan`命令用于列出可以作为物理卷使用的设备。 3. **创建物理卷**...

    Linux系统逻辑盘卷管理LVM详细介绍

    下面将详细介绍LVM的相关知识点。 1. **物理存储介质和物理卷(Physical Volume)**: - 物理存储介质包括硬盘、RAID设备等,是存储系统的基础。 - 物理卷是LVM的基础单位,可以是整个磁盘或磁盘分区,用于承载...

    Linux逻辑盘卷管理LVM详解

    LVM不仅简化了磁盘分区的管理,还提供了动态调整文件系统大小的能力,这对于需要高可用性和灵活性的企业级应用来说至关重要。此外,LVM还支持高级特性,如快照、镜像和条带化,这些功能进一步增强了LVM作为现代存储...

    空间不足之Lvm方案与MySQL自带方案比较

    LVM是Linux环境下的一种逻辑卷管理工具,它提供了更大的灵活性来管理磁盘空间,包括分区的创建、删除、调整大小等。在MySQL数据库中,LVM可以用来动态扩展存储空间。使用LVM进行磁盘扩展的特点包括: 1. **动态调整...

    1-15-LVM管理.docx

    管理员利用 LVM 可以在磁盘不用重新分区的情况下动态调整文件系统的大小,并且利用 LVM 管理的文件系统可以跨越磁盘。 LVM 的基本概念 * 物理存储介质(The physical media):系统的存储设备文件,可以是磁盘分区...

    磁盘管理工具 F32 分区工具

    下面将详细阐述磁盘管理以及F32分区工具的相关知识点。 首先,理解磁盘分区的概念至关重要。磁盘分区是指在物理硬盘上划分逻辑区域,每个区域可以被格式化为不同的文件系统,以满足不同的存储需求。这样做的好处...

    Linux7CentOS 7 LVM管理和磁盘配额.docx

    LVM(Logical Volume Manager,逻辑卷管理)是一种高级的磁盘管理技术,能动态调整磁盘容量,从而提高磁盘管理的灵活性。在 Linux 7/CentOS 7 中,LVM 管理和磁盘配额是两个重要的概念,本文将对这两个概念进行详细...

    Ubuntu系统下扩展LVM根目录的方法

    最近手头一台运行在 Hyper-V 下面抓数据的服务器 (Ubuntu 16.04) 磁盘空间不够了,之前也没有把数据单独放到一个分区,所以只能想办法把根目录给搞大一点。之前没有处理过这样的问题,网上搜了很多资料,现在把拓展...

    OS + Linux Disk disk lvm / disk partition / disk mount / disk io

    标题 "OS + Linux Disk: 磁盘管理详解——LVM、分区、挂载与I/O" 提到的是Linux系统中的磁盘管理核心概念,主要包括逻辑卷管理(LVM)、磁盘分区、磁盘挂载以及磁盘I/O。下面将详细解释这些主题。 **逻辑卷管理...

    LVM安装ubuntu系统.docx

    LVM还可以实现动态调整逻辑卷的大小、创建快照、实现数据镜像等功能。 在安装ubuntu系统时,使用LVM可以提供更大的灵活性和可扩展性。下面是使用LVM安装ubuntu系统的步骤: 首先,需要制作u盘启动工具,然后启动...

    linux考试LVM的相关操作

    Linux LVM(逻辑卷管理器,Logical Volume Manager)是一种高级的磁盘分区管理技术,它允许用户在物理硬盘上创建虚拟的分区,这些虚拟分区称为逻辑卷,可以在不影响系统运行的情况下进行动态调整,如扩展、缩减空间...

    Ubuntu下如何创建XFS文件系统的LVM详解

    lvm(Logical Volume Manager) 逻辑卷管理, 可以满足linux系统动态调整各分区大小,满足服务器在不同的运行时期的需求。 以前在Linux下面玩LVM,一般都是选择ext3、ext4格式的文件系统,最近在Ubuntu 16.04.5下安装...

Global site tag (gtag.js) - Google Analytics