web-dev-qa-db-ja.com

/boot/grub/menu.lstファイルが見つかりませんでした

Dockerをインストールしようとしたときにエラーが発生しました。

私が試してみました Sudo apt-get autoremoveしかし、それは役に立ちませんでした。

出力は次のとおりです。

Sudo apt install docker.io            
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following package was automatically installed and is no longer required:
  linux-modules-4.15.0-29-generic
Use 'Sudo apt autoremove' to remove it.
The following additional packages will be installed:
  bridge-utils cgroupfs-mount containerd pigz runc ubuntu-fan
Suggested packages:
  aufs-tools btrfs-tools debootstrap docker-doc rinse zfs-Fuse | zfsutils
The following packages will be REMOVED:
  linux-image-4.15.0-29-generic
The following NEW packages will be installed:
  bridge-utils cgroupfs-mount containerd docker.io pigz runc ubuntu-fan
0 upgraded, 7 newly installed, 1 to remove and 433 not upgraded.
1 not fully installed or removed.
Need to get 0 B/52.2 MB of archives.
After this operation, 249 MB of additional disk space will be used.
Do you want to continue? [Y/n] y
Preconfiguring packages ...
(Reading database ... 280062 files and directories currently installed.)
Removing linux-image-4.15.0-29-generic (4.15.0-29.31~16.04.1) ...
/etc/kernel/postrm.d/initramfs-tools:
update-initramfs: Deleting /boot/initrd.img-4.15.0-29-generic
/etc/kernel/postrm.d/zz-update-grub:
Searching for GRUB installation directory ... found: /boot/grub
Searching for default file ... found: /boot/grub/default
Testing for an existing GRUB menu.lst file ...

Could not find /boot/grub/menu.lst file. Would you like /boot/grub/menu.lst generated for you? (y/N) /usr/sbin/update-grub: line 1094: read: read error: 0: Bad file descriptor
run-parts: /etc/kernel/postrm.d/zz-update-grub exited with return code 1
dpkg: error processing package linux-image-4.15.0-29-generic (--remove):
 subprocess installed post-removal script returned error exit status 1
Errors were encountered while processing:
 linux-image-4.15.0-29-generic
E: Sub-process /usr/bin/dpkg returned an error code (1)
1
jonjk

_Sudo apt-get autoremove_は、効果的に雑然としたパッケージを削除するためのものでした。

あなたの問題に対する答えは、おそらく最後の「段落」にあります。 _/boot/grub/menu.lst file_が見つからないようです。それは尋ねます、Would you like /boot/grub/menu.lst generated for you? (y/N)

いいえ(N)と答えた場合は、もう一度試す必要がありますが、はい(Y)と答えます。

はいと答えた場合は、ファイルがシステムに存在するかどうかを確認することをお勧めします。そうでない場合は、空のファイルを作成して、それが機能するかどうかを確認できます。存在する場合は、それを読んで明らかな問題があるかどうかを確認するか、一時的に保存のために名前を変更して、空のファイルで置き換えることができます。

これは、誰かが同じエラーメッセージを受け取って、その名前で空のファイルを作成することに関係しているという質問です。 buntu Server 18.04 apt-getが失敗します

0
Kai

出力で最も問題のある行は

/usr/sbin/update-grub: line 1094: read: read error: 0: Bad file descriptor
run-parts: /etc/kernel/postrm.d/zz-update-grub exited with return code 1

したがって、GRUB関連パッケージを再インストールする必要があります

Sudo apt-get install --reinstall grub2-common

最初に、次に再試行してください。

0
N0rbert