
Linux Mint コンピュータの HD の 1 つが異常な動作をするため (投稿の最後にありますが、関係ありません)、交換することにしました。方法についてアドバイスをいただければ幸いです。ディスク (1 TB) には 2 つのパーティションがあり、/var 用の小さなパーティションと、ディスクの大部分を占める /home 用のパーティションがあります (どちらも ext4 ですが、エラーがあったのは 2 番目のパーティションだけです)。/boot、/、swap を含む別のディスクがあり、そのまま残しておきます。
そこで質問です。ソフトウェアの再インストール/構成を最小限に抑えて、ディスクを別のディスク (可能であれば、より大きなディスク) に交換するには、どのような手順が必要ですか? バックアップから始めます... Mint にログインしてそこからコピーするだけで十分ですか、それとも、たとえば GParted Live から行うことをお勧めしますか? ほとんどのソフトウェア ファイルと構成は、そのまま残すパーティションにあると思うので、心配する必要はありませんが、これが問題になる可能性があると思われる場合は、コメントしてください... 一部のソフトウェアはインストールが面倒で (リポジトリから取得するだけでなく)、それを繰り返さないように強く望んでいます。
ディスクの奇妙な動作 (結局のところ、それほど奇妙ではないかもしれませんが) は、結局のところ、GParted Live USB から次のコマンドを数回実行したことに起因します。
e2fsck -f -c -c -k -C 0 /dev/sdb5
そして、毎回より多くの badblock エラーが見つかりました。最後のエラーは 244/0/0 で、複数のブロックが要求されたファイルがいくつかありました。ブロックのクローン作成の質問に「はい」と答えると、さらに読み取りエラーが発生しました。HD はまだ使用できるかもしれませんが、データを失うリスクは避けたいです。
どうもありがとう
答え1
別のマシンを使用して、古い HD をクローンできます。元のコンピューターから古い HD を取り外し、新しい HD と古い HD の両方を SATA ケーブルで別の Linux マシンに接続します。次に、このマシンを起動して、両方のドライブが認識されることを確認します。古い HD ( と仮定します/dev/sdb
) の内容を新しい HD ( /dev/sdc
) にコピーします。
cat /dev/sdb > /dev/sdc
注記cat
正規のdd
cat
はバイナリ ストリームを完璧に処理できるだけでなく(少なくとも最近の Linux ディストリビューションでは)、コピー用に最適化されたブロック サイズも選択するため、コピーが高速になります。信頼性の点では、 と同等の信頼性がありますdd
。
コピーが完了したら、新しい HD を元のマシンにインストールしてすぐに使用できます。ソフトウェアとデータはすべてそこに保存されます。新しい HD はサイズが大きいため、ディスクの最後に空き領域があります。そのため、パーティション ツール (Gparted など) を使用してパーティションを作成し、フォーマットする必要があります。
(注:テキストは私の回答から抜粋デバイス上の OS イメージを別のデバイスに移動するにはどうすればよいですか?。リンクされた質問には賛成または承認された回答がないため、現在の質問はリンクされた質問の重複としてマークできません。
答え2
まあ、結局、dd
私が見つけた別の回答で示唆されていたのではddrescue
なく...
- インストール済みhttp://www.system-rescue-cd.orgUSBスティックに
- 1TBのハードディスクをもう1台購入して取り付けました
- スティックから起動して走りました
ddrescue
(このためhttps://www.gnu.org/software/ddrescue/manual/ddrescue_manual.htmlとても啓発的でした) - GParted/e2fsck でブロックの欠落によるエラーを修正しようとしますが、それがどのように進むか、そこから何をすべきかはわかりません。すべてがうまくいけば、新しいディスクが古いディスクを透過的に置き換えるはずです。