Board logo

标题: 使用 dd 命令实现 SAN 存储的快照数据迁移(4) [打印本页]

作者: look_w    时间: 2018-4-23 12:05     标题: 使用 dd 命令实现 SAN 存储的快照数据迁移(4)

编辑内存镜像的 init 文件
先用 cp 命令备份 /ds8k_boot 目录下的内存镜像,然后解压备份盘中操作系统的内存镜像,这里我们创建一个目录 /sanboot,拷贝内存镜像放在 /sanboot 目录下,同时在 /sanboot 目录下再创建一个子目录 /sanboot/tmp/ 用于存放解压后的内存镜像文件;
1
2
3
4
5
6
7
8
9
bash# cp /ds8k_boot/initrd-2.6.18-194.el5.img \
/ds8k_boot/initrd-2.6.18-194.el5.img.bak
bash# mkdir /sanboot
bash# cd /sanboot/
bash# cp /ds8k_boot/initrd-2.6.18-194.el5.img ./initrd.gz
bash# gunzip initrd.gz
bash# mkdir tmp
bash# cd tmp
bash# cpio – id < ../initrd




解压好之后,先用 cp 命令将 init 文件备份为 init.bak,然后修改 init 文件,让 resume 指向 /dev/mapper/mapth1p3,root device 指向 /dev/mapper/mpath1p2,保存退出 init 文件。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
bash# cd /sanboot/tmp
bash# cp init init.bak
bash# vi init
……
echo Scanning and configuring dmraid supported devices
resume /dev/mapper/mpath1p3
echo Creating root device.
mkrootdev -t ext3 -o defaults,ro /dev/mapper/mpath1p2
echo Mounting root filesystem.
mount /sysroot
echo Setting up other filesystems.
setuproot
echo Switching to new root and running init.
Switchroot




用新的内存镜像文件覆盖当前的内存镜像,新的内存镜像先命名为 newinitrd,压缩之后,用 cp 命令覆盖当前的内存镜像:
1
2
3
4
5
bash# cd /sanboot/tmp
bash# find . | cpio – create – format= ’ newc ’ > /sanboot/newinitrd
bash# cd /sanboot
bash# gzip newinitrd
bash# cp newinitrd.gz /ds8k_boot/initrd-2.6.18-194.el5.img




到这里备份盘操作系统的启动配置文件都修改好了,接下来可以重启机器进入 HBA Utility,更改启动设备为 DS8000 的盘。
HBA Utility 配置
在 XIV SANBoot 安装操作系统时候,本地盘已经被禁掉,并且 Boot Bios 都是开启的,所以只需要更改启动设备到 DS8000 的盘。
我将使用 Emulex HBA BIOS 设置作为示例。如果您使用其他供应商的 HBA,请参考相应文档获得正确的设置。
首先,您在服务器发布 Emulex 自检时需要按下 Ctrl-E 选择 Host Adapter 页面,如图 2 所示。
图 2. 选择 Host Adapter 界面先选择其中一个 HBA 端口,按回车键进入配置页面,Boot BIOS 已经是 Enabled 状态,说明 Boot from SAN 已经开启,向下继续选择 Configure Boot Devices, 如图 3
图 3. 配置设置按回车键进入启动设备界面如图 4,看到当前的启动设备是 WWPN 为 5001738000D40171 的存储设备的 LUN 01, 继续按回车键 ,
图 4. 当前启动设备可以看出 WWPN 为 5001738000D40171 的 LUN 01 是 XIV LUN,是之前 SANBoot OS 安装盘,现在将启动设备更改为 DS8000 的 LUN,在图 5 的界面中,选中编号为 02 的 LUN,按照提示一步步操作至图 8。
图 5. 可选择的启动设备图 6. 设置选定启动设备 LUN ID图 7. 设置启动设备经由 WWPN 启动选择经由 WWPN 启动设备,返回上一级菜单,现在图 8 看到首选启动设备变成 DS8000LUN。
图 8. 新的启动设备同样操作重复在 HBA 的另一个端口。然后退出 HBA Utility, 重启机器。
当系统起来的时候,用 df 命令看到 DS8000 设备盘 mpath1 的所有文件系统都被挂载,说明操作系统已经成功的从 XIV 迁移到 DS8000,并且验证了 dd 命令快照备份成功。
1
2
3
4
bash# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/mpath1p2   39G  3.0G   34G   9% /
/dev/mapper/mpath1p1   99M   22M   72M  24% /boot






欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0