|
| 1 | +--- |
| 2 | +title: "记一次物理机 Linux 系统迁移至虚拟机" |
| 3 | +date: 2024-09-04T12:11:03+08:00 |
| 4 | +# weight: 1 |
| 5 | +# aliases: ["/first"] |
| 6 | +tags: ["System", "DIY"] |
| 7 | +author: "Square Zhong" |
| 8 | +showToc: true |
| 9 | +TocOpen: false |
| 10 | +draft: false |
| 11 | +hidemeta: false |
| 12 | +comments: false |
| 13 | +description: "脱实向虚" |
| 14 | +canonicalURL: "https://canonical.url/to/page" |
| 15 | +disableHLJS: true # to disable highlightjs |
| 16 | +disableShare: false |
| 17 | +disableHLJS: false |
| 18 | +hideSummary: false |
| 19 | +searchHidden: false |
| 20 | +ShowReadingTime: true |
| 21 | +ShowBreadCrumbs: true |
| 22 | +ShowPostNavLinks: true |
| 23 | +ShowWordCount: true |
| 24 | +ShowRssButtonInSectionTermList: true |
| 25 | +UseHugoToc: true |
| 26 | +cover: |
| 27 | + image: "<image path/url>" # image path/url |
| 28 | + alt: "<alt text>" # alt text |
| 29 | + caption: "<text>" # display caption under cover |
| 30 | + relative: false # when using page bundles set this to true |
| 31 | + hidden: true # only hide on current single page |
| 32 | +editPost: |
| 33 | + URL: "https://github.com/squarezhong.github.io/content" |
| 34 | + Text: "Suggest Changes" # edit text |
| 35 | + appendFilePath: true # to append file path to Edit link |
| 36 | +--- |
| 37 | + |
| 38 | +本文记录了备份物理机 Linux Mint 系统并且恢复至虚拟机中正常运行的过程。 |
| 39 | + |
| 40 | +**背景**:准备闲置傻大黑粗的神舟笔记本(17寸,一学期开不了几次,都在用 mac 和台式机),备份系统后在虚拟机中使用。 |
| 41 | + |
| 42 | +## 备份物理机系统 |
| 43 | + |
| 44 | +1. 首先从官网下载 [Clonezilla](https://clonezilla.org/downloads.php) 镜像并制作启动盘(推荐使用 VTOYEFI) |
| 45 | + |
| 46 | +2. 进入 BIOS 选择装有 Clonezilla 的设备启动,根据指引一步步选择即可。 |
| 47 | + 1. 提供简体中文选项 |
| 48 | + 2. 支持 备份\恢复至 远程地址 |
| 49 | + 3. 引导非常详细,每个选项都有注解 |
| 50 | + |
| 51 | + 有不懂的地方可以参考[官方教程](https://clonezilla.org//clonezilla-live-doc.php) |
| 52 | + |
| 53 | + |
| 54 | +## 恢复至虚拟机 |
| 55 | + |
| 56 | +直接使用 clonezilla 的镜像创建一个虚拟机(注意不是原物理机系统的镜像) |
| 57 | + |
| 58 | +正常启动然后跟随指引一步步选择,存放导出镜像的设备可以通过“挂载 removable devices”的方式被读取到。 |
| 59 | + |
| 60 | +注意默认模式下给虚拟机分配的硬盘空间应**不小于**原物理机的硬盘空间,当然你也可以选择等比例缩放(k1 Create partition table proportionally)的模式 |
| 61 | + |
| 62 | + |
| 63 | +部分外部介质可能无法被 Clonezilla 读取,出现此情况时考虑更换外部介质。 |
| 64 | + |
| 65 | +软件问题最终指向硬件问题。 |
| 66 | + |
| 67 | + |
| 68 | +### 可能的大坑 |
| 69 | + |
| 70 | +如果迁移成功后无法启动,极有可能是 固件类型(firmware type)的问题,固件类型应与物理机上使用的一直(legacy or UEFI) |
| 71 | + |
| 72 | +在 [settings] → [Options] → [Advanced] → [Firmware type] 中修改为 BIOS 或 UEFI。 |
| 73 | + |
| 74 | +若 UEFI 选项为灰色,在 [General] 中将 Version 改为 “Ubuntu 64-bit” 即可(笔者使用的是 Linux Mint,基于 Ubuntu 开发,其他的 Linux 版本可能略有不同) |
| 75 | + |
| 76 | + |
| 77 | + |
| 78 | +## Alternative: VMware vCenter Converter |
| 79 | + |
| 80 | +如果你是 ESXi 或者 vCenter 用户,那么你有更方便的方案可以选择,无需使用任何外部介质。 |
| 81 | + |
| 82 | +一下内容以迁移 Linux 系统为例,迁移 Windows 系统请自行探索。 |
| 83 | + |
| 84 | +1. 下载并安装 [Vmware vCenter Converter](https://support.broadcom.com/group/ecx/productfiles?subFamily=VMware%20vCenter%20converter&displayGroup=Standard&release=6.6.0&os=&servicePk=203348&language=EN) |
| 85 | +2. 打开软件,点击 [Convert Machine] |
| 86 | +3. “Source Machine” 填写需要迁移的 Linux 系统的信息。 |
| 87 | + 1. 根据[官方文档](https://docs.vmware.com/en/vCenter-Converter-Standalone/6.6/vcenter-converter/GUID-E6C55568-EE61-4D1F-A3DC-71269790D9FD.html),你需要使用 root 用户或者”无需输入密码即可执行 sudo 命令的用户“。 |
| 88 | + 2. 待迁移 Linux 系统必须能正常被 ssh 连接(无法连接时请检查 sshd 是否正确安装和配置,参考 [Ubuntu 官方文档](https://ubuntu.com/server/docs/openssh-server)) |
| 89 | + 3. 运行 Converter 的机器需要能通过网络访问到待迁移机器 |
| 90 | + |
| 91 | +  |
| 92 | + |
| 93 | + 如果连接 root 用户出现报错”Access Denied“,通常是权限问题。 |
| 94 | + |
| 95 | + 修改待迁移 Linux 系统的 sshd 配置文件 |
| 96 | + |
| 97 | + ```bash |
| 98 | + $ sudo vim /etc/ssh/sshd_config |
| 99 | + ``` |
| 100 | + |
| 101 | + 找到以下行并进行修改 |
| 102 | + |
| 103 | + `#PermitRootLogin prohibit-password` |
| 104 | + |
| 105 | + 如果您使用私钥进行登录,取消注释即可,否则还需要将 `prohibit-password` 改为 `yes` (不推荐) |
| 106 | + |
| 107 | +4. 填写目标系统(ESXi or vCenter)的信息。 |
| 108 | +5. 设置一些选项并开始迁移。 |
0 commit comments