免费注册 查看新帖 |

Chinaunix

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

SuSE11 把系统dump到另一块盘上(手动系统迁移) [复制链接]

论坛徽章:
3
CU十二周年纪念徽章
日期:2013-10-24 15:41:34狮子座
日期:2014-03-27 15:44:382015年辞旧岁徽章
日期:2015-03-03 16:54:15
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-11-24 22:06 |只看该作者 |倒序浏览
PS:搞了两天,终于成功了。过程可谓艰辛,写下来记录一下。
准备工作 /*
如果你是dump系统到FC或者其他形式有自己驱动的盘,需要把驱动模块加到内核模块里启动,比如FC盘用的qla2xxx, 需要重启才能生效。 redhat默认都有。
#vi /etc/sysconfig/kernel
INITRD_MODULES="mptsas ata_piix ata_generic piix ide_pci_generic processor thermal fan jbd qla2xxx ext3 edd "
#mkinitrd
#reboot   
*/

#lsscsi |more       /* 查看你需要dump的盘是否和系统盘的ID是挨着的。 一般系统盘是sda,那么你要dump的盘就应该是sdb。以此类推。 假设这里是sdb是我们的目标盘。
[2:0:0:0]    disk    EMC      SYMMETRIX        5874  /dev/sda
[2:0:0:1]    disk    EMC      SYMMETRIX        5874  /dev/sdb

#fdisk /dev/sdb   /* 给sdb手动分区,一个 / 和一个 swap 分区,这个就不详解。效果如下, sdb1为swap分区, sdb2为/
   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1           30722       38914     8389632   82  Linux swap / Solaris
/dev/sdb2               1       30721    31458288   83  Linux

#mkfs.ext3 /dev/sdb2           /*建立文件系统
#mkswap /dev/sdb1

#mount /dev/sdb2 /mnt   
#dump -0u -f - / |(cd /mnt;restore -rf -)    /*dump 系统到sdb2

/* suse11默认采用的by-id作为设备标记,所以我们也要查看sdb相关by-id。  PS:redhat6默认使用UUID
#udevadm info --query=symlink --name=sdb     /*替换 device.map下的by-id
#udevadm info --query=symlink --name=sdb1   /*swap分区by-id
#udevadm info --query=symlink --name=sdb2   /* /分区by-id

/*替换/mnt/boot/grub/menu.lst /mnt/boot/grub/device.map /mnt/etc/fstab 相应by-id信息
#vi /mnt/boot/grub/menu.lst      
#vi /mnt/boot/grub/device.map
#vi /mnt/etc/fstab

在系统盘/boot/grub/device.map里 加入sdb的 by-id
(hd1)   /dev/disk/by-id/scsi-xxxxxxxxxxxxxxxxxxxx    /* hd1指sdb 后面是它的by-id

#grub    /* 把启动信息写进sdb
root (hd1,1)
setup (hd1)
quit

OK,现在可以把sda拿掉或者禁用,让系统从sdb启动。
PS:如果sdb是FC网络盘,先在BIOS里禁用本地盘sda,然后在hba卡的BIOS里面设置sdb启动。

论坛徽章:
3
CU十二周年纪念徽章
日期:2013-10-24 15:41:34狮子座
日期:2014-03-27 15:44:382015年辞旧岁徽章
日期:2015-03-03 16:54:15
2 [报告]
发表于 2011-11-24 22:13 |只看该作者
redhat 有些行为和suse不一样
比如 redhat可以自己更新device.map
redhat以前爱用 label,现在最新的用UUID识别device

论坛徽章:
17
CU大牛徽章
日期:2013-03-13 15:32:35午马
日期:2014-07-29 13:09:18未羊
日期:2014-09-19 16:21:07巳蛇
日期:2014-09-29 16:17:06巳蛇
日期:2014-10-16 08:33:00白羊座
日期:2014-10-16 09:10:24申猴
日期:2015-01-09 11:36:332015年亚洲杯之澳大利亚
日期:2015-03-03 13:57:302015年辞旧岁徽章
日期:2015-03-03 16:54:152015年亚洲杯之沙特阿拉伯
日期:2015-03-27 11:24:282015亚冠之阿尔纳斯尔
日期:2015-06-16 11:50:23CU大牛徽章
日期:2013-03-13 15:38:15
3 [报告]
发表于 2011-11-27 12:54 |只看该作者
貌似使用dd命令非常简单。

论坛徽章:
3
CU十二周年纪念徽章
日期:2013-10-24 15:41:34狮子座
日期:2014-03-27 15:44:382015年辞旧岁徽章
日期:2015-03-03 16:54:15
4 [报告]
发表于 2011-11-27 20:47 |只看该作者
貌似使用dd命令非常简单。
DiDeCrouse 发表于 2011-11-27 12:54



    大哥,你试一下,不能貌似,你会害了别人的。

论坛徽章:
17
CU大牛徽章
日期:2013-03-13 15:32:35午马
日期:2014-07-29 13:09:18未羊
日期:2014-09-19 16:21:07巳蛇
日期:2014-09-29 16:17:06巳蛇
日期:2014-10-16 08:33:00白羊座
日期:2014-10-16 09:10:24申猴
日期:2015-01-09 11:36:332015年亚洲杯之澳大利亚
日期:2015-03-03 13:57:302015年辞旧岁徽章
日期:2015-03-03 16:54:152015年亚洲杯之沙特阿拉伯
日期:2015-03-27 11:24:282015亚冠之阿尔纳斯尔
日期:2015-06-16 11:50:23CU大牛徽章
日期:2013-03-13 15:38:15
5 [报告]
发表于 2011-11-28 08:54 |只看该作者
dd if=/dev/sda of=/dev/sdb
有木有

论坛徽章:
3
CU十二周年纪念徽章
日期:2013-10-24 15:41:34狮子座
日期:2014-03-27 15:44:382015年辞旧岁徽章
日期:2015-03-03 16:54:15
6 [报告]
发表于 2011-11-28 12:30 |只看该作者
dd if=/dev/sda of=/dev/sdb
有木有
DiDeCrouse 发表于 2011-11-28 08:54



    要是盘大小不一样呢?比如sda 130G sdb只有50G?

    就算盘一样,你dd只是copy的作用,启动信息,分区信息还不是要改

论坛徽章:
17
CU大牛徽章
日期:2013-03-13 15:32:35午马
日期:2014-07-29 13:09:18未羊
日期:2014-09-19 16:21:07巳蛇
日期:2014-09-29 16:17:06巳蛇
日期:2014-10-16 08:33:00白羊座
日期:2014-10-16 09:10:24申猴
日期:2015-01-09 11:36:332015年亚洲杯之澳大利亚
日期:2015-03-03 13:57:302015年辞旧岁徽章
日期:2015-03-03 16:54:152015年亚洲杯之沙特阿拉伯
日期:2015-03-27 11:24:282015亚冠之阿尔纳斯尔
日期:2015-06-16 11:50:23CU大牛徽章
日期:2013-03-13 15:38:15
7 [报告]
发表于 2011-11-28 17:09 |只看该作者
即使盘的大小不一样,可以通过增加参数bs(规划的块大小字节,可以自定义,不必是原来文件系统的块大小),count(计数)指定备份的具体大小,例如原来的磁盘/dev/sda只使用了20G,可以使用:
dd if=/dev/sda of=/dev/sdb bs=1024 count=20971520 (20*1024*1024)
如果新盘的大小大于或等于原盘,则不必增加上述参数。
备份的结果:新盘的启动信息、分区信息和原盘完全一样。新盘不需要再分区和格式化。因为MBR和分区表也同时复制到新盘。

论坛徽章:
3
CU十二周年纪念徽章
日期:2013-10-24 15:41:34狮子座
日期:2014-03-27 15:44:382015年辞旧岁徽章
日期:2015-03-03 16:54:15
8 [报告]
发表于 2011-11-28 22:12 |只看该作者
即使盘的大小不一样,可以通过增加参数bs(规划的块大小字节,可以自定义,不必是原来文件系统的块大小),c ...
DiDeCrouse 发表于 2011-11-28 17:09



    你能确认你所有的 使用的空间 都位于 磁盘的开始?
    而且,dd灰常耗时
    并且 和dump比 没有任何优势

论坛徽章:
17
CU大牛徽章
日期:2013-03-13 15:32:35午马
日期:2014-07-29 13:09:18未羊
日期:2014-09-19 16:21:07巳蛇
日期:2014-09-29 16:17:06巳蛇
日期:2014-10-16 08:33:00白羊座
日期:2014-10-16 09:10:24申猴
日期:2015-01-09 11:36:332015年亚洲杯之澳大利亚
日期:2015-03-03 13:57:302015年辞旧岁徽章
日期:2015-03-03 16:54:152015年亚洲杯之沙特阿拉伯
日期:2015-03-27 11:24:282015亚冠之阿尔纳斯尔
日期:2015-06-16 11:50:23CU大牛徽章
日期:2013-03-13 15:38:15
9 [报告]
发表于 2011-11-29 08:17 |只看该作者
本帖最后由 DiDeCrouse 于 2011-11-29 08:43 编辑

没说所有使用的空间都在磁盘的开始。只是提供一种思路。
从使用方便上,dd更好。一条命令可以搞定,不用再格式化和挂载。
耗时?dump是瞬间搞定?完全可以挂到后台。有神马关系?
并且dump还有文件系统的使用限制。

论坛徽章:
0
10 [报告]
发表于 2012-08-09 18:33 |只看该作者
用dd是可以的,但应该有个条件,就是将系统运行在livecd上;如果在多用户模式下,dd迁移系统应该是不成功的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP