複製されたハードドライブから起動できません

複製されたハードドライブから起動できません

SMARTによると、私のラップトップのハードドライブは急速に故障し、ドライブ全体を別のドライブに複製することにしました。

sudo sh -c 'cat /dev/sda >/dev/sdc'

新しいハードドライブを使用した後、ラップトップに次のエラーが表示されます。

Failed to start File System Check on /dev/.../78c...b86
Dependency failed for /home
Dependency failed for Load File System
...
Cannot open access to console, the root account is locked

両方のドライブのUUIDは同じように見えます。

> lsblk -f
NAME   FSTYPE LABEL UUID                                 MOUNTPOINT
sda                                                      
├─sda1 ntfs   XP    D6A46388A46369C7                     
├─sda3                                                   
├─sda5 ext4         f02a6d59-8411-4018-85da-bb6a521d91d0 /
├─sda6 swap         70bc8fb3-77e5-47e8-953f-63da54226679 [SWAP]
└─sda7 ext4         78c3867d-4382-4dff-ac7d-ed69c788db86 /home
sdc                                                      
├─sdc1 ntfs   XP    D6A46388A46369C7                     
├─sdc3                                                   
├─sdc5 ext4         f02a6d59-8411-4018-85da-bb6a521d91d0 
├─sdc6 swap         70bc8fb3-77e5-47e8-953f-63da54226679 
└─sdc7 ext4         78c3867d-4382-4dff-ac7d-ed69c788db86 

ドライブはさまざまなサイズで提供され、物理セクタのサイズも異なります。しかし、この場合、これが問題だったことを証明することはできません。

> sudo fdisk -l
Disk /dev/sda: 111.8 GiB, 120034123776 bytes, 234441648 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xd961d961

Device     Boot    Start       End   Sectors  Size Id Type
/dev/sda1  *          63  43015687  43015625 20.5G  7 HPFS/NTFS/exFAT
/dev/sda3       43016190 215076863 172060674   82G  5 Extended
/dev/sda5       43016192  62545919  19529728  9.3G 83 Linux
/dev/sda6       62547968  68737023   6189056    3G 82 Linux swap / Solaris
/dev/sda7       68739072 215076863 146337792 69.8G 83 Linux

Disk /dev/sdc: 465.8 GiB, 500107862016 bytes, 976773168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 33553920 bytes
Disklabel type: dos
Disk identifier: 0xd961d961

Device     Boot    Start       End   Sectors  Size Id Type
/dev/sdc1  *          63  43015687  43015625 20.5G  7 HPFS/NTFS/exFAT
/dev/sdc3       43016190 215076863 172060674   82G  5 Extended
/dev/sdc5       43016192  62545919  19529728  9.3G 83 Linux
/dev/sdc6       62547968  68737023   6189056    3G 82 Linux swap / Solaris
/dev/sdc7       68739072 215076863 146337792 69.8G 83 Linux

Partition 1 does not start on physical sector boundary.
Partition 3 does not start on physical sector boundary.

ファイル/etc/fstabも同じです。

ノートパソコンの画面が壊れて外部モニターを使用しています。これにより、Clonezilla「Live CDに出力が表示されません。」など、利用可能なツールにはいくつかの制限が適用されます。

この状況で何ができますか?

アップデート1:作業を完了するために試してくださいdd bs=1M if=/dev/sda of=/dev/sdc。同じエラーが発生しました。 Windowsは、catまたは方法を使用してddそのパーティションから正しく起動できることを確認する必要があります。

アップデート2/home:元のハードディスクのすべての不良ブロックはこのパーティションにあります/dev/sda7。最初のLBA番号は127221317です。 300個ほどの不良ブロックを発見しましたが、最後のLBA番号が146938319だったので止まったんですね。もっとそうです。

答え1

/etc/fstabマウントポイントのファイルを/home次のように変更して問題を解決しました。

動作しません(理由がわかりません)。

UUID=78c3867d-4382-4dff-ac7d-ed69c788db86 /home ext4 defaults,errors=remount-ro 0 1

働く:

/dev/sda7 /home ext4 defaults,errors=remount-ro 0 1

答え2

使用しているパーティションでレプリケーションジョブを実行しましたか?つまり、レプリケーションを実行するオペレーティングシステムで使用されますか?

だとしたらダメージだなLive CD / USBストレージデバイスから起動してもう一度やり直してください。

答え3

新しいことを学びました。 catとddは実際にはctrl-alt-delorが言ったのと同じ/バイナリ透明です。最初にcatを使用してディスクを複製しようとしたときに何かが間違っていたか、他の場所、おそらくCDドライブでも問題が発生した可能性があります。だから私はcatがその仕事に適したツールではないと間違って考えました。もう一度使うようになりました。

  • マウントされたドライブで複製操作を実行しないことについて、上記の質問自体について私が書いたコメントを留保します。

  • 元の投稿で説明されているように作成されたコピーから移行するためのソリューションとして、ホームディレクトリを新しいディスクに新規インストールする代替方法があります。

    "Or you could just copy the home directory on the drive you created to a 
    fresh install with all the same packages installed and all should be well."
    

    良い:ここ

  • 私はこの情報を予備として持っています(猫も同じことをすることを知っています):

    dd would have made it appear as if the drive was the exact same. All that 
    would have been needed would be to expand the partitions to fit, with gparted.
    Doing so would have also adjusted the partition table that was written while
    cloning with dd. So there would have been no need for messing with grub.
    dd copies every byte.
    
  • 以下の前のエラーメッセージをキャンセルしてください。

    Cat only copies the contents of files/known data structures on the drive. 
    

私がこのように考えた理由は次のとおりです。

  • CDをUSBにコピーすると、猫からこんな動作が現れるのを見たことがあります。 ddはUSBを実際のCDのように見せ、catはファイル構造を同じように見せますが、オペレーティングシステムでは実際のCDのようには見えません。 (何年も前に何が起こったのか、私が何を間違えたのかわかりません:()

私が今知っていること:

  • catはddと同じように動作し、より速いようです。

関連情報