虛擬機系統遷移至物理硬盤


https://my.oschina.net/colben/blog/1499527

環境
Linux 物理機,已安裝 VirtualBox 虛擬機軟件
CentOS6.9 live 啟動 U 盤
CentOS6.9 iso 鏡像文件
待安裝筆記本 IBM x32
VirtualBox 創建 Redhat6 虛擬機
VMware 沒用過,建議硬件配置盡量和目標設備一致
Thinkpad X32 的處理器只有一核,無 PAE,內存 1024MB
虛擬硬盤 8G 就夠了,使用 CentOS6.9 iso 裝好虛擬機后,禁用 selinux,可能需要重啟生效。
打包操作系統根目錄
cd /
tar cvpzf backup.tgz --exclude=/backup.tgz --one-file-system /
導出 /backup.tgz 文件
返回物理機操作系統,通過 ssh、http 或其他方式把虛擬機的 /backup.tgz 拷貝至物理機中 /root 下
格式化磁盤
取出待安裝筆記本的硬盤,通過 USB 或其他方式掛載到該物理機上,fdisk 分區,格式化

fdisk 分成倆個分區,前面一個大的根分區,后面一個2G的 swap 分區,其他情況自己決定

假設剛掛載的這個目標磁盤設備是 sdg

mkfs.ext3 /dev/sdg1
mkswap /dev/sdg2
部署操作系統
掛載待部署磁盤的根分區,解壓操作系統文件,修改啟動相關參數
mount /dev/sdg1 /mnt
tar xvpzf /root/backup.tgz -C /mnt/

查看目標磁盤根分區的 uuid,替換 /mnt/boot/grub/grub.conf 和 /mnt/etc/fstab 中對應項

ls -lh /dev/disk/by-uuid/|grep sdg1

查看目標磁盤 swap 分區的uuid,替換 /mnt/etc/fstab 中對應項

ls -lh /dev/disk/by-uuid/|grep sdg2

檢查 /mnt/etc/mtab 中列出的信息是否正確

安裝 grub2
取消掛載,把部署好的磁盤安裝回待安裝筆記本中,插上 CentOS6.9 的啟動 U 盤,從 U 盤啟動待安裝筆記本,進入 live 模式(安裝盤可以在安裝界面開始時按下 Alt + F1 切換到 live 模式下),安裝 grub2

在 live 模式下切換到 root

sudo -i

掛載(假設 live 識別到的硬盤根分區是 /dev/sda1)

mount /dev/sda1 /mnt

安裝 grub2

grub-install --root-directory=/mnt/ /dev/sda

如果顯示 “no error”,即可退出,取消掛載

exit
umount -f /mnt
此時重啟就可以正常進入系統了


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM