免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 15138 | 回复: 19
打印 上一主题 下一主题

如何无损合并两个分区? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-03-23 11:12 |只看该作者 |倒序浏览
100可用积分
场景如下:
现有的/home是独立分区,而且已经满了。
有一块新的硬盘加入作为/new,有没什么办法使/new划入/home的分区而不损原/home的数据的?谢谢

注:
1./home 所在的硬盘空间是由3块硬盘用Raid5组合的
2./new目前是以Raid0接入
3.不是要求把/new  ln 到 /home/new这种方案

最佳答案

查看完整内容

LS的过于麻烦,先raid0新硬盘做好LV(pvcreate,vgcreate,lvcreate,mkfs),然后把home数据搬过去,然后卸载home,把LV挂上作新的home,摧毁old home,做 PV,然后扩展VG,扩展LV,扩展文件系统,就OK

论坛徽章:
0
2 [报告]
发表于 2007-03-23 11:12 |只看该作者
LS的过于麻烦,先raid0新硬盘做好LV(pvcreate,vgcreate,lvcreate,mkfs),然后把home数据搬过去,然后卸载home,把LV挂上作新的home,摧毁old home,做 PV,然后扩展VG,扩展LV,扩展文件系统,就OK

论坛徽章:
0
3 [报告]
发表于 2007-03-23 11:29 |只看该作者
等待高手回答~~等待学习中``

论坛徽章:
0
4 [报告]
发表于 2007-03-23 12:00 |只看该作者
具我所知,lvm可以实现,但不知道你做系统的时候是不是做了逻辑卷,
如果没作那我就帮不了你了,但你可以换个思路.
比如把/home下的某一个文件夹里面的内容全部移动到/new下,然后吧/new自动mount到你/home下的这个文件夹,也许能临时缓解一下你的问题.

论坛徽章:
0
5 [报告]
发表于 2007-03-23 13:57 |只看该作者
你这里面饱含了硬件扩展,分区扩展。

硬件扩展方面,没办法, raid 5是不能自动扩展的,必须要导数据,况且也不应该用raid5+raid0
分区好像也不行

但是我认为你可以把用户的主目录移走。例如新用户 aaa ,指定主目录在 /new/aaa

或 修改 /etc/passwd即可

有分么?

论坛徽章:
0
6 [报告]
发表于 2007-03-23 14:14 |只看该作者
原帖由 xinyv 于 2007-3-23 12:00 发表于 3楼  
具我所知,lvm可以实现,但不知道你做系统的时候是不是做了逻辑卷,
如果没作那我就帮不了你了,但你可以换个思路.
比如把/home下的某一个文件夹里面的内容全部移动到/new下,然后吧/new自动mount到你/home下的这个 ...


当然是没有做,如果之前我懂LVM(恶补中)这个概念也不需要发此贴了,呵呵。
“新思路”的方案不适合,以后如果/new满了又替换一个更大的硬盘来代替?目前需要的结果是合并而不是要替换。



原帖由 aleng 于 2007-3-23 13:57 发表于 4楼  
你这里面饱含了硬件扩展,分区扩展。

硬件扩展方面,没办法, raid 5是不能自动扩展的,必须要导数据,况且也不应该用raid5+raid0
分区好像也不行

但是我认为你可以把用户的主目录移走。例如新用户 aaa  ...



所谓计划不及变化快的结果,/new用raid0是临时的,就是因为不能无缝接入raid5中。
说了,ln的方案不适合的。

[ 本帖最后由 crazysoul 于 2007-3-23 14:20 编辑 ]

论坛徽章:
0
7 [报告]
发表于 2007-03-23 14:39 |只看该作者
原帖由 crazysoul 于 2007-3-23 11:12 发表于 1楼  
场景如下:
现有的/home是独立分区,而且已经满了。
有一块新的硬盘加入作为/new,有没什么办法使/new划入/home的分区而不损原/home的数据的?谢谢

注:
1./home 所在的硬盘空间是由3块硬盘用Raid5组合的 ...

=================================
既然都是硬的raid5,raid0可以合并的。
第一种方法:废弃掉/home目录所在分区
进入维护级别,把/home分区的数据分部拷贝到/new分区,把/home所在分区e2label掉(改成随便其它的一个名字),再把/new所在分区e2label成/home,注意一下/etc/fstab文件里面挂载点,如果是/dev/XXX来挂载的请修改,如果是以/home的label来挂载的,不必要修改。
第二种方法:合并/home,/new分区,使用 LVM
进入维护级别,先把/home所在分区的所有数据拷贝到其它临时的分区中,再用fdisk分区工具分别对/home分区标记修改成8e,把/new分区所在硬盘也进入fdisk修改/new所在分区标记也修改成8e.再用pvcreate分别创建物理卷、用vgcreate创建卷组(合并掉原/home,/new所在分区),lvcreate创逻辑卷,格盘,设置分区label,最后一步把搬到临时分区中的原/home数据完整的拷贝到新的经合并的/home目录所在分区上。
附:如是系统是RHEL4以上的,请用.autorelabel修复文件安全附属label值。
关于LVM的使用,不多说了网上google。

论坛徽章:
0
8 [报告]
发表于 2007-03-23 15:35 |只看该作者
原帖由 straw 于 2007-3-23 11:12 发表于 2楼  
LS的过于麻烦,先raid0新硬盘做好LV(pvcreate,vgcreate,lvcreate,mkfs),然后把home数据搬过去,然后卸载home,把LV挂上作新的home,摧毁old home,做 PV,然后扩展VG,扩展LV,扩展文件系统,就OK



正有此意,只是不知这样真实操作是否真的可行。
有LVM经验的兄弟可否给个可行性评估,呵呵。

[ 本帖最后由 crazysoul 于 2007-3-23 16:21 编辑 ]

论坛徽章:
0
9 [报告]
发表于 2007-03-23 16:49 |只看该作者
原帖由 crazysoul 于 2007-3-23 15:35 发表于 8楼  



正有此意,只是不知这样真实操作是否真的可行。
有LVM经验的兄弟可否给个可行性评估,呵呵。

==================
完全可行,照着straw兄的做。

论坛徽章:
0
10 [报告]
发表于 2007-03-23 17:32 |只看该作者
然后把home数据搬过去,-----------
1 来回导数据花费时间,2可能1不小心损坏数据3可能遇到分区格式迁就以前的分区格式问题,或某些分区级别的权限丢失。4如果raid 0 中的硬盘坏,损坏将扩展到了整个 raid5 + raid 0的磁盘,结果数据全费掉,谁能负起责?5 如果raid0 小于raid 5容量你怎么办?

我还是认为我的方法好,
1 不到数据,速度快 2 数据不坏,3可以是两种分区格式 4坏硬盘raid5数据不会坏,raid0会坏。raid0中的硬盘坏,只会损失raid0中的数据。

我说的是 在根目录 建立一个 /new 空目录,然后把raid0上面的分区 mount 到 /new ,然后管理员新建立用户家目录时

都指向 /new (/new/aaaaa    /new/bbbb),老用户还是指向 /home/xxxx 不变。

我认为这是mount 增加空间法 ,不知道是不是楼主说的ln法?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP