私のデータを新しいコンピュータに移行する安全な方法ですか?

私のデータを新しいコンピュータに移行する安全な方法ですか?

私は最近新しいノートブックを購入し、できるだけ手間を省き、ノートブックに移行したいと思いました。 NASでリモートドライブの自動マウント、ネットワーク設定など、現在の設定に対してすでにさまざまな調整を行っているため、新しくインストールしたくないので、再度実行したくありません。

今私の考えは、ハードドライブの内容をファイルにダンプしてから、catそのファイルを新しいドライブにコピーできることです。一般的なアイデアは次のとおりです。

  1. 以前のコンピュータでは、ドライブを外部USBディスク上のファイルに挿入し(root)、次の操作を行います。

    # cat /dev/sda > /mnt/externalUsb/sda.img
    
  2. その後、新しいコンピュータのライブシステムで起動し、外部ドライブを接続し(ルートとして)、次の操作を行いました。

    # cat /mnt/externalUsb/sda.img | sudo tee /dev/sda
    
  3. ライブセッションを閉じてマシンを再起動すると、以前のマシンの完璧なレプリカである作業システムを見つけることができます。

または、より現実的に次のようにすることもできます。

  1. 新しいシステムに必要なパーティションを作成し、古いシステムの同等のパーティションよりも大きいことを確認します。

  2. 古いコンピュータのルートとして、外部USBディスク上のファイルにパーティションを挿入します。

    for i in 5 6; do cat /dev/sda"$i" > /mnt/externalUsb/sda"$i".img; done
    
  3. 新しいマシンで数字が同じであることを確認するか、それに応じてコマンドを変更してください。

    for i in 5 6; do cat /mnt/externalUsb/sda"$i".img; > /dev/sda"$i"; done
    

関連注意事項:

  • 古いマシンと新しいマシンのハードウェアは比較的似ています。ThinkPad T460PThinkPad P14s第2世代
  • 新しいシステムには1TBのハードドライブがありますが、既存のシステムには512Gのハードドライブしかありません。
  • Windows 10でデュアルブートするArchを使用しています。 Windowsのインストールを維持することについては特に心配しません。

私の現在のコンピュータのディスク設定:

$ sudo parted -l
Model: ATA SAMSUNG MZ7LN512 (scsi)
Disk /dev/sda: 512GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags: 

Number  Start   End     Size    File system     Name                          Flags
 1      1049kB  274MB   273MB   fat32           EFI system partition          boot, hidden, esp
 2      274MB   290MB   16.8MB                  Microsoft reserved partition  msftres
 3      290MB   86.4GB  86.1GB  ntfs            Basic data partition          msftdata
 5      86.4GB  136GB   50.0GB  ext4
 6      136GB   437GB   301GB   ext4
 9      437GB   485GB   47.3GB  ntfs                                          msftdata
 8      485GB   495GB   10.5GB  ext4
 7      495GB   511GB   16.1GB  linux-swap(v1)                                swap
 4      511GB   512GB   1049MB  ntfs            Basic data partition          hidden, diag

カーネルが初めて起動したときに、新しいハードウェアまたは他のハードウェアを検出して自動的に分類したいと思います。ここで明らかなものを見逃していますか?発生する可能性がある特定の問題がありますか?新しいドライブは大きいので問題ありません。そうですか? ecryptfsで暗号化されたディレクトリが1つあります(実際には2つ)。これが問題にならないと仮定するのは正しいですか? EFIシステムパーティションを処理するには特別な作業が必要ですか?


私はMC68020の有用な答えを受け入れましたが、結局別のアプローチをとりました。ライブシステムを起動し、ルートと/homeパーティションを作成し、次を使用してすべてのrsyncファイルをコピーしました。Arch Wikiの説明

「新しい」システムを起動しましたが、まだわずかな調整、特にグラフィックドライバが必要です。 Linuxに初めてアクセスし、操作が好きな場合、これは取るべきアプローチではありません。もちろん気に入らないとアーチを使わない可能性が高いです。

ベストアンサー1

以下の内容は編集上の便宜のためにのみ保管されます。コメントよりも価値のある内容ではないので削除してもいいです。


外部4:linux-5.10以降、ext4は新しい、より軽量のロギング方法を提供します。迅速な提出
ベンチマークでは、ローカルファイルシステムの場合は20〜200%、NFSワークロードの場合は30〜75%の改善が報告されています。
5.10を超えるカーネルを実行している場合、これは間違いなくあなたが望むものです。ただし、クイックコミットはファイルシステムの作成時に有効になるため、この機能を使用する前にファイルシステムが作成されている場合は、オプションを明示的に有効にして再生成する必要があります
fast_commit(man mke2fsとman ext4を参照)

linux-5.10が2021年前日にリリースされるため、ext4 fsが以前に作成された場合、この機能をサポートする可能性はありません(rootで起動するとdumpe2fs *yourdevice* | grep createdこの内容が表示されます)。ただし、この機能が実際に有効になっていることを確認する方が
簡単なようです。cat /proc/fs/ext4/*yourdevice*/options


Nvidia:私のせい!それでは、実際にNVIDIA GeForce 940MX 2GBからNVIDIA Quadro T500 4GBに移動したのでしょうか? Nvidia独自のドライバを使用していますか?
その場合は、現在のドライババージョンが450.102.04以上であることを確認してください(T500のサポートがそのバージョンで追加されました)。
とにかく新機能を活用するために、複製後にnvidia-settingsユーティリティを実行します。
ところで4GB?うーん…これはちょっと無理だと思いますか?他の目的で再配布したい場合があります。


Wi-Fi:(特にIntel Wi-Fi 6 AX210だと思います。)
一部のディストリビューションでは、最新のカーネルバージョンでiwlwifiの問題が報告されていることに注意する必要があります。特に参照赤い帽子バグジラ
私が理解したように、パッチは5.15でコミットされなければなりません(ほぼ確実にLTSにバックポートされます)、まずクロスチェックが必要です。
これに加えて、WiFiアダプタにも問題があります。実行するには常にいくつかのファームウェアブロブが必要です。
その後、カーネルが適切なドライバをインポートしてロードしても、ディストリビューション/メーカーと著作権によっては特定のパッケージをインストールするように求められ、ファームウェアが見つからない場合があります。メーカーのダウンロードリポジトリでも同様です。

おすすめ記事