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と同じように動作し、より速いようです。