无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 3251|回复: 22
打印 上一主题 下一主题

[求助] 如何在已有磁盘容量增大的情况下把 LVM 卷扩容?

  [复制链接]
跳转到指定楼层
1#
发表于 2020-7-17 19:36:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽
2#
发表于 2020-7-17 23:26:26 | 只看该作者
应该是磁盘组成raid
回复

使用道具 举报

3#
 楼主| 发表于 2020-7-17 23:57:51 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

4#
发表于 2020-7-18 09:04:52 | 只看该作者
硬碟分割表:mbr[fdisk] / gpt[gdisk]。並確定容量無誤!

pe 階段:先用pvdisplay顯示可使用pe有多小。

vg階段:使用vgextend把可使用的pe文入vg卷。

lv階段:使用lvextend/lvresize把vg卷的可用空間加大到指定的lv中。

檔案系統階段:基於你所使用的檔案系統,可以使用動態更新superblock而不需停機。
ext4的命令[resize2fs]
回复

使用道具 举报

5#
 楼主| 发表于 2020-7-18 15:24:22 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

6#
发表于 2020-7-18 16:44:56 | 只看该作者
本帖最后由 hkkitlee 于 2020-7-18 16:54 编辑
DOSforever 发表于 2020-7-18 15:24
第二步就不对了。vgextend 只能把新增加的硬盘或分区添加进已有卷组,而我现在的问题是没有新增加的硬盘 ...

靈活點吧...

方法一:你擴大原有磁盤。那多出來的空間再開一個分區、變成pe,加入vg卷,lv擴容就可以啦
方法二:pvresize
回复

使用道具 举报

7#
 楼主| 发表于 2020-7-20 11:31:40 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

8#
发表于 2020-7-20 13:07:39 | 只看该作者
DOSforever 发表于 2020-7-20 11:31
# pvs /dev/sdc
  PV         VG      Fmt  Attr PSize PFree
  /dev/sdc   vg_test lvm2 a--u 1016.00 ...

已經在「4樓」回覆你如何將多餘的pe加到vg。具體操作參數可自行man page。
回复

使用道具 举报

9#
 楼主| 发表于 2020-7-20 13:47:28 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

10#
发表于 2020-7-20 14:50:28 | 只看该作者
本帖最后由 hkkitlee 于 2020-7-20 14:58 编辑
DOSforever 发表于 2020-7-20 13:47
看了下 vgextend 的所有参数,有可能与“將多餘的pe加到vg”有关的只有一个 --restoremissing ,可

維護整個lvm還有很多命令...請問樓主知道lvm三者關係嗎?
vg之後簡單的就是這個:lvresize -Ll

评分

参与人数 1无忧币 +5 收起 理由
DOSforever + 5 谢谢指导!终于想通了!

查看全部评分

回复

使用道具 举报

11#
 楼主| 发表于 2020-7-28 10:49:33 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

12#
发表于 2020-7-28 14:22:42 | 只看该作者
本帖最后由 hkkitlee 于 2020-7-28 14:32 编辑
DOSforever 发表于 2020-7-28 10:49
我理解的 LVM 中三种存储的逻辑关系就是一层是建立在一层上的关系,最底层的是物理卷 PV ,在 PV 上建立 ...

好像有點對有點不對。

邏輯上:
pe是實際儲存資料最小的單位,存放pe的分區叫pv。

vg就像是虛擬出來的「硬碟」/dev/sd[a-z]。撥放多少pe你的「vg硬碟」就有多少。

lg就像是虛擬出來的「分區」,從vg硬碟「分配」多少屬於這個vg的pe給lv。像分區一樣格式化後才能使用。lvm中就不是使用fdisk/gdisk;使用「分配」而不是「分割」是因為能動態加減分區大小。
補充一點的是:lvm在核心中算是「設備」來的。
回复

使用道具 举报

13#
 楼主| 发表于 2020-7-30 17:45:00 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

14#
发表于 2020-7-31 15:47:09 | 只看该作者
DOSforever 发表于 2020-7-30 17:45
又遇到一个问题:之前测试的是拿整个新磁盘做 PV -> VG 然后扩大整个磁盘,然后扩容 PV 。
现在是在一个现 ...

在之前的回應當中其實已經有答案。
回复

使用道具 举报

15#
 楼主| 发表于 2020-7-31 16:11:20 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

16#
发表于 2020-7-31 16:27:41 | 只看该作者
DOSforever 发表于 2020-7-31 16:11
你说的是在扩大的空闲空间中新建分区,然后把这个分区设为 PV ,再把这个 PV 用 vgextend 加到已有的 VG  ...

不要抄別人的作法,什麼操作應該先充分理解啊!

方法豈止一個!

你的sda有兩個分區,sda2是儲放pe的分區;再分配pe到vg。思考一下要擴大vg覺得應該怎樣?
回复

使用道具 举报

17#
 楼主| 发表于 2020-8-10 15:15:43 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

18#
发表于 2020-8-10 16:05:33 | 只看该作者
DOSforever 发表于 2020-8-10 15:15
看来直接用 LVM 命令是不行的了。
我后来用 parted 的 resizepart 命令扩展了 sda2 分区

你用「舊」的partition table 於新硬盤,導致有空間未能用盡;你現在只是更新mbr/gpt而已。
先擴大分區才能裝載更多pe,這個是因果/先後次序的關係;
涉及分區用分區命令;涉及lvm就用lvm命令而已。

lvm的基礎是分區應該沒錯誤吧;不明白你用什麼定義為「不正規」?
回复

使用道具 举报

19#
 楼主| 发表于 2020-8-10 16:14:14 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

20#
发表于 2020-8-10 16:34:04 | 只看该作者
本帖最后由 hkkitlee 于 2020-8-10 16:35 编辑
DOSforever 发表于 2020-8-10 16:14
我认为完全用 LVM 命令来实现比较“正规”,比如,用 pvresize 就可扩展 PV 。
用其它命令辅助来实现, ...

這個定義...還是先理解清楚基礎理論
回复

使用道具 举报

21#
 楼主| 发表于 2020-8-11 17:13:52 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

22#
发表于 2020-8-11 22:43:16 | 只看该作者
DOSforever 发表于 2020-8-11 17:13
后来发现 resizepart 子命令有局限性,只适合于 CentOS 7 ,而在 CentOS 6 中是 resize 子命令,resize  ...

LVM有分LVM1 和 LVM2,請自行查軟件歷史
現在沒有人用LVM1,通用指的LVM都是LVM2了
LVM2分區號碼要用8e00
0x8e是LVM1用的,可能parted真的會認錯。
回复

使用道具 举报

23#
 楼主| 发表于 2020-8-12 09:32:12 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2025-12-11 03:00

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表