Linuxディストリビューションを移植可能にするものは何ですか?

Linuxディストリビューションを移植可能にするものは何ですか?

ラップトップから現在のハードドライブを取り外し、新しいハードドライブを購入し、ディスクを取り付けて中断した場所から回復するのを防ぐことができるのは何ですか?つまり、現在インストールされているDebian 9が移植可能であると見なされるのを防ぎます。

  • /dev/sdaXGrubエントリがエンティティ参照を使用している場合(または代わりにUUIDが正しいソリューションです(hd0,1)
  • 新しいノートブックのCPUアーキテクチャがマイインストールをサポートしている場合(この場合はx64)

新しいノートブックを起動する必要があります(私の場合は起動していました)。

最悪の場合、ドライバが欠落している可能性がありますが、私の意図は次のスクリプトを作成することでしたswitch-to-new-hardware.sh

  • グラフィックカードドライバ(利用可能な場合、必要な場合)
  • NIC(eth、wifi)カードドライバ(必要な場合)
  • サウンドカードドライバ
  • ...

新しいハードウェアに切り替える際にどのような要素を考慮する必要がありますか?

答え1

グラップが正常に動作している場合、小さな詳細がたくさんあります(修正は簡単ですが、すぐに起動できない影響が大きくなります)。

起動プロセスのデフォルト設定を使用すると、通常問題はありません。これは、非常に一般的なデバイス(ディスクにカーネルドライバがインストールされていない)を除いて、すべての種類のデバイスに適切なドライバをロードするためです。 。

Xorgはxf86-video-xxxの一種のユーザーモードDDXドライバを必要としますが、新しいグラフィックカードにはインストールされません。

解決するのは本当に難しい問題は、ハードコードされたデバイス名を持つスクリプトがある場合など、親アプリケーションの構成です。カメラアプリケーションは、ハードコードされたカメラデバイス名を使用します。ネットワークサービスは、もは​​や存在しなくなったり、無線ネットワークを使用しなくなったハードコードされたデバイス名を使用します。お客様のIPが変更されるため、一部のインターネットサービスでは、お客様のCookieの許可を拒否し、再度ログインするように求められる場合があります。

とにかく、デフォルトのDistro設定を使用し、新しいコンピュータで正常に起動し、Xorgが正常に動作している場合は、機能しなくなる問題が見つかるまで、修正することなく1つずつ解決できると思います。

PCはさまざまな企業で作成されたさまざまな部品で構成されており、新しいPCに切り替えるためのスクリプトを作成するためのきちんとしたソリューションはありません。オペレーティングシステムを移植可能にするには、可能な限り移植可能な構成を使用する必要があります。 PCオペレーティングシステムはこのように設計されています。

答え2

すでに述べたことに加えて、お気に入りは以前のラップトップ用に特別に作成された「initramfs」です。これには他のシステムを起動するために必要なものはすべて含まれていないため、ディスクを新しいシステムに接続できない可能性があります。

しかし、これはまれなケースです。デフォルトのオプションとしてDebianをインストールした場合、 "initramfs"は一般的で必要なすべての要素を含みます。

または、すべての可能なハードウェアで正しく実行するためのドライバとモジュールが不足している特定のハードウェア用のカスタムカーネルです。

関連情報