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

楼主: ssupermaxx (天天睡 睡天天)   2016-05-25 11:57:31
成功了!
由于MBR跟sda1中间还有一段gap(sector1~sector62) 这段也有资料
所以要一并copy至新硬盘中 就可以顺利开机了
步骤如下:
(sda->sdb)
1.透过fdisk 在sdb上分割一个跟sda1一样大的primary partition -> sdb1
2.透过fdisk 将sdb1设为boot
3.按w存盘 (理论上此时会自动产生partition table)
4.透过 sfdisk -d /dev/sdb > /tmp/part_table.txt
将sdb的partition table备份出来
5.透过 "dd if=/dev/sda of=/dev/sdb bs=512 count=[sda1的end(可用fdisk -l查)]"
将sda从头至sda1的结尾完整copy至sdb
6.透过 sfdisk /dev/sdb < /tmp/part_table.txt
将刚刚备份的partition table汇回sdb (因为刚刚的dd会把sdb的partition table盖掉)
7.done!
※ 引述《ssupermaxx (天天睡 睡天天)》之铭言:
: 各为高手们好~
: 小弟我最近被一个问题困扰了很久
: 我希望可以将旧的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..."
: 请问有人可以帮我看一下我是少了哪个步骤或是哪个部分做错了吗?
: 感激不尽!!
作者: antontw (公道伯)   2016-05-25 12:18:00
感谢心得分享
作者: Jerr (身为老爸老妈噜..)   2016-05-25 14:17:00
作者: wgst88w (清楚明“熙”)   2016-05-26 01:29:00
sfdisk这招不错

Links booklink

Contact Us: admin [ a t ] ucptt.com