Ubuntu 使用 dd 命令遷移至 CentOS 的完整指南
應(yīng)用場景與前提條件
當(dāng)需要在物理服務(wù)器或虛擬機環(huán)境將現(xiàn)有 Ubuntu 系統(tǒng)替換為 CentOS 時,dd
命令提供了一種直接克隆磁盤的解決方案。需滿足以下條件:
- 已下載 CentOS ISO 鏡像文件(推薦 CentOS 7/8)
- 目標磁盤容量 ≥ 源 CentOS 鏡像文件大小
- Ubuntu 系統(tǒng)擁有 root 權(quán)限
- 準備 Live CD/USB 作為救援環(huán)境
操作步驟詳解
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. 執(zhí)行 dd 命令寫入鏡像
sudo dd if=CentOS-8.5.2111-x86_64-dvd1.iso of=/dev/sdb bs=4M status=progress
4. 修復(fù)引導(dǎo)加載程序
chroot /mnt
grub2-install /dev/sda
grub2-mkconfig -o /boot/grub2/grub.cfg
關(guān)鍵注意事項
- 操作前使用
fdisk -l
確認目標設(shè)備路徑 - 建議通過
sha256sum
校驗鏡像完整性 - 操作完成后執(zhí)行
sync
確保數(shù)據(jù)寫入完成
常見問題處理
啟動失敗修復(fù)
dracut -v --regenerate-all -f # 重建 initramfs
網(wǎng)絡(luò)配置遷移
nmcli conn modify eth0 ipv4.addresses 192.168.1.10/24
nmcli conn up eth0
驅(qū)動兼容性檢查
lsmod | grep -i '驅(qū)動模塊名稱'
替代方案對比
方法 | 優(yōu)點 | 缺點 |
---|---|---|
dd 命令 | 塊級精確復(fù)制 | 需匹配磁盤容量 |
tar 打包 | 保留文件屬性 | 不處理引導(dǎo)程序 |
PXE 部署 | 批量網(wǎng)絡(luò)安裝 | 需配置服務(wù)器 |