各为高手们好~
小弟我最近被一个问题困扰了很久
我希望可以将旧的ssd的作业系统(只有作业系统partition)透过dd的方式复制到新的ssd上
并让新的ssd是可以开机的
我的制作步骤如下:
(旧磁盘:sda 新磁盘:sdb)
1.透过fdisk 在sdb上分割一个跟sda1一样大的primary partition -> sdb1
2.透过fdisk 将sdb1设为boot
3.按w存盘 (理论上此时会自动产生partition table)
4.透过 "dd if=/dev/sda1 of=/dev/sdb1" 将sda1的资料搬至sdb1
5.透过 "dd if=/dev/sda of=/dev/sdb bs=446 count=1" 将sda的MBR的前446b搬至sdb
6.done!
问题来了! 当我的旧磁盘的sda1的大小为 5G 时, 完成后新磁盘是可以顺利开机进入OS的,
但当我的旧磁盘的sda1大小为 11G 时, 用同样的步骤实做, 新磁盘无法顺利进入OS,
画面卡在"Loading Operating System..."
请问有人可以帮我看一下我是少了哪个步骤或是哪个部分做错了吗?
感激不尽!!