Chinaunix首页 | 论坛 | 博客
  • 博客访问: 171077
  • 博文数量: 65
  • 博客积分: 1400
  • 博客等级: 上尉
  • 技术积分: 720
  • 用 户 组: 普通用户
  • 注册时间: 2008-12-16 08:59
文章分类

全部博文(65)

文章存档

2011年(3)

2010年(3)

2009年(43)

2008年(16)

我的朋友

分类: LINUX

2009-01-08 17:51:11

原本的 Linux 系統使用 80GB 的硬碟,分成 /dev/hda1(/), /dev/hda2(/home), /dev/hda3(swap), 現在我想要將所有的資料通通搬移到另一顆 250GB 的硬碟上面去,所有的資料都不要改變, 我想要利用 dd, fdisk, mke2fs, resize2fs 等指令的輔助,可以如何工作?
(这几天有点忙,刚测试完毕,环境是rhel4 在一台计算机上安装测试的)
我的计算机 /dev/hda1 (/)  /dev/hda2 (/boot)  /dev/hda3 (/home) /dev/hda5 (/usr) /dev/hda6 (/var) /dev/hda7 (swap) 
 
新安装的硬盘(/dev/hdd),分区按照/dev/hda的分区来分大小比/dev/hda的大一些.
我分区的时候是用linux rescue启动.来进行分区的.
分区完之后,最后执行partprobe命令,或着重新启动一下,注要原因是你如果直接格式化,有可能只能找到/dev/hdd1 /dev/hdd2
#partprobe
#mke2fs -j /dev/hdd1
#mke2fs -j /dev/hdd2
#mke2fs -j /dev/hdd3
#mke2fs -j /dev/hdd5
#mke2fs -j /dev/hdd6
#mkswap /dev/hdd7 (注意,因/dev/hdd7是交换分区,要用mkswap来格式化)
 
复制文件:
dd if=/dev/hda1 of=/dev/hdd1
dd if=/dev/hda2 of=/dev/hdd2
dd if=/dev/hda3 of=/dev/hdd3
dd if=/dev/hda5 of=/dev/hdd5
dd if=/dev/hda6 of=/dev/hdd6
 
复制完毕之后,记得用e2fsck扫描一下.
#e2fsck -f /dev/hdd1
#e2fsck -f /dev/hdd2
#e2fsck -f /dev/hdd3
#e2fsck -f /dev/hdd5
#e2fsck -f /dev/hdd6
 
做完之后,把/dev/hdda拿下来,将/dev/hdd接到/dev/hda的位置上.
如果这个时候,你用这个盘启动的话,呵,会只显示一个GRUB就不动啦。
呵,还是用linux cd盘启动,linux rescue
进入系统之后,重新chroot系统:
root#chroot /mnt/sysimage
root#grub-install /dev/hda
 
安装完成之后,重新启动,就可以啦。
 
 
阅读(563) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~