Fedora

使用 dd 恢復將無法啟動

  • August 20, 2021

我目前的 HDD 出現故障,我已使用dd. 將映像恢復到新硬碟後,同樣使用dd,新系統將無法啟動。它通過 BIOS 初始化,然後螢幕變黑,然後重新啟動並通過 BIOS 返回。

這是舊的硬碟設置:

  Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048     1026047      512000   83  Linux
/dev/sda2         1026048   103426047    51200000   83  Linux
/dev/sda3       103426048   113666047     5120000   82  Linux swap / Solaris
/dev/sda4       113666048  1250263039   568298496    5  Extended
/dev/sda5       113668096   523268095   204800000   83  Linux
/dev/sda6       523270144   625670143    51200000   83  Linux
/dev/sda7       625672192  1250263039   312295424   83  Linux

/dev/sda1/boot

/dev/sda2/

我已經dd完成了所有這 2 個分區。

/dev/sda7使用/home備份它rdiff-backup

我錯過了什麼,我該如何糾正?

編輯1:

fstab

UUID=80c4cde7-b697-46d5-a376-24a6d6a725af /                       ext4    defaults        1 1
UUID=c1967ecb-839c-45d1-bf5b-bba046af3892 /boot                   ext4    defaults        1 2
UUID=c18998dd-0e60-4945-999f-1296b6e69307 /home                   ext4    defaults        1 2
UUID=78d39426-74d4-4299-b3ba-c9ab27a60e17 /mnt/m                  ext4    defaults        1 2
UUID=53574e4d-8af4-4aeb-bcf5-c74c7bbe4d7c /mnt/p                  ext4    defaults        1 2
UUID=3902f59a-f7a8-4ab8-896d-93642a09f083 swap                    swap    defaults        0 0
tmpfs                   /dev/shm                tmpfs   defaults        0 0
devpts                  /dev/pts                devpts  gid=5,mode=620  0 0
sysfs                   /sys                    sysfs   defaults        0 0
proc                    /proc                   proc    defaults        0 0

編輯2:

我最終得到了DrGlitchdd在他的回答提到的。而且我還必須手動修改以匹配新分區,如.MBR``fstab``UUID``blkid

在我看來,您的新硬碟缺少主引導記錄 (MBR)。這就是為什麼沒有 GRUB 出現的原因,您的系統只會報告“找不到作業系統!” 或類似的。

為了將舊的 MBR 轉移到您的新驅動器,您可能需要查看此操作指南:http ://www.cyberciti.biz/faq/howto-copy-mbr/

簡而言之,它歸結為以下步驟,我從上述來源中無恥地竊取了以下步驟:

  • root@machine:~# dd if=/dev/sda of=/tmp/mbrsda.bak bs=446 count=1

假設您的舊硬碟被命名為“sda”,這將有效地將其引導扇區備份到文件/tmp/mbrsda.bak中。

  • root@machine:~# dd if=/tmp/mbrsda.bak of=/dev/sdb bs=446 count=1

在上面,我從原始來源更改的只是用於“bs”的值,因為我假設您的新 HDD 分區表與舊 HDD 不同,所以我認為也沒有必要備份它。

我希望這可以幫助解決您的問題。

引用自:https://unix.stackexchange.com/questions/81708