
Ubuntu日本語フォーラム

ログインしていません。
win8 がプリインストールされたパソコンに ubuntu 12.04をインストールしたのですが起動できません。
セキュアブートを無効にして、いるのですがwindows しか起動しないのです。
そこでインストールに使用したliveusbを使い、efibootmgrコマンドを使いブートエントリーを確認したところ
・・・・・・・・・・・・・・・・
Bootcurrent0005
Bootorder : 0005,0001,0000,0004,0002
Boot0000* HDD/SSD
Boot0001* ODD
Boot0002* LAN2
Boot0003* LAN1
Boot0004* LAN1
Boot0005* USB Memory
・・・・・・・・・・・・・・・・
と表示されます。
そこでEFIパーティションをマウントして確認すると、インストールはできているようでubuntuフォルダがありbootx64.efiがその中にあるので
ブートエントリーを追加して再起動しても結果は変わらず、windowsのみが起動します。
どうすれば、ubuntuを起動することができますか?
パソコンはdynabook r732でやろうとしています。
パーティションは出荷状態で前から
winsys
EFI
winre
C dirve
recovery
という構成になっていたので、
C driveを200GBにし、どちらからもアクセスできすデータ用に700GB、ubuntu用に50GB用意し
インストールしました。(1TBのHDD)
パーティション
winsys
EFI
winre
C dirve(windows 8)
Ddrive
ubuntu
swap
recovery
とこのような構成になっています。
使用したubuntuは本家からダウンロードした64bitのものを使い、ddコマンドでusbに書き込んだものをつかいました。
インストール後パソコンの電源を入れた直後、bootマネージャーを開くと
起動に使用するデバイスを選択する項目しか出てきませんでした。
win8の高速起動は無効にしています。
bootに関してはLegacyとuefiを選択しどちらか一方のみが有効になるものです。
この他に設定を変える必要がありますか?
それともefiで起動できない仕様なのでしょうか?
オフライン
ddコマンドでusbに書き込んだものをつかいました。
とありますが、インストールディスクにはならないと思います。「Usbメモリ」を使われるのであれば、Windowsでも書き込み可能な「Unetbootin」を使用し
書き込み後、インストールを実行してみてください。
オフライン
今までもほかのパソコンにインストールするときに同じ方法でできていて、またbiosモードでもuefiモード起動できるのでインストールディスクとしても問題ないと思うのですが・・・
オフライン
EFIパーティションにubuntuディレクトリがあると言う事はインストール自体はUEFIで行われている様に思えます。
しかし、その中にあるローダーはbootx64.efiではなく、grubx64.efiやshimx64.efiだと思います。
又、ブートエントリーはubuntuが登録されていないばかりか、Windows BootManagerすら登録されていません。
Bootcurrent0005
Bootorder : 0005,0001,0000,0004,0002
Boot0000* HDD/SSD
Boot0001* ODD
Boot0002* LAN2
Boot0003* LAN1
Boot0004* LAN1
Boot0005* USB Memory
ハードウェアデバイスしか登録されていない不思議な状態。
ブートエントリーを追加して再起動しても結果は変わらず、windowsのみが起動します。
これを実施した時に、登録した物がブートエントリーに表示されていましたか?
又、/boot/efi/ubuntu/grubx64.efiかshimx64.efiを指定しましたか?
何とも言えない状態なのですが、とりあえずLiveイメージのgrubからハードディスク上のubuntuが起動できるか確認してみてください。
1. USBのLiveイメージから起動してgrubメニューが現れたら"ESC"を押す。
2. grub> のプロンプトになったら以下のコマンドを実行する。
grub> search -f /boot/grub/grub.cfg 出力例: hd1,gpt2 cd0 (grub.cfgの存在するパーティションが表示される) grub> configfile (hd1,gpt2)/boot/grub/grub.cfg hd1,gpt2は例であり、今回提示されている情報を見ると、USBとそれ以外1つしか出力されないと思います。 英語キーマップとなるので、記号の入力には注意が必要。
これでハードディスクからデスクトップまで起動できる様ならば、ログインして端末を開き、以下のコマンド出力を提示してみて下さい。
何か解るかもしれません。
$ uname -r
これは必要ない情報なのですが、ちょっと気になる事があるので。
$ df -h
/boot/efiがマウントされているか確認
$ sudo parted -l
ubuntu側からのパーティション認識状況
$ dpkg -l | grep grub
インストールされているgrubのパッケージ情報
(grub-pcパッケージが存在しない事)
$ ll /boot/efi/EFI
EFIシステムパーティション上のディレクトリ情報
$ ll /sys/firmware/efi
認識情報すいません、思い込みでbootx.64efiと書き込んでいましたがgrubx64.efiとshimx64.efiでした。
>>これを実施した時に、登録した物がブートエントリーに表示されていましたか?
>>又、/boot/efi/ubuntu/grubx64.efiかshimx64.efiを指定しましたか?
登録した直後およびインストール後再起動する前はブートエントリーにあり一番最初にありました。
指定先はあっているはずです。
起動でできたのでコマンドの結果実行すると以下のようになりました
$ uname -r
3.8.0-34generic
オフライン
$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda8 50G 3.3G 44G 7% /
udev 3.9G 4.0K 3.9G 1% /dev
tmpfs 1.6G 892K 1.6G 1% /run
none 5.0M 0 5.0M 0% /run/lock
none 3.9G 76K 3.9G 1% /run/shm
/dev/sda2 256M 50M 207M 20% /boot/efi
$ sudo parted -l
モデル: ATA TOSHIBA MQ01ABD1 (scsi)
ディスク /dev/sda: 1000GB
セクタサイズ (論理/物理): 512B/4096B
パーティションテーブル: gpt
番号 開始 終了 サイズ ファイルシステム 名前 フラグ
1 1049kB 473MB 472MB ntfs Basic data partition hidden, diag
2 473MB 746MB 273MB fat32 Basic data partition boot
3 746MB 880MB 134MB ntfs Basic data partition msftres
4 880MB 216GB 215GB ntfs Basic data partition
5 216GB 868GB 652GB ntfs
7 868GB 921GB 53.7GB fat32
8 921GB 975GB 53.7GB ext4
9 975GB 984GB 8594MB linux-swap(v1)
6 984GB 1000GB 16.6GB ntfs Basic data partition hidden, diag
$ dpkg -l | grep grub
ii grub-common 1.99-21ubuntu3.10 GRand Unified Bootloader (common files)
ii grub-efi-amd64 1.99-21ubuntu3.10 GRand Unified Bootloader, version 2 (EFI-AMD64 version)
ii grub-efi-amd64-bin 1.99-21ubuntu3.10 GRand Unified Bootloader, version 2 (EFI-AMD64 binaries)
ii grub-efi-amd64-signed 1.9~ubuntu12.04.4+1.99-21ubuntu3.10 GRand Unified Bootloader, version 2 (EFI-AMD64 version, signed)
ii grub2-common 1.99-21ubuntu3.10 GRand Unified Bootloader (common files for version 2)
$ ll /boot/efi/EFI
合計 24
drwxr-xr-x 6 root root 4096 12月 14 06:09 ./
drwxr-xr-x 3 root root 4096 1月 1 1970 ../
drwxr-xr-x 2 root root 4096 5月 15 2013 Boot/
drwxr-xr-x 3 root root 4096 5月 15 2013 Microsoft/
drwxr-xr-x 3 root root 4096 5月 15 2013 toshiba/
drwxr-xr-x 2 root root 4096 12月 14 06:09 ubuntu/
$ ll /sys/firmware/efi
合計 0
drwxr-xr-x 4 root root 0 12月 14 15:35 ./
drwxr-xr-x 5 root root 0 12月 14 15:35 ../
drwxr-xr-x 2 root root 0 12月 14 15:35 efivars/
-r-------- 1 root root 4096 12月 14 15:35 systab
drwxr-xr-x 69 root root 0 12月 14 15:50 vars/
というような感じになりました。
オフライン
提示された結果より。
* ハードディスクから起動可能。
* uname -rの結果からブートエントリーのバグは踏んでいないと推測。
* df -hの結果から/boot/efiがマウントできている。
* sudo parted -lの結果からESP(/dev/sda2)にbootフラグが付いている。
* dpkg -l | grep grubから、grub-efiがインストールされており、grub-pcは入っていない。
* ll /boot/efi/EFIの結果からubuntuのローダーもインストールされている。
但し、Bootディレクトリが存在しているのが気になる。
ブートエントリーが無いのにWindowsが起動する結果からWindowsのローダーが入っていると思われる。
toshibaのディレクトリーは機種依存的なメーカーが付けてきてる物だと思うので、私には解りません。
* ll /sys/firmware/efiの結果からUEFIとして認識されており動作もしていると推測。
単純にブートエントリーだけの問題の様に見えます。
試しに再度Liveイメージのgrubからハードディスクのubuntuを起動して端末を開き、以下のコマンドを実行してブートエントリーが追加されるか確認してみて下さい。
質問が出てくる場合がありますがそのままリターンすれば良いはずです。(ローカルの設定を保持する選択)
エラーも無く終了したならば、再起動してブートエントリーを確認してみてください。
ubuntuがあればそれを選択して起動できるか確認してください。
$ sudo apt-get --reinstall install grub-efi-amd64 私のPCでの出力例: [sudo] password for xxxxxxxx: パッケージリストを読み込んでいます... 完了 依存関係ツリーを作成しています 状態情報を読み取っています... 完了 アップグレード: 0 個、新規インストール: 0 個、再インストール: 1 個、削除: 0 個、保留: 0 個。 39.5 kB のアーカイブを取得する必要があります。 この操作後に追加で 0 B のディスク容量が消費されます。 取得:1 http://www.ftp.ne.jp/Linux/packages/ubuntu/archive/ precise-updates/main grub-efi-amd64 amd64 1.99-21ubuntu3.10 [39.5 kB] 39.5 kB を 0秒 で取得しました (140 kB/s) パッケージを事前設定しています ... (データベースを読み込んでいます ... 現在 244908 個のファイルとディレクトリがインストールされています。) grub-efi-amd64 1.99-21ubuntu3.10 を (.../grub-efi-amd64_1.99-21ubuntu3.10_amd64.deb で) 置換するための準備をしています ... grub-efi-amd64 を展開し、置換しています... man-db のトリガを処理しています ... grub-efi-amd64 (1.99-21ubuntu3.10) を設定しています ... BootOrder: 0000 <- 私のPCでのブートオーダー (ivy-bridge前の機種なので多少エントリー数等が違います) Boot0000* ubuntu <- 私のPCでのブートエントリー (ivy-bridge前の機種なので多少エントリー数等が違います) Installation finished. No error reported. Generating grub.cfg ... Found background: /usr/share/images/grub/dress_rose_style.jpg Found background image: /usr/share/images/grub/dress_rose_style.jpg Found linux image: /boot/vmlinuz-3.11.0-14-generic Found initrd image: /boot/initrd.img-3.11.0-14-generic Found linux image: /boot/vmlinuz-3.11.0-13-generic Found initrd image: /boot/initrd.img-3.11.0-13-generic Found linux image: /boot/vmlinuz-3.8.0-34-generic Found initrd image: /boot/initrd.img-3.8.0-34-generic done
sudo apt-get --reinstall install grub-efi-amd64
を実行した結果エラーなく終了したので再起動しましたがやはり起動できませんでした。
biosの起動時に選択画面を開いてもやはりubuntuの項目はありませんでした(windows もない)。
そこでusbでライブを起動してefibootmgrで確認してみたところ
efibootmgr
BootCurrent: 0006
Timeout: 1 seconds
BootOrder: 0006,0007,0005,0001,0000,0004,0002
Boot0000* HDD/SSD
Boot0001* ODD
Boot0002* LAN2
Boot0003* LAN1
Boot0004* LAN1
Boot0005* Windows Boot Manager
Boot0006* USB Memory
Boot0007* ubuntu
となっていました。
起動できないのはやはりハードウェアの問題なのでしょうか?
オフライン
efibootmgrではブートエントリーが見えているので、efibootmgrでubuntuのエントリーをbootorderにセットしてやる方法もありますが、一番安全で確実なのはBIOSから変更、保存してやる事だと思います。
説明書に起動順序の変更方法等の詳しい記載が無いでしょうか?(BIOSの中をくまなく探してみる)
UEFI/BIOS(起動デバイスの選択画面)上で、Windows Boot Managerやubuntuが表示されて入れば、外部デバイスと同じ様に起動順序を入れ替えて保存するだけで良いと思うのですが。
Windows上のtoshiba製ユーティリティーの中に何か設定してやるツール等がありませんか?
見間違えてました。
そこでusbでライブを起動してefibootmgrで確認してみたところ
efibootmgr
BootCurrent: 0006
Timeout: 1 seconds
BootOrder: 0006,0007,0005,0001,0000,0004,0002
Boot0000* HDD/SSD
Boot0001* ODD
Boot0002* LAN2
Boot0003* LAN1
Boot0004* LAN1
Boot0005* Windows Boot Manager
Boot0006* USB Memory
Boot0007* ubuntu
USBで起動しているのでBootCurrent: 0006 BootOrder: 0006,.....となっていますが、USB起動ではない場合でこの状態を見れば、きちんとBootOrder: 0007(ubuntu),0005(Windows)になっていますね。
BootOrder的にはWindowsより先にubuntuがセットされています。
原因が何処にあるのか、ちょっと解りません。
やはり、BIOSの中にある設定を説明書片手に詳しく確認していくのが良いと思います。
メーカーがインストールしているWindows用ユーティリティーも確認した方が良いと思います。
横から失礼します。
このトピックを見て試してみました。
UEFI モードでインストールしたのは初めてで予備知識なしの状態です。
Ubuntu12.04.3 amd64
dynabook T552/58HW (Win8)
インストール先は d: ドライブ(データー)を潰しました。
インストール後、再起動したらなぜか Ubuntu の方が起動しました。
メニュー表示無しでした。
今発売中のうぶまがのあわしろさんのロードテストで boot repair の事を知っていたのでチェックしたところ boot-repair-disk を見つけました。
http://sourceforge.net/projects/boot-repair-cd/
この iso を使って BIOS (Legacy) で起動して指示に従ったら grub のメニューが表示されるようになりました。
Win8 も起動選択できます。
バックアップ等で元に戻す方法を残してから試してみては如何でしょうか?
オフライン
探しているのですがそれらしきものがみあたりません。
もう少し探してみるつもりですが、試してみたものを書きます。
・win8 でshift+再起動で、デバイスを使用するを選びそこにubuntuというのがあったので選択すると再起動後通常のwin8が起動した。live usbを指しているとその項目も出て、それを選択すると起動できる。
・efiパーティションにあるubuntu以外のフォルダおよびディレクトリをバックアップを取り削除し再起動すると、メーカーのロゴマークが出てきたところで止まってしまう。
オフライン
この iso を使って BIOS (Legacy) で起動して指示に従ったら grub のメニューが表示されるようになりました。
最後のメニュー表示を確認したのは UEFI で再起動した時です。説明不足でした。
オフライン
今発売中のうぶまがのあわしろさんのロードテストで boot repair の事を知っていたのでチェックしたところ boot-repair-disk を見つけました。
間違いです。
ubuntu magezine japan 2013 summer であわしろさんがロードテストで boot repair を使っていましたのでチェックしたところ boot-repair-disk を見つけました。
オフライン
makopi による投稿:
インストール後、再起動したらなぜか Ubuntu の方が起動しました。
そうなるのが正解なのですが、何故かWindowsが起動してしまう様です。
起動画面にブートエントリーは表示されないが、ブートエントリーとしてはefibootmgrで確認すると設定されているにもかかわらずです。
後はココを見る限り、BIOS内にquick bootやfast bootとかそれに似通った名前の設定があれば、disable(OFF)にしてみるくらいしか思いつきません。
他にはrEFIndをインストールする手もあるのですが、ブートエントリーが無視されてしまう様な動きをされると、これも意味がないと思われます。
katsu07さん、makopiさんありがとうございます。
デュアルブートできるようになりました。
boot-repair-diskに関してなのですが、ubuntu以外でも使えるのでしょうか?
オフライン
パーティションをいじったら起動できなくなりました(笑)
そこでubuntuをuefiでクリーンインストールしてみたところ起動できませんでした。 <報告>
このパソコンでデュアルブートするのはあきらめようかと思います。
オフライン
自分の場合、CSM(Legacy) モードで USB 接続のケース (中身はSDD) をつなげて起動させていますよ。
UEFIモードとの切り替えが面倒でなかったらこちらの方が取り扱いが楽かもしれません。(他のPCにもつなげられるという意味で)
hatchi が使いやすいと思った方法で楽しんでください。
オフライン
外付けのSSDは予算的にも厳しいのですが、USB3.0を購入してUSBBootにしたら動作は鈍くなりますか?
2.0を試してみたのですが実用的には向かないような感じがしたので
オフライン
Ubuntu が起動した時を思い出していただいて・・・。
普通に考えて SATA HDD を native に使うよりは遅くなるでしょう。(SATA←→USB 変換している訳ですから)
あとは、hatchi さんが許容できるか否かだと思います。
参考までに、
USB-HDD はデータ保存用の物しか持っていないので、30.3GB のファイルをコピー(書き込み)した際に要した時間は 6分32秒でした。
hatchi さんのお手持ちのものと比較してみてください。
オフライン