原本的 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) |