「pacman -Syu」「おそらく」ブートがインストールされていないため、システムが破損しています。

「pacman -Syu」「おそらく」ブートがインストールされていないため、システムが破損しています。

私はRaspberryPi2で4.9.61-1-ARCH armv7lを実行しています。アップグレードによりシステムが破損しました。この問題を解決するために、他のArch ARMインストールからsdc2にchrootしましたが、機能不足のためにブートパーティションsdc1をマウントしませんでした。これを実行しpacman -Syuた後、システムが再起動し、わかっている限り正常に実行されますが、次の警告が表示されます。

[2017-11-28 22:34] [ALPM] upgraded linux-raspberrypi (4.9.61-1 -> 4.9.65-1)
[2017-11-28 22:34] [ALPM-SCRIPTLET] WARNING: /boot appears to be a seperate partition but is not mounted.
[2017-11-28 22:34] [ALPM-SCRIPTLET]          You probably just broke your system. Congratulations.
[2017-11-28 22:34] [ALPM-SCRIPTLET] >>> Updating module dependencies. Please wait ...


[2017-11-28 22:34] [ALPM] running '99-linux-raspberrypi.hook'...
[2017-11-28 22:34] [ALPM-SCRIPTLET] ==> Building image from preset: /etc/mkinitcpio.d/linux-raspberrypi.preset: 'default'
[2017-11-28 22:34] [ALPM-SCRIPTLET]   -> -k 4.9.65-1-ARCH -c /etc/mkinitcpio.conf -g /boot/initramfs-linux.img
[2017-11-28 22:34] [ALPM-SCRIPTLET] ==> Starting build: 4.9.65-1-ARCH
[2017-11-28 22:34] [ALPM-SCRIPTLET]   -> Running build hook: [base]
[2017-11-28 22:34] [ALPM-SCRIPTLET]   -> Running build hook: [udev]
[2017-11-28 22:34] [ALPM-SCRIPTLET]   -> Running build hook: [autodetect]
[2017-11-28 22:34] [ALPM-SCRIPTLET]   -> Running build hook: [modconf]
[2017-11-28 22:34] [ALPM-SCRIPTLET]   -> Running build hook: [block]
[2017-11-28 22:34] [ALPM-SCRIPTLET]   -> Running build hook: [filesystems]
[2017-11-28 22:34] [ALPM-SCRIPTLET]   -> Running build hook: [keyboard]
[2017-11-28 22:34] [ALPM-SCRIPTLET]   -> Running build hook: [fsck]
[2017-11-28 22:34] [ALPM-SCRIPTLET] ==> WARNING: No modules were added to the image. This is probably not what you want.
[2017-11-28 22:34] [ALPM-SCRIPTLET] ==> Creating gzip-compressed initcpio image: /boot/initramfs-linux.img
[2017-11-28 22:34] [ALPM-SCRIPTLET] ==> Image generation successful

他の人はpacman -Syu私に「やることはない」と言った。

今、これが将来のアップグレードに問題を引き起こすかどうか疑問に思います。 linux-raspberrypiをダウングレードしてアップグレードを再実行することをお勧めします。それとも動作しているようですが、ここでは安全ですか?

フォルダ/bootコンテンツの変更日がブートパーティションの変更日と一致するため、コメントに示されているとおりにコピーしました。うまくいきました。

答え1

まず、/boot のすべての内容を一時ディレクトリにコピーします。

$ sudo cp -R /boot /tmp/boot
$ ls /tmp/boot # verify that everything copied over

その後、/bootのすべてのエントリを削除し、

$ sudo rm -ir /boot/*

その後、起動ディレクトリをマウントし、

$ sudo mount -a # mounts all filesystems mentioned in fstab
$ sudo mount | grep boot # verify boot is mounted

次に、すべてをもう一度/bootにコピーします。

$ sudo cp -R /tmp/boot/* /boot/
$ ls /boot # verify files copied over successfully
$ sudo rm -rf /tmp/boot # delete temporary directory

関連情報