Ubuntu 使用 dd 命令迁移至 CentOS 的完整指南
应用场景与前提条件
当需要在物理服务器或虚拟机环境将现有 Ubuntu 系统替换为 CentOS 时,dd
命令提供了一种直接克隆磁盘的解决方案。需满足以下条件:
- 已下载 CentOS ISO 镜像文件(推荐 CentOS 7/8)
- 目标磁盘容量 ≥ 源 CentOS 镜像文件大小
- Ubuntu 系统拥有 root 权限
- 准备 Live CD/USB 作为救援环境
操作步骤详解
1. 准备 CentOS 镜像文件
wget https://mirrors.aliyun.com/centos/8/isos/x86_64/CentOS-8.5.2111-x86_64-dvd1.iso
2. 确认磁盘标识符
lsblk # 查看目标磁盘(如 /dev/sdb)
3. 执行 dd 命令写入镜像
sudo dd if=CentOS-8.5.2111-x86_64-dvd1.iso of=/dev/sdb bs=4M status=progress
4. 修复引导加载程序
chroot /mnt
grub2-install /dev/sda
grub2-mkconfig -o /boot/grub2/grub.cfg
关键注意事项
- 操作前使用
fdisk -l
确认目标设备路径 - 建议通过
sha256sum
校验镜像完整性 - 操作完成后执行
sync
确保数据写入完成
常见问题处理
启动失败修复
dracut -v --regenerate-all -f # 重建 initramfs
网络配置迁移
nmcli conn modify eth0 ipv4.addresses 192.168.1.10/24
nmcli conn up eth0
驱动兼容性检查
lsmod | grep -i '驱动模块名称'
替代方案对比
方法 | 优点 | 缺点 |
---|---|---|
dd 命令 | 块级精确复制 | 需匹配磁盘容量 |
tar 打包 | 保留文件属性 | 不处理引导程序 |
PXE 部署 | 批量网络安装 | 需配置服务器 |