module_installを実行すると、「デバイスに残りのスペースがありません」エラー

module_installを実行すると、「デバイスに残りのスペースがありません」エラー

私はUbuntu 20.4 LTSを使用しています。 linux-5.4カーネルにパッチを追加し、次のコマンドでコンパイルしました。

cp /boot/config-$(uname -r) .config
make oldconfig
ccache make ARCH=i386
sudo make modules_install

コンパイルには約8〜10時間かかり、module_installを試みると残りのスペースがないことを示すメッセージが表示されます。

問題を診断するために StackOverflow で見つけ、次の手順を実行しました。

  1. du -shコマンドを実行して出力します。

    15G .

  2. du -hコマンドを実行して出力します。

    Filesystem      Size  Used Avail Use% Mounted on
    udev            448M     0  448M   0% /dev
    tmpfs            99M   12M   87M  12% /run
    /dev/sda         25G   25G     0 100% /
    tmpfs           491M     0  491M   0% /dev/shm
    tmpfs           5.0M     0  5.0M   0% /run/lock
    tmpfs           491M     0  491M   0% /sys/fs/cgroup
    
  3. lsof | grep deletedコマンドを実行すると何も出力されません。

  4. df -iコマンドを実行して出力します。

    Filesystem      Inodes  IUsed   IFree IUse% Mounted on
    udev            114642    367  114275    1% /dev
    tmpfs           125596    501  125095    1% /run
    /dev/sda       1568000 320966 1247034   21% /
    tmpfs           125596      4  125592    1% /dev/shm
    tmpfs           125596      3  125593    1% /run/lock
    tmpfs           125596     18  125578    1% /sys/fs/cgroup
    
  5. 最後に、サーバーを実行しsudo tune2fs -m 0 /dev/sdaて再起動しましたが、エラーは持続しました。

  6. しかし、sudo du -x / | sort -n | tail -50これは出力です。

288224  /root/.conan/data/project1stuff
288948  /root/.conan/data
289348  /root/.conan
291712  /home/linux-5.4/drivers/infiniband
295732  /root/.ccache/3
298872  /home/linux-5.4/sound/soc
300136  /home/chris/project1/source/Dist
300684  /root/.ccache/8
300996  /root/.ccache/5
303284  /root/.ccache/c
305472  /root/.ccache/7
308620  /usr/lib/modules/5.4.0/kernel/drivers/media
312200  /home/linux-5.4/arch
349576  /usr/lib/x86_64-linux-gnu
358224  /var/log/journal/98934a16ea8846759c9ae817caf8c438
358228  /var/log/journal
361268  /home/linux-5.4/drivers/gpu/drm/amd/amdgpu
386436  /home/linux-5.4/drivers/scsi
441516  /var/log
452736  /usr/lib/modules/5.4.0/kernel/drivers/gpu/drm
452740  /usr/lib/modules/5.4.0/kernel/drivers/gpu
483996  /home/linux-5.4/drivers/gpu/drm/nouveau
525444  /home/linux-5.4/drivers/staging
529596  /usr/lib/firmware
616428  /home/linux-5.4/drivers/gpu/drm/amd
627008  /home/linux-5.4/sound
850876  /var
902680  /home/linux-5.4/drivers/media
913128  /home/chris/project1/source
920664  /home/linux-5.4/fs
921180  /home/chris/project1
1023064 /home/linux-5.4/drivers/net/ethernet
1033372 /home/chris
1067620 /home/linux-5.4/drivers/net/wireless
1411676 /home/linux-5.4/net
1618588 /usr/lib/modules/5.4.0/kernel/drivers
1659620 /usr/lib/modules/5.4.0/kernel
1659904 /usr/lib/modules/5.4.0
1664808 /home/linux-5.4/drivers/gpu/drm
1666220 /home/linux-5.4/drivers/gpu
1927408 /usr/lib/modules
2427396 /home/linux-5.4/drivers/net
3252368 /usr/lib
4006852 /usr
4294576 /root/.ccache
4700716 /root
8790276 /home/linux-5.4/drivers
14319228        /home/linux-5.4
15533372        /home
25200780        /

答え1

df -h(あなたが書いたdu -hではない)は、残りの空き領域がないことを意味します。

次のコマンドを使用すると、スペースが消える場所を確認できます。

sudo du -x / | sort -n | tail -50

編集する:

スペースが足りません。

/home/linux-5.4周りを占める14GB

/root/.ccache周囲を占めてください4GB。安全にできますが、sudo rm -rf /root/.ccacheそれだけでは十分ではありません。スペースがまったくない場合は、ccacheを使用しないでください。

関連情報