无忧启动论坛

标题: 如何在已有磁盘容量增大的情况下把 LVM 卷扩容? [打印本页]

作者: DOSforever    时间: 2020-7-17 19:36
提示: 作者被禁止或删除 内容自动屏蔽
作者: l3429900    时间: 2020-7-17 23:26
应该是磁盘组成raid
作者: DOSforever    时间: 2020-7-17 23:57
提示: 作者被禁止或删除 内容自动屏蔽
作者: hkkitlee    时间: 2020-7-18 09:04
硬碟分割表:mbr[fdisk] / gpt[gdisk]。並確定容量無誤!

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

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

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

檔案系統階段:基於你所使用的檔案系統,可以使用動態更新superblock而不需停機。
ext4的命令[resize2fs]
作者: DOSforever    时间: 2020-7-18 15:24
提示: 作者被禁止或删除 内容自动屏蔽
作者: hkkitlee    时间: 2020-7-18 16:44
本帖最后由 hkkitlee 于 2020-7-18 16:54 编辑
DOSforever 发表于 2020-7-18 15:24
第二步就不对了。vgextend 只能把新增加的硬盘或分区添加进已有卷组,而我现在的问题是没有新增加的硬盘 ...

靈活點吧...

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

作者: DOSforever    时间: 2020-7-20 11:31
提示: 作者被禁止或删除 内容自动屏蔽
作者: hkkitlee    时间: 2020-7-20 13:07
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。
作者: DOSforever    时间: 2020-7-20 13:47
提示: 作者被禁止或删除 内容自动屏蔽
作者: hkkitlee    时间: 2020-7-20 14:50
本帖最后由 hkkitlee 于 2020-7-20 14:58 编辑
DOSforever 发表于 2020-7-20 13:47
看了下 vgextend 的所有参数,有可能与“將多餘的pe加到vg”有关的只有一个 --restoremissing ,可

維護整個lvm還有很多命令...請問樓主知道lvm三者關係嗎?
vg之後簡單的就是這個:lvresize -Ll
作者: DOSforever    时间: 2020-7-28 10:49
提示: 作者被禁止或删除 内容自动屏蔽
作者: hkkitlee    时间: 2020-7-28 14:22
本帖最后由 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在核心中算是「設備」來的。

作者: DOSforever    时间: 2020-7-30 17:45
提示: 作者被禁止或删除 内容自动屏蔽
作者: hkkitlee    时间: 2020-7-31 15:47
DOSforever 发表于 2020-7-30 17:45
又遇到一个问题:之前测试的是拿整个新磁盘做 PV -> VG 然后扩大整个磁盘,然后扩容 PV 。
现在是在一个现 ...

在之前的回應當中其實已經有答案。
作者: DOSforever    时间: 2020-7-31 16:11
提示: 作者被禁止或删除 内容自动屏蔽
作者: hkkitlee    时间: 2020-7-31 16:27
DOSforever 发表于 2020-7-31 16:11
你说的是在扩大的空闲空间中新建分区,然后把这个分区设为 PV ,再把这个 PV 用 vgextend 加到已有的 VG  ...

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

方法豈止一個!

你的sda有兩個分區,sda2是儲放pe的分區;再分配pe到vg。思考一下要擴大vg覺得應該怎樣?
作者: DOSforever    时间: 2020-8-10 15:15
提示: 作者被禁止或删除 内容自动屏蔽
作者: hkkitlee    时间: 2020-8-10 16:05
DOSforever 发表于 2020-8-10 15:15
看来直接用 LVM 命令是不行的了。
我后来用 parted 的 resizepart 命令扩展了 sda2 分区

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

lvm的基礎是分區應該沒錯誤吧;不明白你用什麼定義為「不正規」?
作者: DOSforever    时间: 2020-8-10 16:14
提示: 作者被禁止或删除 内容自动屏蔽
作者: hkkitlee    时间: 2020-8-10 16:34
本帖最后由 hkkitlee 于 2020-8-10 16:35 编辑
DOSforever 发表于 2020-8-10 16:14
我认为完全用 LVM 命令来实现比较“正规”,比如,用 pvresize 就可扩展 PV 。
用其它命令辅助来实现, ...

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

作者: DOSforever    时间: 2020-8-11 17:13
提示: 作者被禁止或删除 内容自动屏蔽
作者: hkkitlee    时间: 2020-8-11 22:43
DOSforever 发表于 2020-8-11 17:13
后来发现 resizepart 子命令有局限性,只适合于 CentOS 7 ,而在 CentOS 6 中是 resize 子命令,resize  ...

LVM有分LVM1 和 LVM2,請自行查軟件歷史
現在沒有人用LVM1,通用指的LVM都是LVM2了
LVM2分區號碼要用8e00
0x8e是LVM1用的,可能parted真的會認錯。
作者: DOSforever    时间: 2020-8-12 09:32
提示: 作者被禁止或删除 内容自动屏蔽




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3