用 FastBack 实现 Linux 裸机恢复(2)
- UID
- 1066743
|
用 FastBack 实现 Linux 裸机恢复(2)
对 Linux 客户机进行裸机恢复通过 IBM Tivoli Storage Manager FastBack Bare Metal Restore 对 Linux 机器进行裸机恢复,首先需要定制 Linux 系统镜像,以便对要恢复的 Linux 客户端机器进行引导。Linux 引导 CD 可以识别磁盘控制器、网络适配器,并通过 iSCSI 技术来显示磁盘。本文分别介绍如何为 SUSE 和 Fedora 创建引导镜像,从而实现 FastBack 对 Linux 的裸机恢复。
在 SUSE 上创建 Linux 裸机恢复首先,我们使用 SUSE Studio 创建一个 Linux 引导 CD:
1. 登录你的 SUSE Studio 账户,点击“Create new appliance”。在“Choose a base template”部分,选择“SUSE Linux Enterprise 11 SP1”域中的“Server”选项;在“Select your architecture”部分,选择 32 位;在“Name your appliance”域里,指定名字,点击创建应用。
2. 点击“Software”标签。
3. 在“Search for Software”域里,输入“scsi”进行搜索。展开搜索结果,点击 lsscsi 和 iscsitarget 上的“+add”。点击“Configuration”标签。
4. 根据你所在的位置选择默认位置和默认时区。在“Network”部分,如果你没有指定一个静态地址,就选择(DHCP)。在“Firewall”部分,不能选择“Enable Firewall”。点击“Build”部分。
5. 在“Format”部分选择 LiveCD,然后点击“Build”标签。等待 Build 过程完成。
6. 在下载之前,如果想测试一下 CD 镜像,就点击“TestDriver”。测试成功后点击“Download”下载镜像。如果一切正常,你就有一个可用于执行 Linux 裸机恢复的 ISO 镜像。
接下来,我们可以使用上面创建出来的 SUSE Linux 引导镜像来进行 FastBack 裸机恢复:
1. 使用创建好的 SUSE Linux 镜像来引导要进行恢复的机器。
2. 运行 ifconfig 命令,确认你用的是合法的 IP 地址。如果 IP 地址不合法且不能使用 DHCP,则需使用 Yast 来配置 NIC。
3. 运行 yast 命令启动 Yast。
4. 在“Control Center”中,选择“Network Devices”标签,进入“Network Settings”,从而进入 NIC 配置。
5. 显示并记下 IP 地址。
1
2
3
4
5
| # ifconfig
eth0 Link encap:Ethernet HWaddr 00:1e:8c:ff:31:51
inet addr:9.20.166.19 Bcast:9.20.166.255 Mask:255.255.255.0
inet6 addr: fe80::21e:8cff:feff:3151/64 Scopeink […]
|
6. 用以下命令列出系统中可用的硬盘。
1
2
3
4
| # lsscsi
[0:0:0:0] disk ATA Hitachi HDT72502 V5DO /dev/sda
[1:0:0:0] cd/dvd HL-DT-ST DVD-RAM GSA-H60N CX04 /dev/scd0
|
7. 输入以下命令,通过 iSCSI 软件来显示硬盘。
注意:如果你希望恢复的硬盘里包含 LVM 分区,iSCSI 将不能显示该硬盘。因此可以先用以下命令来检查:
1
2
3
4
5
| linux:~ # fdisk -l /dev/sda
[]
Device Boot Start End Blocks Id System
/dev/sda1 * 1 13 104391 83 Linux
/dev/sda2 14 3916 31350847+ 8e Linux LVM
|
如果希望恢复的硬盘里包含 LVM 分区,运行以下命令:
1
2
| linux:~ # vgchange -an
0 logical volume(s) in volume group "VolGroup00" now active
|
修改文件/etc/ietd.conf,确保该文件包含以下信息。在这里,/dev/sda 是你希望恢复的硬盘的设备名字。
1
2
| Target linuxbmr
Lun 0 Path=/dev/sda,Type=blockio
|
8. 运行以下命令重启 iSCSI 目标服务:
1
| /etc/init.d/iscsitarget restart
|
在 Fedora 上创建 Linux 裸机恢复以下过程描述的是如何配置可用于执行 Linux 裸机恢复的 Fedora Live CD。我们需要提前下载 Fedora Live CD 的 ISO 镜像,并确保 BMR 机器可以访问网络,因为我们需要额外下载一些 Live CD 上没有的软件。
1. 创建 ISO 镜像的 CD,并使用它来引导 BMR 机器。
2. 点击 Log In。
3. 运行以下命令:
1
2
| su -
yum install scsi-target-utils lsscsi
|
4. 当提示是否下载和安装以下软件包时,输入 y:
1
2
3
| - lsscsi-0.23-1.fc12.i686.rpm
- perl-Config-General-2.44-1.fc12.noarch.rpm
- scsi-target-utils-1.0.1-0.fc12.i686.rpm
|
接下来,我们使用 Live CD 在 Fedora 上进行 FastBack 裸机恢复。
1. 运行以下命令启动 iscsi 目标 daemon:
2. 输入以下命令创建新的目标:
1
| # tgtadm --lld iscsi --op new --mode target --tid=1 --targetname linuxbmr
|
3. 将需要恢复的硬盘(本例中是/dev/sda)添加到新的目标中:
1
| # tgtadm --lld iscsi --op new --mode logicalunit --tid 1 --lun 1 -b /dev/sda
|
4. 可能需要下面两条命令,确保目标是可通过网络来访问的:
1
2
| # tgtadm --lld iscsi --op bind --mode target --tid 1 -I ALL
# iptables –I INPUT –p tcp --dport 3260 –j ACCEPT
|
在 FastBack 服务器上的相关配置分别对 SUSE 和 Fedora 进行 Linux 裸机恢复之后,需要在 FastBack 服务器上做相应的操作:
1. 安装 Microsoft iSCSI Initiator 软件(如果操作系统没有自带的话)
2. 安装 Tivoli Storage Manager FastBack for Bare Machine Recovery。
3. 运行 iSCSI initiator(开始 → 所有程序 → Microsoft iSCSI Initiator → Microsoft iSCSI Initiator)。
4. 在 Discover 标签页中,添加一个 Target Portal,填写用 LIVE CD 引导起来的 Linux 机器的 IP 或主机名。
5. 在 Targets 标签页中,刷新可看到已经配置好的 iSCSI target,选择它并登陆。
6. 运行程序 FastBack Mount BMR for Linux(开始 →所有程序 →Tivoli Storage Manager → FastBack → FastBack BMR for Linux)。
7. 分别选择备份了/boot 引导区 和/ 根目录的快照,点击新增快照“Add Snapshot”。
图 2. FastBack BMR 界面8. 选择还原的目标硬盘,点击还原“Restore”。这里,我们利用 iSCSI 加载的硬盘一般是列表中的最后一行。为了确保选择的硬盘不是本地磁盘我们可以通过下列方法来确认:
- 打开控制面板→ 管理工具→ 计算机管理。
- 在菜单存储下,选择磁盘管理。
- 在每块硬盘上右击选择属性,记下 iSCSI 硬盘的签名序号。
- 回到 Linux BMR 的“Choose destination disk”窗口,选择和上步所记录的签名相同的硬盘,点击开始还原“Start disk restore”,并等待还原结束。
- 确保这块磁盘是在线状态“Online”。如果它是脱线状态“Offline”,右键点击它 并选择上线“Online”。
图 3. 在 BMR 上选取目标硬盘9. 关闭 FastBack BMR 窗口。
10.从 Microsoft iSCSI Initiator Targets 标签页里,选择 Details,选择 Identifier 区域的复选框,点击“Log off”,确认 target 现在的状态是“inactive”。 |
|
|
|
|
|