我在一个已填满 61GB 的逻辑卷中添加了一个 91GB 的分区。现在我得到了一个外部硬盘,并在逻辑卷中添加了两个分区,每个分区的大小为 43GB 和 26GB。
我现在想将数据移动到这些新的 pvs 并重新分区原来的 91GB 分区。我开始使用,pvmove -v /dev/sdxx
但它说可用空间不足。没有足够的扩展。我很困惑。我的 vgdisplay 显示分配了 91.23GB。为什么?
这是我的硬盘的分区表:
/dev/sda5 91G
/dev/sda1 58G
我将 /home 作为逻辑卷,将 /dev/sda5 作为物理卷。
我现在有一个外部硬盘分区表如下:
/dev/sdb1 43G
/dev/sdb2 26G
/dev/sdb3 80G
df -h /home
给出:
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/home-home--lvm
91G 61G 343M 100% /home
我想从 /home 中删除 /dev/sda5 并重新对其进行分区。我有空闲的 /dev/sdb1 和 /dev/sdb2,所以我想将它们添加到 lv home。我该怎么做?
答案1
我最初很天真,只是添加了 /dev/sdb1 和 /dev/sdb2。然后在 /dev/sda5 上尝试 pvmove。
以下是解决该问题的步骤:
启动到维护模式,卸载/home
将 resize2fs 调整到新分区可以容纳的大小范围内(这里是 68G)。*
lvresize 逻辑卷。
使用 pvmove /dev/sda1*
- 现在 pvremove /dev/sda1
按照您喜欢的格式
- -- 这两个操作都非常耗时。您可以跳过 pvmove 并按照此处的说明调整分区大小。http://www.howtoforge.com/linux_resizing_ext3_partitions 但这样会涉及篡改分区表,而数据没有备份。所以你最好意识到所涉及的风险。