Windows 11/10 の Ubuntu で致命的な「フォークに失敗しました」エラー

Ubuntu ターミナルはエラーを出すことがあります。フォークに失敗しましたWindows v. このターミナルは、Windows Subsystem for Linux の機能でインストールされます。このエラーの原因はメモリの不足であり、ユーザーがターミナルの最新のアップデートを取得しようとしたときに発生することがあります。エラーは次のようになります。

# apt-get update
致命的 -> フォークに失敗しました。

Ubuntu のフォーク エラーとは何ですか?

フォークは、Linux または Ubuntu で新しいプロセスを作成する方法です。フォークメソッドが呼び出されたときにエラーまたは例外が発生すると、フォークエラーが発生します。メモリ不足(メモリを割り当てられない)、実行中のプロセスの数の上限(プロセスが多すぎる)など、さまざまな理由が考えられます。ユーザーまたはプログラムはこのエラーを受け取ります。

Windows 11/10 の Ubuntu で致命的な「フォークに失敗しました」エラー

Windows 11/10 の Ubuntu で「フォークに失敗しました」というエラーが表示された場合は、次の提案を試すことをお勧めします。

  1. 新しいスワップ ファイルを作成します。
  2. アンチウイルスを無効にします。

これらの提案を実行するには、管理者アカウントが必要になる場合があります。

1] 新しいスワップ ファイルを作成する

Windows Subsystem for Linux ディストリビューションのターミナルを開き、次のコマンドを入力して新しいスワップ ファイルを作成し、4 ギガバイトを割り当てます。

sudo fallocate -1 4G /swapfile

次のコマンドを入力してファイルをより安全にします。

sudo chmod 600 /swapfile

次のコマンドでスワップ領域を設定します。

sudo mkswap /swapfile

次に、次のコマンドでスワップ領域を有効にします。

sudo swapon /swapfile

ディストリビューションを閉じてコンピューターを再起動し、確認します。エラーは修正されているはずです。

2] アンチウイルスを無効にする

アンチウイルスが WSL ターミナルでのアクティビティの適切な機能に影響を与える可能性があります。アンチウイルス ソリューションまたは Windows Defender を一時的にオフにして、エラーが修正されるかどうかを確認することをお勧めします。

操作が正常に完了したら、オンにします。

手順に従うのが簡単で、問題を解決できたことを願っています。

Ubuntu のスワップ ファイルとは何ですか?

Windows と同様に、Ubuntu は物理メモリがいっぱいになったときに一時情報を格納するためにストレージの一部を割り当てます。プロセスがスムーズに実行され、Ubuntu が使用できないメモリの不足の問題が発生しないようにするために便利です。Ubuntu ではユーザーはスワップ ファイルの合計サイズを構成することもでき、読み書き速度の高いストレージを使用するとパフォーマンスが向上します。