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