web-dev-qa-db-ja.com

カーネルパニック:不明なブロックにルートファイルシステムをマウントできません

enter image description here 私はUbuntu 16.04を17.04にアップグレードしました。しばらくしてからラップトップを再起動しましたが、再起動しようとしているときにバッテリーが切れており、充電器を接続してラップトップの電源を入れたところ、上の写真のようなコマンドが表示されました

2
sachin

これは、そのカーネルのinitramfsがないために発生します。

ライブUSB/CDから始めて、「Ubuntuを試す」を選択してターミナルを開きます(Ctrl+Alt+T):

  1. Sudo fdisk -lを使用してパーティションを一覧表示し、マウントする適切なパーティションを選択します。

    Sudo mount /dev/sdaX /mnt
    

    ここで、sdXはHDD上のUbuntuインストールです。 EFIブートシステムがある場合は、EFIパーティションもマウントする必要があります。

    Sudo mount /dev/sdY /mnt/boot/efi
    

    ここで、sdYはEFIパーティションです。

  2. 次のものをマウントして、インストールにchrootします。

    Sudo mount -o bind /dev /mnt/dev
    Sudo mount -o bind /dev/pts /mnt/dev/pts
    Sudo mount -t sysfs /sys /mnt/sys
    Sudo mount -t proc /proc /mnt/proc
    Sudo chroot /mnt
    
  3. update-initramfsおよびupdate-grubを作成します。次の行に正しいバージョン番号を入力していることを確認してください。これはdpkg --list | grep linux-imageまたはls /lib/modules/で確認できます。

    update-initramfs -u -k 4.10.0-38-generic
    update-grub
    
  4. システムをアンマウントして再起動します。

    exit
    Sudo umount /mnt/boot/efi
    Sudo umount /mnt
    

umount: /mnt: target is busy.を取得した場合、これを試すことができます。

    umount /mnt/proc
    umount /mnt/sys
    umount /mnt/dev/pts
    umount /mnt/dev
    umount /mnt
  1. システムを再起動します

    reboot
    
3
Videonauth