web-dev-qa-db-ja.com

Ubuntu 14.04がハングし、修正/ログインできますが、再起動後に再びハングします。ブートスクリプト/詳細があります。 Wubiの問題?

セットアップ:デュアルブート、Windows 7およびUbuntu 14.04。以下に示す「ブート情報の概要」。

問題:Ubuntu 14.04(Trusty)をインストールしてから、ソフトウェアを更新しました。再起動すると、ブートシーケンスが終了してレスキューターミナルをグラブし、エラーを報告します:「エラー:そのようなデバイスはありません...レスキューモードに入ります...グラブレスキュー>」

再起動すると、BIOSメニューに入り、「変更を終了して変更」すると、(ハングする代わりに)Grub2メニューが表示され(!)、通常どおりUbuntu(またはWindows)にログインできます。BootRepair Live CDも使用できますそれを修正します。ただし、再起動すると同じ問題が発生します。そのため、一時的な回避策がありますが、それはごみの解決策であり、アップデートに関する将来の問題を偽ります。 5日間再起動しました。初心者を助けてください。

注:Root = sdb5。ブート場所sda1およびsdb1。 Bootscripログは、sda2/sdb2(mbr/boots)のwubildrおよびwubildr.mbrを識別します。 C:ドライブにwubildrファイルがあります(ただし、実行可能ファイル/バイナリではありません)。

質問:エラーは、「デバイスのマウント」、デュアルブート/ wubi/mbr、「ブートロケーション」などの問題によるものですか?その場合、修正方法は? 15.04/16.04へのアップグレードは役立ちますか?私はこの問題を抱える最初の人にはなれません。おそらく既存のソリューションへのリンクを転送できます。

履歴:UbuntuはWindowsにインストールされていません。おそらく、Win7/Ubuntu(12.04)デュアルブートで作成されたPCの前(覚えていないかもしれません)です。パーティションを変更すると、Ubuntuがブロックされます。したがって、Ubuntuパーティションは再フォーマットされ、Ubuntu 14.04 Live CDを使用して再インストールされました。 Grub2の問題が発生しました。 "bootrec/fixmbr" && "bootrec/fixboot"は、Windows Repair Live CDを使用してmbrを修正するために利用されています。 Grub2の修復に使用されるブート修復ライブCD。

注:NVIDIA NVS300グラフィックカードがインストールされ、デュアルディスプレイが機能します。また、GeForce GTX 970グラフィックスカードがCuda並列処理用にインストールされています。

             Boot Info Script 0.61      [1 April 2012]

=============================ブート情報の概要:================= ===============

=> Grub2(v1.99)は/ dev/sdaのMBRにインストールされ、core.imgの同じハードドライブのセクター1を調べます。 core.imgはこの場所にあり、パーティション112でを探します。 => Grub2(v1.99)は/ dev/sdbのMBRにインストールされ、core.imgの同じハードドライブのセクター1を調べます。 core.imgはこの場所にあり、パーティション112でを探します。

sda1:__________________________________________________________________________________________

File system:       ntfs
Boot sector type:  Windows Vista/7: NTFS
Boot sector info:  No errors found in the Boot Parameter Block.
Operating System:  
Boot files:        /bootmgr /Boot/BCD

sda2:__________________________________________________________________________________________

File system:       ntfs
Boot sector type:  Windows Vista/7: NTFS
Boot sector info:  No errors found in the Boot Parameter Block.
Operating System:  Windows 7
Boot files:        /bootmgr /Boot/BCD /Windows/System32/winload.exe 
                   /wubildr /wubildr.mbr

sdb1:__________________________________________________________________________

File system:       ntfs
Boot sector type:  Grub2 (v1.99)
Boot sector info:  Grub2 (v1.99) is installed in the boot sector of sdb1 
                   and looks at sector 1795665720 of the same hard drive 
                   for core.img. core.img is at this location and looks 
                   in partition 112 for . No errors found in the Boot 
                   Parameter Block.
Operating System:  
Boot files:        

sdb2:__________________________________________________________________________

File system:       ntfs
Boot sector type:  Windows Vista/7: NTFS
Boot sector info:  No errors found in the Boot Parameter Block.
Operating System:  
Boot files:        /wubildr

sdb3:__________________________________________________________________________

File system:       Extended Partition
Boot sector type:  -
Boot sector info: 

sdb5:__________________________________________________________________________________________

File system:       ext4
Boot sector type:  -
Boot sector info: 
Operating System:  Ubuntu 14.04.5 LTS
Boot files:        /boot/grub/grub.cfg /etc/fstab

sdb6:__________________________________________________________________________

File system:       
Boot sector type:  -
Boot sector info: 
Mounting failed:   mount: unknown filesystem type ''

============================ドライブ/パーティション情報:================= ============

ドライブ:sda _____________________________________________________________________

ディスク/ dev/sda:120.0 GB、120034123776バイト255ヘッド、63セクター/トラック、14593シリンダー、合計234441648セクター単位= 1のセクター* 512 = 512バイトセクターサイズ(論理/物理):512バイト/ 512バイト

パーティションブート開始セクター終了セクターセクター数Idシステム

/ dev/sda1 * 2,048 206,847 204,800 7 NTFS/exFAT/HPFS/dev/sda2 206,848 234,438,655 234,231,808 7 NTFS/exFAT/HPFS

ドライブ:sdb _____________________________________________________________________

ディスク/ dev/sdb:1000.2 GB、1000204886016バイト255ヘッド、63セクター/トラック、121601シリンダー、合計1953525168セクター単位= 1のセクター* 512 = 512バイトセクターサイズ(論理/物理):512バイト/ 4096バイト

パーティションブート開始セクター終了セクターセクター数Idシステム

/ dev/sdb1 * 2,048 1,677,723,647 1,677,721,600 7 NTFS/exFAT/HPFS/dev/sdb2 1,843,202,048 1,953,519,615 110,317,568 7 NTFS/exFAT/HPFS/dev/sdb3 1,677,725,694 1、dev、s、dev、s、059,075,065,075,065,075,065,075,065,075,065,075,065,075,065,075,065,075,065,075,065,075,065,075,065,075,065,075,065,075,065,075,059,085,065,075,059,085,075,059,085,059,059,085,059,085,059,085,059,066,075,066 1,843,202,047 33,449,984 82 Linuxスワップ/ Solaris

「blkid」の出力:________________________________________________________________

デバイスUUIDタイプラベル

/ dev/sda1 4C56283856282564 ntfsシステム予約済み/ dev/sda2 9A2C2C492C2C22AD ntfs
/dev/sdb1 26BE725CBE722509 ntfs Storage/dev/sdb2 06DCACD5DCACC073 ntfs Backup/dev/sdb5 27bd3aa5-7686-446e-93d4-4e82f609d707 ext4

================================マウントポイント:=============== ==================

デバイスのMount_Pointタイプオプション

/ dev/sdb5/ext4(rw、errors = remount-ro)

=========================== sdb5/boot/grub/grub.cfg:============= ===============


このファイルを編集しないでください

テンプレートを使用してgrub-mkconfigによって自動的に生成されます

/etc/grub.dから、および/ etc/default/grubからの設定

BEGIN /etc/grub.d/00_header

if [-s $ prefix/grubenv];次に、have_grubenv = trueを設定します。load_env fi if ["$ {next_entry}"];次に、default = "$ {next_entry}"を設定next_entry = save_env next_entry set boot_once = true else set default = "0" fi

if [x "$ {feature_menuentry_id}" = xy];次にmenuentry_id_option = "-id" else menuentry_id_option = "" fi

エクスポートmenuentry_id_option

if ["$ {prev_saved_entry}"];それからsaved_entry = "$ {prev_saved_entry}"を設定しますsave_env saved_entry set prev_saved_entry = save_env prev_saved_entry set boot_once = true fi

function savedefault {if [-z "$ {boot_once}"];それからsaved_entry = "$ {chosen}" save_env saved_entry fi} function recordfail {set -fail "if if [-n" $ {have_grubenv} "];次に、[-z "$ {boot_once}"];その後、save_env recordfail; fi; fi} function load_video {if [x $ feature_all_video_module = xy];その後、insmod all_video else insmod efi_gop insmod efi_uga insmod ieee1275_fb insmod vbe insmod vga insmod video_bochs insmod video_cirrus fi}

if [x $ feature_default_font_path = xy];次に、font = unicode else insmod part_msdos insmod ext2 set root = 'hd1、msdos5' if [x $ feature_platform_search_hint = xy];次に--no-floppy --fs-uuid --set = root --hint-bios = hd1、msdos5 --hint-efi = hd1、msdos5 --hint-baremetal = ahci1、msdos5 27bd3aa5-7686-446e-を検索します93d4-4e82f609d707 else search --no-floppy --fs-uuid --set = root 27bd3aa5-7686-446e-93d4-4e82f609d707 fi font = "/ usr/share/grub/unicode.pf2" fi

loadfont $ fontの場合gfxmode = auto load_video insmod gfxtermを設定locale_dir = $ prefix/locale lang = en_GBを設定insmod gettext fi terminal_output gfxterm if ["$ {recordfail}" = 1]; [x $ feature_timeout_style = xy]の場合はtimeout = 30を設定します。次にtimeout_style = menu set timeout = 10を設定します。#timeout_style機能が利用できない場合のフォールバック通常タイムアウトコード。それ以外の場合は、timeout = 10 fi fiを設定します

END /etc/grub.d/00_header

はじめに/etc/grub.d/05_debian_theme

menu_color_normal = white/blackを設定menu_color_highlight = black/light-gray background_colorが44,0,30,0の場合;その後、FIをクリア

END /etc/grub.d/05_debian_theme

はじめに/etc/grub.d/10_linux

function gfxmode {set "gfxpayload =" $ {1} "if [" $ {1} "=" keep "];次にvt_handoff = vt.handoff = 7を設定し、そうでない場合はvt_handoff = fiを設定しますif ["$ {recordfail}"!= 1];次に、[-e $ {prefix} /gfxblacklist.txt]; hwmatch $ {prefix} /gfxblacklist.txt 3の場合;次に、[$ {match} = 0];それからlinux_gfx_mode = keepを設定するelse linux_gfx_mode = text fiを設定するlinux_gfx_mode = text fiを設定するlinux_gfx_mode = keep fiを設定するelse linux_gfx_mode = text fiを設定するlinux_gfx_modeをエクスポートする-class os $ menuentry_id_option 'gnulinux-simple-27bd3aa5-7686-446e-93d4-4e82f609d707' {recordfail load_video gfxmode $ linux_gfx_mode insmod gzio insmod part_msdos insmod ext2 set root = 'hd1、msdos5' if [x $ feature_platform次に--no-floppy --fs-uuid --set = root --hint-bios = hd1、msdos5 --hint-efi = hd1、msdos5 --hint-baremetal = ahci1、msdos5 27bd3aa5-7686-446e-を検索します93d4-4e82f609d707 else search --no-floppy --fs-uuid --set = root 27bd3aa5-7686-446e-93d4-4e82f609d707 fi linux /boot/vmlinuz-3.13.0-93-generic root = UUID = 27bd3aa5-7686 -446e-93d4-4e82f609d707 ro quiet splash $ vt_handoff initrd /boot/initrd.img-3.13.0-93-generic}サブメニュー 'Ubuntuの詳細オプション' $ menuentry_id_option 'gnulinux-advanced-27bd3aa5-7686-446e-93d4-4e82f609d707 '{menuentry' Ubuntu、with Linux 3.13.0-93-generic '--class ubuntu --class gnu-linux --class gnu --class os $ menuentry_id_option' gnulinux-3.13.0-93-generic-advanced-27bd3aa5 -7686-446e-93d4-4e82f609d707 '{recordfail load_video gfxmode $ linux_gfx_mode insmod gzio insmod part_msdos insmod ext2 set root =' hd1、msdos5 'if [x $ feature_platform_search_hint = xy];次に--no-floppy --fs-uuid --set = root --hint-bios = hd1、msdos5 --hint-efi = hd1、msdos5 --hint-baremetal = ahci1、msdos5 27bd3aa5-7686-446e-を検索します93d4-4e82f609d707 else search --no-floppy --fs-uuid --set = root 27bd3aa5-7686-446e-93d4-4e82f609d707 fi echo 'Linux 3.13.0-93-genericをロードしています...' linux/boot/vmlinuz -3.13.0-93-generic root = UUID = 27bd3aa5-7686-446e-93d4-4e82f609d707 ro quiet splash $ vt_handoff echo 'Loading initial ramdisk ...' initrd /boot/initrd.img-3.13.0-93-generic } menuentry 'Ubuntu、Linux 3.13.0-93-generic(回復モード)' --class ubuntu --class gnu-linux --class gnu --class os $ menuentry_id_option 'gnulinux-3.13.0-93-generic- recovery-27bd3aa5-7686-446e-93d4-4e82f609d707 '{recordfail load_video insmod gzio insmod part_msdos insmod ext2 set root =' hd1、msdos5 'if [x $ feature_platform_search_hint = xy];次に--no-floppy --fs-uuid --set = root --hint-bios = hd1、msdos5 --hint-efi = hd1、msdos5 --hint-baremetal = ahci1、msdos5 27bd3aa5-7686-446e-を検索します93d4-4e82f609d707 else search --no-floppy --fs-uuid --set = root 27bd3aa5-7686-446e-93d4-4e82f609d707 fi echo 'Linux 3.13.0-93-genericをロードしています...' linux/boot/vmlinuz -3.13.0-93-generic root = UUID = 27bd3aa5-7686-446e-93d4-4e82f609d707 ro recovery nomodeset echo 'Loading initial ramdisk ...' initrd /boot/initrd.img-3.13.0-93-generic} menuentry 「Ubuntu、Linux 3.13.0-24-generic」--class ubuntu --class gnu-linux --class gnu --class os $ menuentry_id_option 'gnulinux-3.13.0-24-generic-advanced-27bd3aa5-7686- 446e-93d4-4e82f609d707 '{recordfail load_video gfxmode $ linux_gfx_mode insmod gzio insmod part_msdos insmod ext2 set root =' hd1、msdos5 'if [x $ feature_platform_search_hint = xy];次に--no-floppy --fs-uuid --set = root --hint-bios = hd1、msdos5 --hint-efi = hd1、msdos5 --hint-baremetal = ahci1、msdos5 27bd3aa5-7686-446e-を検索します93d4-4e82f609d707 else search --no-floppy --fs-uuid --set = root 27bd3aa5-7686-446e-93d4-4e82f609d707 fi echo 'Linux 3.13.0-24-generic ...の読み込み中' linux/boot/vmlinuz -3.13.0-24-generic root = UUID = 27bd3aa5-7686-446e-93d4-4e82f609d707 ro quiet splash $ vt_handoff echo 'Loading initial ramdisk ...' initrd /boot/initrd.img-3.13.0-24-generic } menuentry 'Ubuntu、Linux 3.13.0-24-generic(回復モード)' --class ubuntu --class gnu-linux --class gnu --class os $ menuentry_id_option 'gnulinux-3.13.0-24-generic- recovery-27bd3aa5-7686-446e-93d4-4e82f609d707 '{recordfail load_video insmod gzio insmod part_msdos insmod ext2 set root =' hd1、msdos5 'if [x $ feature_platform_search_hint = xy];次に--no-floppy --fs-uuid --set = root --hint-bios = hd1、msdos5 --hint-efi = hd1、msdos5 --hint-baremetal = ahci1、msdos5 27bd3aa5-7686-446e-を検索します93d4-4e82f609d707 else search --no-floppy --fs-uuid --set = root 27bd3aa5-7686-446e-93d4-4e82f609d707 fi echo 'Linux 3.13.0-24-generic ...の読み込み中' linux/boot/vmlinuz -3.13.0-24-generic root = UUID = 27bd3aa5-7686-446e-93d4-4e82f609d707 ro recovery nomodeset echo 'Loading initial ramdisk ...' initrd /boot/initrd.img-3.13.0-24-generic}}

END /etc/grub.d/10_linux

はじめに/etc/grub.d/20_linux_xen

END /etc/grub.d/20_linux_xen

BEGIN /etc/grub.d/20_memtest86+

menuentry 'Memory test(memtest86 +)' {insmod part_msdos insmod ext2 set root = 'hd1、msdos5' if [x $ feature_platform_search_hint = xy];次に--no-floppy --fs-uuid --set = root --hint-bios = hd1、msdos5 --hint-efi = hd1、msdos5 --hint-baremetal = ahci1、msdos5 27bd3aa5-7686-446e-を検索します93d4-4e82f609d707 else search --no-floppy --fs-uuid --set = root 27bd3aa5-7686-446e-93d4-4e82f609d707 fi knetbsd /boot/memtest86+.elf} menuentry 'メモリテスト(memtest86 +、シリアルコンソール115200)' {insmod part_msdos insmod ext2 set root = 'hd1、msdos5' if if [x $ feature_platform_search_hint = xy];次に--no-floppy --fs-uuid --set = root --hint-bios = hd1、msdos5 --hint-efi = hd1、msdos5 --hint-baremetal = ahci1、msdos5 27bd3aa5-7686-446e-を検索します93d4-4e82f609d707 else search --no-floppy --fs-uuid --set = root 27bd3aa5-7686-446e-93d4-4e82f609d707 fi linux16 /boot/memtest86+.bin console = ttyS0,115200n8}

END /etc/grub.d/20_memtest86+

はじめに/etc/grub.d/30_os-prober

menuentry 'Windows 7(ローダー)(on/dev/sda1)' --class windows --class os $ menuentry_id_option 'osprober-chain-4C56283856282564' {insmod part_msdos insmod ntfs set root = 'hd0、msdos1' if if [x $ feature_platform_search_hint = xy];次に検索--no-floppy --fs-uuid --set = root --hint-bios = hd0、msdos1 --hint-efi = hd0、msdos1 --hint-baremetal = ahci0、msdos1 4C56283856282564 else search --no -floppy --fs-uuid --set = root 4C56283856282564 fi parttool $ {root} hidden- chainloader +1} menuentry 'Windows 7(ローダー)(on/dev/sda2)' --class windows --class os $ menuentry_id_option 'osprober-chain-9A2C2C492C2C22AD' {insmod part_msdos insmod ntfs set root = 'hd0、msdos2' if [x $ feature_platform_search_hint = xy];次に検索--no-floppy --fs-uuid --set = root --hint-bios = hd0、msdos2 --hint-efi = hd0、msdos2 --hint-baremetal = ahci0、msdos2 9A2C2C492C2C22AD else search --no -floppy --fs-uuid --set = root 9A2C2C492C2C22AD fi parttool $ {root} hidden- chainloader +1} timeout_style = menu if ["$ {timeout}" = 0];次に、timeout = 10 fiを設定します

END /etc/grub.d/30_os-prober

はじめに/etc/grub.d/30_uefi-firmware

END /etc/grub.d/30_uefi-firmware

はじめに/etc/grub.d/40_custom

このファイルは、カスタムメニューエントリを追加する簡単な方法を提供します。単に入力する

このコメントの後に追加するメニューエントリ。変更しないように注意してください

上記の「exec tail」行。

END /etc/grub.d/40_custom

はじめに/etc/grub.d/40_custom.save

このファイルは、カスタムメニューエントリを追加する簡単な方法を提供します。単に入力する

このコメントの後に追加するメニューエントリ。変更しないように注意してください

上記の「exec tail」行。

END /etc/grub.d/40_custom.save

はじめに/etc/grub.d/41_custom

if [-f $ {config_directory} /custom.cfg];次に、ソース$ {config_directory} /custom.cfg Elif [-z "$ {config_directory}" -a -f $ prefix/custom.cfg];次に、ソース$ prefix/custom.cfg; fi

### END /etc/grub.d/41_custom ###

=============================== sdb5/etc/fstab:============= ===================


/ etc/fstab:静的ファイルシステム情報。

「blkid」を使用して、

端末;これは、デバイスを命名するためのより堅牢な方法として、UUID =とともに使用できます。

ディスクが追加および削除されても機能します。 fstab(5)を参照してください。

/はインストール中に/ dev/sdb5にありました

UUID = 27bd3aa5-7686-446e-93d4-4e82f609d707/ext4 errors = remount-ro 0 1

インストール中にスワップが/ dev/sdb6にあった

UUID = 00c62221-355c-4f44-aa9f-64d4777c3bca none swap sw 0 0

/ dev/mapper/cryptswap1 none swap sw 0 0

=================== sdb5:Grubによってロードされたファイルの場所:====================

       GiB - GB             File                                 Fragment(s)

=============================== StdErrメッセージ:================ ===============

cat:/ tmp/BootInfo-Hy9WmV4t/Tmp_Log:そのようなファイルまたはディレクトリはありません

3
chris

暗闇の中でただのショットですが、試してみましたか

Sudo grub-install /dev/sda

Grubとlinuxはsdbにありますが、ブートはsdaにあります。

通常のgrubセットアップの変更はsdbで行われますが、update grubはsdbにのみ影響します。 sdb(ブートドライブ)のブートgrubイメージにsdbで変更を加えるには、上記のコマンドが必要です。

1

私はgrub2ブートローダーを(一貫して)動作させることができました!

追伸いいえ、wubiは問題ではありませんでした。wubiは問題ありません。 BIOSメニューで(U)EFI設定をオンにする/(U)EFIモードでGrub2ブートローダーを実行することが問題でした。

利用したソリューション:

'ライブCD-RまたはUSBフラッシュドライブをEFIモードで起動し、ブート修復を実行します。これにより、GRUB= Windowsが検出された状態で実行されます。トリックはライブCDのEFIモードブートを強制することです。ファームウェアのブートオプションで再生する必要がある場合があります。キー(どれかは異なります)はブートメニューを生成します。「EFI」または「UEFI」に言及しているライブCDのキーを選択する必要があります。

概要説明:

'...混合モードインストールの問題-WindowsはEFIモードで起動していますが、LinuxはBIOSモードで起動するように設定されています。これはせいぜい厄介なので、おそらくLinuxをEFIモードで起動するように変換する必要があります。

ロブ・スミス(他)に感謝します。上記の引用は次からコピーアンドペーストされています: buntu winboot wubildr.mbrのエラーを修正するにはどうすればよいですか?

1
chris