Re: [問題] 求救! 關於Ubuntu的dd問題

看板Linux作者 (@)時間9年前 (2016/05/25 21:36), 9年前編輯推噓1(100)
留言1則, 1人參與, 最新討論串3/3 (看更多)
A硬碟 copy B硬碟 當時我只google到容量 B > A 所以只做了 dd if=/dev/sda of=/dev/sdb 並沒帶任何參數 就A怎麼分割的,B就怎麼分割 B多餘的部份就顯示未分割 當然開機沒問題.... 我試過兩次了 ※ 引述《ssupermaxx (天天睡 睡天天)》之銘言: : 成功了! : 由於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..." : : 請問有人可以幫我看一下我是少了哪個步驟或是哪個部分做錯了嗎? : : 感激不盡!! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.129.55.76 ※ 文章網址: https://www.ptt.cc/bbs/Linux/M.1464183389.A.E36.html ※ 編輯: bearfat (220.129.55.76), 05/25/2016 21:36:58

05/26 12:02, , 1F
我的需求是只把OS拷過去 因為目標磁碟比較小~
05/26 12:02, 1F
文章代碼(AID): #1NHQfTus (Linux)
文章代碼(AID): #1NHQfTus (Linux)