error: invalid environment block.


ウチのキッズのPCが、以下のエラーで起動しなくなりました。

```

error: invalid environment block.

Press any key to continue...
```

ユーザ(息子)に原因をヒアリングすると、「何もしていないのに壊れました」とのことです。

# 環境

- Ubuntu 20.04 LTS
- SSD にインストール

# 症状

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/00f73b24-8ebb-7369-a8fb-dc5e1dc0b99a.png)

この状態で、なにかキーを押しても・・・

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/8a560f7e-4e55-bed0-3b2a-1ef9f4c54ddf.png)

起動しませんでした。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/08030dc7-594c-e753-5d97-93bb95679985.png)

exit などとすると進んだ例もあるようですが、ここでは埒が明きません。


# USB起動して状況確認

Ubuntu 20.04  LTS のCDイメージを USBのメモリに入れて、それで起動して状況を確認してみます。

ファイルマネージャから「Other Locations」を開きます。


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/c7406d1e-76d8-0619-252f-7e83bfd05a65.png)
/dev/sda1 を開くと空っぽです。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/852f5469-f334-afc4-30f4-04a974b6e1d4.png)

/dev/sda5 を開くと以下のように表示されました。こちらが本体ということらしいです。


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/fcbc01f8-9a1d-30c6-1d29-8bef9152b11e.png)


# grubenv を削除してみる

```

ubuntu@ubuntu:/media/ubuntu/6ed896d2-3ef9-4777-b361-ea207aa336e6/boot/grub$ cat grubenv 
]0!P��V�c��P(
�	�
        f
         ��
           a
            v	�	[�
!0=��	�

```

grubenv が壊れている場合、今回のような症状が起こるらしいです。その場合は grubenv を削除するだけで復旧するらしいです。 grubenv の中身を見てみましたが、バイナリですね。試しに他のマシンを見てみると、

```

# cat grubenv 
# GRUB Environment Block
#######################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################
```

となっていたので、壊れているのでしょうか。削除してみました。

```

$ sudo rm grubenv 
```

それで起動してみましたが、問題は改善しませんでした。


# fsck 

先に、Ubuntuが入っているパーティションは /dev/sda5 でした。起動状況にもよりますが、恐らく  SSD は /dev/sda でしょう。
なので、 
initfamfs の状態で fsckをかけてみました。


```

(initramfs) fsck /dev/sda5
```

やたらめったらエラーが修復されています。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/cd64d9a0-fb75-588b-c964-fc554dd36247.png)

終わりました。最後にコマンドが出ているのは履歴を呼び出したものです。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139524/e02d1085-7f74-40a2-12de-c1295bc873f4.png)

# 復旧

このあと、電源OFF/ONで起動しました。
ファイルが多数が壊れているみたいでしたが、ユーザ(息子)の動作確認では特に変なところは見当たらないとのこと。これで使ってもらうことにしました。