web-dev-qa-db-ja.com

エラーメッセージの後にUbuntu 14.04が起動しません。 / tmpをマウントできませんでした

最近、WUBIを使用してUbuntu 14.04をインストールしましたが、インストール後に起動するとエラーが表示されました。

Serious errors were found while checking the disk drive for /. 

次の3つのオプションがありました。

press [I] to ignore, press [S] to skip mounting and press [M] to mount manually. 

押した後 I/tmpをマウントできず、Ubuntuが起動しないことが示されました。

  • 誰でもこの問題を解決する方法を教えてもらえますか?
31
user272877
  1. Windowsブートマネージャーで、Ubuntuを選択します。
  2. 任意のキーを押して、GNU Grub2メニューに入ります。
  3. 「e」を押して、GRUB2ブートエントリを編集できます。

GRUB2ブートエントリを「ro」から「rw」に変更する必要があります。

例えば.

linux   /boot/vmlinuz-3.13.0-24-generic root=UUID=AAC884AC1F144321 loop=/ubuntu/disks/root.disk ro   quiet splash $vt_handoff

linux   /boot/vmlinuz-3.13.0-24-generic root=UUID=AAC884AC1F144321 loop=/ubuntu/disks/root.disk rw   quiet splash $vt_handoff

押す F10、Ubuntu 14.04で起動できます。

gRUB2ブートエントリを修正できます。

Sudo vi /etc/grub.d/10_lupin

行を変更します。

linux   ${rel_dirname}/${basename} root=${LINUX_Host_DEVICE} loop=${loop_file_relative} ro ${args}

に:

linux   ${rel_dirname}/${basename} root=${LINUX_Host_DEVICE} loop=${loop_file_relative} rw ${args}

GRUB2ブートエントリを再生成します。

Sudo update-grub
43
user273948

一時的な修正-root.diskの最初のマウントをrw(read-only)の代わりにro(read/write)にオーバーライドするのが適切です。 14.04のインストール(またはアップグレード)後にWubiを起動する唯一の方法です。

ただし、マウントを永続的に読み取り/書き込みに変更するよりも、長期的な修正方法があります。読み取り/書き込みとして再マウントできるように、ループデバイスの作成方法を変更することをお勧めします。これにより、リカバリモードを使用できるようになります。

ファイル/usr/share/initramfs-tools/script/localを次のように変更します(1行削除、3行追加):

--- /home/bcbc/local   2014-11-19 20:25:12.274837304 -0800
+++ /usr/share/initramfs-tools/scripts/local   2014-11-19 20:28:37.990832807 -0800
@@ -143,7 +143,9 @@
        modprobe ${FSTYPE}

        # FIXME This has no error checking
-       mount ${roflag} -o loop -t ${FSTYPE} ${LOOPFLAGS} "/Host/${LOOP#/}" ${rootmnt}
+       loopdev=`losetup -f`
+       losetup ${loopdev} "/Host/${LOOP#/}"
+       mount ${roflag} -t ${FSTYPE} ${LOOPFLAGS} ${loopdev} ${rootmnt}        

        if [ -d ${rootmnt}/Host ]; then
            mount -o move /Host ${rootmnt}/Host

変更を行った後、初期RAMディスクを更新します。

Sudo update-initramfs -u

追加情報および修正のクレジットについては、以下を参照してください。 https://code.launchpad.net/~noorez-kassam/ubuntu/utopic/initramfs-tools/fix-for-1317437/+merge/219927 =

注意:明らかに、この修正を適用する際にタイプミスをすると、インストールが起動しなくなることがあります。したがって、注意して進めてください。不明な場合は、簡単なGrubオーバーライドを使用します。 loopdev=行には必ず 'ではなく'引用符を使用してください。

これを試みて問題が発生した場合、いくつかの方法を試すことができます。

  1. 複数のカーネルがある場合は、Recoveryメニューに移動し、古いカーネル(独自のinitramfsを使用)を選択します。
  2. 更新する前にinitramfs()をバックアップし、それをライブDVD/USBから不良なものにコピーできます。
  3. initramfschrootを再構築できますが、これは少し複雑です。

新規インストールの場合、再インストールが最適なオプションです。

6
bcbc