2016-07-25 7 views
0

私の現在のUbuntuは16.04.1 LTSで、最新のlinux 4.7カーネルをビルドするために使用します。すべてのビルドプロセスをインストールするときを除いて、滑らかで、それは次のエラーを求められます。Linuxカーネルをインストールすると、 "gzip:stdout:デバイスにスペースが残っていません"エラーが発生する

# make modules_install install 
...... 
    DEPMOD 4.7.0 
sh ./arch/x86/boot/install.sh 4.7.0 arch/x86/boot/bzImage \ 
     System.map "/boot" 
run-parts: executing /etc/kernel/postinst.d/apt-auto-removal 4.7.0 /boot/vmlinuz-4.7.0 
run-parts: executing /etc/kernel/postinst.d/initramfs-tools 4.7.0 /boot/vmlinuz-4.7.0 
update-initramfs: Generating /boot/initrd.img-4.7.0 
W: mdadm: /etc/mdadm/mdadm.conf defines no arrays. 

gzip: stdout: No space left on device 
E: mkinitramfs failure cpio 141 gzip 1 
update-initramfs: failed for /boot/initrd.img-4.7.0 with 1. 
run-parts: /etc/kernel/postinst.d/initramfs-tools exited with return code 1 
arch/x86/boot/Makefile:191: recipe for target 'install' failed 
make[2]: *** [install] Error 1 
arch/x86/Makefile:261: recipe for target 'install' failed 
make[1]: *** [install] Error 2 
Makefile:523: recipe for target '__build_one_by_one' failed 
make: *** [__build_one_by_one] Error 2 

私は私のホスト上のスペースがないdobutので、私はチェックして、「df -h」コマンドを使用します。

# df -h 
Filesystem     Size Used Avail Use% Mounted on 
udev       1.9G  0 1.9G 0% /dev 
tmpfs      390M 11M 379M 3% /run 
/dev/mapper/ubuntu--vg-root 454G 25G 407G 6%/
tmpfs      2.0G  0 2.0G 0% /dev/shm 
tmpfs      5.0M  0 5.0M 0% /run/lock 
tmpfs      2.0G  0 2.0G 0% /sys/fs/cgroup 
/dev/sda2     473M 179M 270M 40% /boot 
/dev/sda1     511M 3.5M 508M 1% /boot/efi 
tmpfs      100K  0 100K 0% /run/lxcfs/controllers 
tmpfs      390M  0 390M 0% /run/user/0 

/devディレクトリはいっぱいですが、それが根本的な原因であるかどうかはわかりません。誰もこの問題にいくつかの手がかりを与えることができますか?

答えて

0

ヨーヨーがあなたのDFの実行中にあなたの/ブートパーティションに残ってわずか数メガバイトがあります見ることができるように。

あなたが行うことができますまず最初に、あなたはもう使っていない古いカーネルがあるかどうかを確認です:

# uname -r 
4.6.0-1-amd64 
# dpkg -l linux-image* 
Deseado=desconocido(U)/Instalar/eliminaR/Purgar/retener(H) 
| Estado=No/Inst/ficheros-Conf/desempaqUetado/medio-conF/medio-inst(H)/espera-disparo(W)/pendienTe-disparo 
|/ Err?=(ninguno)/requiere-Reinst (Estado,Err: mayúsc.=malo) 
||/ Nombre         Versión     Arquitectura    Descripción 
+++-=========================================-=========================-=========================-======================================================================================= 
un linux-image        <ninguna>     <ninguna>     (no hay ninguna descripción disponible) 
ii linux-image-4.5.0-2-amd64     4.5.5-1     amd64      Linux 4.5 for 64-bit PCs 
ii linux-image-4.6.0-1-amd64     4.6.4-1     amd64      Linux 4.6 for 64-bit PCs 
ii linux-image-amd64       4.6+74     amd64      Linux for 64-bit PCs (meta-package) 

あなたは私の例でわかるように、私は現在のカーネルとインストール前のものを持っています。これは私の通常の動作ですが、ubuntuでは、特定の設定では、おそらく2つ以上のカーネルがインストールされています。

現在のカーネルとそれ以前のカーネルをテストしたので、それらの2つのカーネルの横にインストールされている他のカーネルも安全に削除できます。

これはあなたの/ブートパーティションを拡張しようとすることができない場合、これはほとんどの場合、複雑さ、私はあなたがあなたの/パーティションで構成されたLVMを持っていることがわかります。 knockppixでマシンを起動し、パーティションのサイズを変更して、/bootパーティションに余分なスペースを与えることができます。しかし、lvmにこのスペースを追加するのは避けなければならない。なぜなら、あなたのインストールにはブートプロセスでlvmがサポートされていないと思うからだ。

最適なオプションは、lvmパーティション全体のサイズを変更し、余分なスペースを/bootにしてください。

関連する問題