[问题] 求救! 关于Ubuntu的dd问题

楼主: ssupermaxx (天天睡 睡天天)   2016-05-24 14:55:43
各为高手们好~
小弟我最近被一个问题困扰了很久
我希望可以将旧的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..."
请问有人可以帮我看一下我是少了哪个步骤或是哪个部分做错了吗?
感激不尽!!
作者: OrzOGC (洞八达人.拖哨天王)   2016-05-24 16:44:00
5.省掉,自己来 试试或是直接dd,bs=5G,之后再调整分割
作者: rickieyang (Rickie Yang)   2016-05-24 19:35:00
用 dd 做转移,fstab 里的 uuid 不会对不上吗?
作者: kdjf (我抓得到什么呢?)   2016-05-24 22:53:00
to楼上,不会 to原PO, grub除了MBR外,sector1-62还有codehttps://en.wikipedia.org/wiki/GNU_GRUB
楼主: ssupermaxx (天天睡 睡天天)   2016-05-25 11:46:00
感谢kdjf大 我试过了你的说法是对的

Links booklink

Contact Us: admin [ a t ] ucptt.com