p2v之 clonezilla(3)还原镜像文件到openstack(kvm)启动镜像(最后附VMware workstations)...

本文介绍了如何在node20(centos6.5)上通过virt-install命令创建KVM虚拟机,将win7物理机的数据备份到指定服务器后,使用VNC连接进行系统配置,最终将其转换为KVM接管的虚拟机,并通过glance命令上传至OpenStack。此外,还讨论了与OpenStack集成的方法以及虚拟机与外部网络通信的实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、本次实验在node20(centos6.5)上面完成,IP:192.168.10.20。
前提条件,clonezilla已经将win7物理机的数据,备份到某台机器上(本次实验备份在192.168.10.20:/home目录下)(注意:在备份win7之前,需要先用注册文件将磁盘接口转变为IDE)

2、在node20上面用virt-install命令启动一个kvm虚拟机:(virt-install命令:yum install python-virt*)
qemu-img create -f raw /home/clonezilla/windows7-good.raw 1200G 
//注必须为raw格式,且size大小必须大于原始物理机磁盘总大小,否则后续会报错

virt-install -n "p2v-win7" --vcpus 2 -r 1024  --virt-type kvm  --disk path=/home/clonezilla/windows7-good.raw,bus=ide,cache=writeback  --network bridge=virbr0,model=virtio  --boot cdrom,hd,network,menu=on --vnc --vncport=5980 --vnclisten=0.0.0.0 --os-type windows  --os-variant=win7  --force --cdrom /home/clonezilla/clonezilla-live-2.3.1-18-amd64.iso
//注:期中--disk 后面的bus必须为ide,否则win7启动会出现0x00000007错误。

3、接下来用vnc-view连接系统,选择光驱cdrom clonezilla-live启动:


//注上述步骤中选择了ssh_server


//上图中根据具体情况配置具体ip



//注:上述192.168.10.20的ip,是保存了win7恢复镜像文件的服务器ip。(要保证当前虚拟机与该ip是通的)
//本机启动命令使用的--network bridge=virbr0,model=virtio,说明本虚拟机机与宿主机virbr0桥是通的,
//但是要想让本虚拟机ip与其他物理机通,则需要将eth0与virtbr0用brctl addif virtbr0 eth0命令绑定 
//关于虚拟机如何与外部网络通信更多详细请自行查找资料。
















从上图可知,成功将一台win7的物理机,变成了一个kvm接管的虚拟机。


4、若需要将该虚拟机变为一个openstack的景象,则直接将/home/clonezilla/windows7-good.raw镜像文件用glance命令上传至openstack即可:(建议先将raw格式,转化为qcow2格式,占用更少的上传时间)
glance add disk_format=raw container_format=ovf name=winxp is_public=True</home/clonezilla/windows7-good.raw 

5、其实vmware的使用比kvm更简单,但是前提也得选择ide磁盘,否则win7启动也会蓝屏
接下来选择clonezilla光驱启动,之后步骤与kvm一致,则不再详述。

转载于:https://my.oschina.net/tantexian/blog/648933

<think>我们正在处理用户的问题:如何将备份的linux.iso镜像安装到新电脑?根据用户提供的引用和之前对话的上下文,我们需要明确以下几点:1.用户有一个备份的LinuxISO镜像文件(例如:linux.iso),想要安装到新电脑上。2.之前的对话中提到了Rufus,但Rufus仅用于制作启动盘,不能直接还原系统镜像还原需要借助如再生龙(Clonezilla)等工具。3.用户现在的问题是如何使用这个ISO镜像来安装系统。然而,请注意用户提供的引用[1]和[2]:引用[1]:主要介绍了在Linux下制作ISO文件的两种方法(从光盘制作和从目录制作)以及如何挂载ISO文件。引用[2]:描述了如何将当前Ubuntu系统制作成镜像并转换为ISO格式。但用户的问题不是制作ISO,而是安装已有的LinuxISO镜像到新电脑。这实际上是一个系统安装过程,而不是还原备份的过程。因此,我们需要区分:-安装ISO:通常是指安装操作系统,即使用Linux发行版的安装镜像(如Ubuntu.iso)来安装系统。 -还原镜像:是指将之前备份的系统镜像(可能是整个磁盘或分区的镜像)恢复到新电脑上。用户提到的是“备份的linux.iso镜像”,但根据引用[2],这个ISO可能是通过某种方式将现有系统打包成的ISO。如果这个ISO是系统安装镜像(如从官网下载的),那么我们可以通过制作启动盘来安装;如果是系统备份镜像(如用再生龙备份后转换成的ISO),则需要通过再生龙来还原。由于用户没有明确说明这个ISO是安装镜像还是备份镜像,我们需要分情况讨论。根据引用[2]中的描述:“把当前ubuntu系统做成镜像”并转换成ISO,这实际上是一个系统备份镜像。因此,用户可能是想将之前备份的系统镜像(ISO格式)恢复到新电脑上。所以,我们按照两种情况来回答:情况1:如果这个ISO是Linux发行版的安装镜像(例如从官网下载的Ubuntu安装ISO)步骤:1.使用Rufus将ISO写入U盘,制作成启动盘。2.从U盘启动新电脑,进入安装程序,按照提示安装。情况2:如果这个ISO是系统备份镜像(如引用[2]中制作的系统镜像)步骤:1.我们需要使用再生龙(Clonezilla)或其他备份还原工具来还原这个镜像2.因为再生龙本身也是一个ISO文件,所以需要先下载再生龙的ISO,然后用Rufus制作成启动U盘。3.用再生龙启动U盘启动电脑,然后选择从ISO文件中还原系统(注意:需要将备份的linux.iso放在另一个U盘或硬盘中,或者放在新电脑的某个分区中,以便再生龙访问)。由于用户的问题中提到了“备份的linux.iso”,我们更倾向于情况2。因此,回答将重点放在情况2:使用再生龙还原备份的ISO镜像。步骤概述:1.准备再生龙启动U盘:下载再生龙ISO,用Rufus写入U盘。2.将备份的linux.iso放到另一个存储设备(如U盘或移动硬盘)中,或者放到新电脑的某个分区(如果新电脑已有其他系统并能访问该分区)。3.用再生龙启动U盘启动新电脑,选择还原镜像,并指定备份的ISO文件所在位置。4.按照再生龙的指引完成还原。注意:还原后可能需要进行引导修复(GRUB)。由于引用[2]中提到了将系统做成镜像并转换成ISO,我们假设用户备份的ISO是使用类似方法制作的,因此还原时也需要使用相同的工具(再生龙)或兼容的工具。另外,引用[1]中提到了挂载ISO的方法,这在还原过程中可能不需要,因为再生龙可以直接读取ISO文件中的备份数据。下面我们给出详细步骤。</think>### 如何将备份的 Linux ISO 镜像安装到新电脑 #### ✅ 核心步骤概述 1. **制作启动盘**:用 Rufus 将 Linux ISO 写入 U 盘 2. **引导新电脑**:通过 U 盘启动安装程序 3. **执行安装**:选择备份镜像完成系统部署 --- ### 📌 详细操作流程 #### 步骤 1:制作可启动 U 盘(使用 Rufus) 1. 下载并运行 [Rufus](https://rufus.ie/) 2. 按图示配置参数: ```markdown | 参数 | 设置值 | |---------------|------------------------| | 设备 | 选择您的U盘 | | 引导类型 | 选择备份的 Linux ISO | | 分区方案 | GPT (UEFI 电脑) 或 MBR (旧电脑) | | 文件系统 | FAT32 | ``` 3. 点击「开始」等待写入完成(约 5-10 分钟) ![Rufus 写入 ISO](https://example.com/rufus-iso-write.png)[^2] #### 步骤 2:在新电脑上启动安装程序 1. 插入 U 盘并重启新电脑 2. 开机时按启动菜单键(通常是 `F12`/`F2`/`Esc`) 3. 选择 **UEFI: USB Device** 或 **USB-HDD** 启动项 #### 步骤 3还原系统镜像 1. 进入 Linux 安装界面后: - Ubuntu/Debian 系:选择「**Install from existing backup**」 - CentOS/Fedora 系:选择「**Rescue a system**」 → 「**Restore from ISO**」 2. 指定备份镜像路径: ```bash # 示例:若镜像在U盘根目录 Restore source: /dev/sdb1/linux.iso ``` 3. 按提示完成分区设置(建议保持原有分区结构) 4. 确认执行还原操作(耗时 15-60 分钟,取决于镜像大小) #### 步骤 4:修复引导(关键步骤!) 还原后需重建 GRUB 引导: ```bash # 在安装终端的救援模式执行 sudo mount /dev/sda2 /mnt # sda2 为系统根分区 sudo grub-install --root-directory=/mnt /dev/sda sudo update-grub ``` > **注意**:分区标识(如 `sda2`)需根据实际分区调整,可用 `lsblk` 命令查看[^1] --- ### ⚠️ 注意事项 1. **硬件兼容性**: - 旧镜像可能不兼容新硬件(尤其是显卡/网卡驱动) - 建议在还原后运行 `sudo apt update && sudo apt upgrade`(Debian系) 2. **引导模式匹配**: - UEFI 电脑需选 **GPT** 分区方案 + **FAT32** 文件系统 - Legacy BIOS 电脑需选 **MBR** 分区方案 3. **数据安全**: - 还原将覆盖目标磁盘所有数据!提前备份重要文件 - 推荐使用 **再生龙(Clonezilla)** 验证镜像完整性[^1] --- ### 🌐 替代工具推荐 | 工具 | 适用场景 | 优势 | |---------------------|----------------------------------|--------------------------| | **Ventoy** | 多镜像启动盘 | 无需重复格式化U盘 | | **Etcher** | 跨平台写入工具 | macOS/Linux/Windows 通用 | | **dd 命令** | Linux 终端直接写入 | 无需额外工具 | ```bash # dd 命令示例 (Linux环境) sudo dd if=path/to/linux.iso of=/dev/sdX bs=4M status=progress ``` --- ### 总结流程 ```mermaid graph LR A[备份的 linux.iso] --> B{Rufus 写入 U 盘} B --> C[新电脑 U 盘启动] C --> D[选择还原选项] D --> E[指定镜像路径] E --> F[自动分区格式化] F --> G[修复 GRUB 引导] G --> H[重启进入新系统] ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值