/init を実行できません (エラー -13)。 「/etc/init.d/rcS」を実行できません。そのファイルやディレクトリはありません。

/init を実行できません (エラー -13)。 「/etc/init.d/rcS」を実行できません。そのファイルやディレクトリはありません。

昨夜、アーチが壊れた。今すぐ起動しようとすると、次のようになります。

[0.595364] Failed to execute /init (error -13)
: can't log to /dev/tty5
starting pid 131, tty '': '/etc/init.d/rcS'
: can't log to /dev/tty5
can't run '/etc/init.d/rcS': No such file or directory

Please press Enter to activate this console. : can't log to /dev/tty5
: can't log to /dev/tty5
: can't log to /dev/tty5
can't open /dev/tty4: No such file or directory
can't open /dev/tty3: No such file or directory
can't open /dev/tty2: No such file or directory
: can't log to /dev/tty5
process '-/bin/sh' (pid 133) exited. Scheduling for restart.
: can't log to /dev/tty5
process '-/bin/sh' (pid 134) exited. Scheduling for restart.
: can't log to /dev/tty5
process '-/bin/sh' (pid 135) exited. Scheduling for restart.
...

Enterキーを押してください。 その後のメッセージがあまりにも早く繰り返され(多少)直接読み取れず、写真を撮って手動でメッセージを書きました。

Enterキーを数回押しても成功しませんでした。 Ctrl + Alt + Delを押すか、tty7、tty6、またはtty1に切り替えようとすると、何も起こりません。

最初になぜtty5について文句を言うのかわかりません。

私が前にしたこと:

AURからandroid-studioをインストールしました(android-studioを使用git clonemakepkg -si

更新しましたpacman -Syu(実際にいつ更新したのか100%確信できません)。

Android Studioは、Android SDKのようなものをインストールしようとしています。スペースが十分だと主張します。表示された正確な数字は覚えていませんが、表示された空き容量が実際にはないと確信しており、事前にデータパーティションから35GB程度をクリーンアップしました(SDKをインストールする必要があると明示的に言いました)。プロセスは、スペース不足を示すいくつかのエラーメッセージで終了します。データパーティションに確保した35GBのスペースをほとんど使用せず、代わりにシステムパーティション(1~2GB未満の空き容量がある)にインストールしようとしているようです。

Androidスタジオでは、私のコンピュータはAndroidエミュレータを高速化できると言っていますが、実際にKVMをインストールしようとはしません。

そのため、一度インストールしようとしましたが、実際に使用していない一部のAURパッケージ(約3つ)を削除して、システムパーティションからいくつかのスペースを解放しようとしました。インストールが失敗したか、正しく構成されていないためです。必要なものとは異なり、最初に実行してpacman -Rsから(ほとんどの場合、最初にインストールしなかったため失敗しました)rm -rfパッケージの1つはcdm(ログインマネージャ)ですが、それを削除したときに私はlyを使用していると確信していました。

それ以来、私は以下を試しました。

更新する前に読んでおくべき内容を読んだ。 https://www.archlinux.org/news/ しかし、最後のアップデート以降、新しいものはありません。

アーチシステムパーティションが完全に満たされておらず、664MBが残っていることを確認しました。

私はarch-chrootアクティブスティックからシステムに入り、pacman -Syu何が間違っているかを知ることを期待して実行しましたが、2つの新しいパッケージが幸せにインストールされました。

/etc/init.d/rcSが存在しないことを確認しました(ディレクトリ全体/etc/init.dが見つかりません)。 /etc/init.dもLive Stickには存在しません。だから私はそれがそもそも存在しなかったと仮定しています。しかし、なぜ突然存在しないファイルを実行しようとしているのですか?このファイルは通常、アーチから別の方法で呼び出されるという内容をどこかで読み取ったようですが、ソースを再見つけることはできません。

代わりに何をしなければならず、/etc/init.d/rcSそうするように指示するのですか?それとも、存在する場合はどうやって再作成できますか?


編集する:rescueそしてカーネルパラメータを使ってシステムを起動しようとしましたが、emergency違いはありません。

init=/bin/shカーネルパラメータは、次のエラーメッセージを提供します。

[   3.058545] Failed to execute /init (error -13)
/bin/sh : can't access tty; job control turned off

答え1

私はで答えを見つけました/var/log/pacman.log。 mkinitcpioを更新しようとすると、「デバイスに残りのスペースがありません」という行がたくさん表示されます。

  1. そのため、Live Stickを起動し、ローカルSSDのアーチシステムにアーチルートとして設定しました。

    # loadkeys ...  # change keyboard layout if needed
    # mount /dev/sda1 /mnt
    # arch-chroot /mnt
    
  2. android-studioのインストール中に作成され、不要になったファイル(約5 GB)を削除しました。

  3. 再インストールmkinitcpio:

    # pacman -Sy mkinitcpio
    
  4. exitpoweroff私のアーチシステムで起動

今やり直しています。

関連情報