LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1123|回复: 5

弱问一个把根分区迁移进LVM的问题

[复制链接]
发表于 2010-1-11 21:55:31 | 显示全部楼层 |阅读模式
我当前的分区配置是
/dev/hda1 /boot ext2
/dev/hda2 / ext4
/dev/hda3 逻辑卷,里面包括了/usr、/home、/opt、/var、/tmp和swap分区

为了使分区看起来更整洁,我想把根分区也放到逻辑卷里面去,这样硬盘上只有一个/boot和一个逻辑卷。

我的问题是,能否直接扩容hda3的物理卷使其包括现在的hda2根分区,而不必将hda2新建为物理卷(pvcreate /dev/hda2)?因为如果新建的话,一个盘上就有两个pv了,看起来不够整洁。

如果想要完成我的目标,需不需要完全重装系统?

谢谢?
发表于 2010-1-12 04:56:12 | 显示全部楼层
扩容可以使用 (g)parted ,不过那个好像不支持 lvm 。这样你应该准备一个外部存储来临时存放系统。

如果只是为了分区表漂亮一点的话,我觉得没有必要,都已经使用 lvm 了不用太关心分区表。 (g)parted 前天刚试过, 1T 硬盘,合并分区慢得吓人(26个小时吧)。不知道是不是我搞错了什么地方……
回复 支持 反对

使用道具 举报

发表于 2010-1-12 13:32:51 | 显示全部楼层
如果敢用grub2的话,直接把整个硬盘分一个区做成lvm,感觉这样更爽..呵呵~~
回复 支持 反对

使用道具 举报

发表于 2010-1-12 22:16:14 | 显示全部楼层
可以。你看一下pvresize命令。把hda2删了,然后再把hda3分区加大,最后再pvresize。不过/的东西就要重新建……

我已经记不太清楚了。
回复 支持 反对

使用道具 举报

发表于 2010-1-13 07:20:31 | 显示全部楼层
楼主概念有点不清,你要的是只有一个Physical Volume,物理卷,而不是逻辑卷。逻辑卷就是相当于不用LVM时候的分区。

可以试试看楼上的建议。

可以先把/下所有的内容先复制到一个临时交换分区,或者直接在现有的pv上建立一个root lv。然后修改fstab,用新的/。慢慢在处理掉hda2分区。不是很清楚是否可以把unallocated空间加入到现有的pv里,可以用system-config-lvm这个GUI front-end折腾一下。

这个命令是用来在分区间克隆的,move /home /都没问题。不过最好用Live CD启动操作。
find . -depth -print0 | cpio --null --sparse --preserve-modification-time -pvd /newroot
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-1-13 18:39:21 | 显示全部楼层
我要做的就是相当于:
1.备份现有的/
2.删除/dev/hda2分区
3.将自由空间加入现有的物理卷(从/dev/hda3变成/dev/hda2)
4.在物理卷内的卷组中新建root
5.还原备份的/,然后修改相应的fstab,grub等等

我比较搞不清的是第3步,有人告诉我cfdisk可以无损地扩大一个分区,与这个分区是否是LVM的物理卷无关,但是在完成扩大之后,需要进行data block move把数据快向分区头方向滑动。这里我就不太清楚怎么做了。
回复 支持 反对

使用道具 举报

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

本版积分规则

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