"make" 中に "ld: final link failed: no space left on device" メッセージに記載されているデバイスを確認する方法

カーネル4.19.188-amd64をインストールするときにmakeコマンドを完了しようとしています。ところでNo space left on device注文してから2時間で受けました。make/ tmpフォルダを追加し、TMPDIRをホームディレクトリのフォルダに設定しましたが、何も助けませんでした。

その後、ルート環境で/ tmp、$ TMPDIR、および$ TMPDIRスペースを監視するコマンドを実行しましたが、watchサイズが増加することはまったく見つかりませんでした。

間違い:

  LD [M]  drivers/gpu/drm/mgag200/mgag200.ko
  LD [M]  drivers/gpu/drm/nouveau/nouveau.ko
  LD [M]  drivers/gpu/drm/qxl/qxl.ko
  LD [M]  drivers/gpu/drm/r128/r128.ko
  LD [M]  drivers/gpu/drm/radeon/radeon.ko
ld: final link failed: No space left on device
make[1]: *** [scripts/Makefile.modpost:129: drivers/gpu/drm/i915/i915.ko] Error 1
make[1]: *** Waiting for unfinished jobs....
ld: final link failed: No space left on device
make[1]: *** [scripts/Makefile.modpost:129: drivers/gpu/drm/radeon/radeon.ko] Error 1
ld: final link failed: No space left on device
make[1]: *** [scripts/Makefile.modpost:129: drivers/gpu/drm/amd/amdgpu/amdgpu.ko] Error 1
ld: final link failed: No space left on device
make[1]: *** [scripts/Makefile.modpost:129: drivers/gpu/drm/nouveau/nouveau.ko] Error 1
make: *** [Makefile:1262: modules] Error 2
u@ngff /media/u/fb07f3d2-e36b-4cfc-b671-cc9d7393f1d5/home/u/Downloads/linux-4.19.188
$ echo $TMPDIR
/home/u/temp
u@ngff /media/u/fb07f3d2-e36b-4cfc-b671-cc9d7393f1d5/home/u/Downloads/linux-4.19.188
$ du -sh $TMPDIR
4.0K    /home/u/temp
u@ngff /media/u/fb07f3d2-e36b-4cfc-b671-cc9d7393f1d5/home/u/Downloads/linux-4.19.188

さて、「デバイスに余分なスペースがありません」のスレッドがいくつかあることを知っていますが、その指示に従い、実際にどのデバイスが使用されているかを確認する方法を知りたいです。エラーが発生する前のコマンドは次のとおりです。

(ユーザーとして)

rm -rf linux-4.19.188 &&
tar xf linux-4.19.188.tar && ll &&
cd linux-4.19.188 &&
cp ../../../../boot/config-4.19.0-16-amd64 ./.config -v &&
sed -ri '/CONFIG_SYSTEM_TRUSTED_KEYS/s/=.+/=""/g' .config &&
make -j 4

どのくらいのスペースが十分ですか? 100M、1GB?デバイスを決定する方法は?

ベストアンサー1

問題はメインディスクが小さすぎる(32GB)という点だ。 tmp空間ではありません。このプロセスには16GBが必要になるとは予想できませんでした。

おすすめ記事