
Ubuntu日本語フォーラム

ログインしていません。
インデックス
» インストールとアップデート
» 同一HDDにwindows7(64bit) とubuntu11.10をデュアルブートする方法
はじめまして、デュアルブートを試みて、こちらへたどりつきました。
grubのインストールで下記エラーがでます。
解決策を教えて頂けると幸いです。
ubuntu@ubuntu:~$ sudo grub-install /dev/sda
Installing for i386-pc platform.
grub-install: エラー: failed to get canonical path of `/cow'.
ちなみに
ubuntu@ubuntu:~$ sudo fdisk -l
警告: GPT (GUID パーティションテーブル) が '/dev/sda' に検出されました! この fdisk ユーティリティは GPT をサポートしません。GNU Parted を使ってください。
Disk /dev/sda: 1000.2 GB, 1000204886016 bytes
ヘッド 255, セクタ 63, シリンダ 121601, 合計 1953525168 セクタ
Units = セクタ数 of 1 * 512 = 512 バイト
セクタサイズ (論理 / 物理): 512 バイト / 4096 バイト
I/O サイズ (最小 / 推奨): 4096 バイト / 4096 バイト
ディスク識別子: 0xe97e6516
デバイス ブート 始点 終点 ブロック Id システム
/dev/sda1 1 206847 103423+ ee GPT
パーティション 1 は物理セクタ境界で始まっていません:
/dev/sda2 * 206848 512206847 256000000 7 HPFS/NTFS/exFAT
ubuntu@ubuntu:~$ sudo parted -l
モデル: ATA TOSHIBA MQ01ABD1 (scsi)
ディスク /dev/sda: 1000GB
セクタサイズ (論理/物理): 512B/4096B
パーティションテーブル: gpt
番号 開始 終了 サイズ ファイルシステム 名前 フラグ
1 1049kB 106MB 105MB bios_grub
2 106MB 262GB 262GB ntfs msftdata
5 262GB 850GB 588GB ntfs msftdata
3 850GB 882GB 32.0GB linux-swap(v1)
4 882GB 1000GB 118GB ext4
警告: /dev/sr0 を読み書き可能な状態にオープンできません(読み込み専用ファイルシステムです)。/dev/sr0
は読み込みのみ可能な状態でオープンされました。
エラー: 正しいパーティションマップが見つかりません。
ubuntu@ubuntu:~$ sudo gdisk -l /dev/sda
GPT fdisk (gdisk) version 0.8.8
Partition table scan:
MBR: hybrid
BSD: not present
APM: not present
GPT: present
Found valid GPT with hybrid MBR; using GPT.
Disk /dev/sda: 1953525168 sectors, 931.5 GiB
Logical sector size: 512 bytes
Disk identifier (GUID): A9A6BA41-987B-46CA-B726-B8B7184681B4
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 1953525134
Partitions will be aligned on 2048-sector boundaries
Total free space is 3437 sectors (1.7 MiB)
Number Start (sector) End (sector) Size Code Name
1 2048 206847 100.0 MiB EF02
2 206848 512206847 244.1 GiB 0700
3 1660157952 1722658815 29.8 GiB 8200
4 1722658816 1953523711 110.1 GiB 8300
5 512206848 1660157951 547.4 GiB 0700
ubuntu@ubuntu:~$
せっかくですので以下は、作業内容を時系列にてご報告致します。
1 ubuntu11.10 (32bit) CDで起動させ、gpartedで GPT形式で、パーティションテーブルを作成
ここで、windows(sda2)用も含めてパーティションを切り
ディスクの先頭部分は、1GBの未割り当てと次の1GBは、空のパーティンション(sda1)を置きました。
(空のパーティションは、windows7か、grubか何かに使われたようなので、作っておいた方が良さそうです。)
2 ubuntu11.10 (32bit)をsda5にインストール
3 インストール完了後、ソフトウェアセンタでgdiskをインストール
4 gdiskでHybrid MBR化を実施。
ここで、MBRの情報を入れられるので、基本パーティション4つを指定する。
5 window7インストーラは、4つに切られたパーティションを認識する。
6 windows7しか起動できなくなるので、ubuntu11.10 (32bit) CDで起動し、grubの再インストール実施。
grub-install /dev/sdaでエラーになるが、ネットで調べて対応
(コマンドは、忘れてしまいました。grub-install --force /dev/sda を実施するとよいと
書いてあるサイトがあるので、それでよいと思いますが、他のサイトを見て違うコマンドを実施しました。)
7 windows ubuntu両方起動可能になる。
ディスクの認識状況
windowsからは、MBRの情報を元にパーティションが切られていることを認識した状態になる。
windowsからは、windows(sda2)は、GPTディスクと認識されている。
ubuntuのgpartedからは、sda1のファイルシステムは、不明でフラグは、bios_grub、アラートマークありとなり、
sda2は、ntfsと認識しているが、アラートマークあり。
sda2は、マウント可能
補足
windowsからパーティションを切るとubuntuのgparted/インストーラから、認識できなくなることを確認しました。
ubuntuから切るとwindowsは、パーティションを認識しますが、インストールは、GPT形式でないと怒られます。
(前、未割り当てとなるとかきましたが、間違いです。)
ubuntuから切った後、Hybrid MBR化すると、windowsは、gdiskで指定したMBR部分のみ認識するようになる
Hybrid MBR化し、MBRに指定したパーティションを変更するとwindowsが起動できなくなる可能性があるので、
HDDの最初の方にwindows用パーティション、後にlinuxようにしておくとlinuxをいくらでもパーティションを切り分け
OS複数入れることが可能。(未確認)
以上です。
オフライン
ちなみに強制を試みてもNGでした。
ubuntu@ubuntu:~$ sudo grub-install /dev/sda -force
grub-install: invalid option -- 'f'
Try 'grub-install --help' or 'grub-install --usage' for more information.
オフライン
Ubuntu Ver. = 14.04 LTS
現状、デュアルブートできずにwindow7が起動します。正常起動可能
オフライン
すみません、 --forceの間違いです。
ubuntu@ubuntu:~$ sudo grub-install /dev/sda --force
Installing for i386-pc platform.
grub-install: エラー: failed to get canonical path of `/cow'.
オフライン
Hybrid MBR の場合はわかりませんが、一般的な MBR なら下のリンク先の内容で良いと思います。
https://wiki.ubuntulinux.jp/UbuntuTips/Others/RepairMbrWithGrub
あと、ブートオプションを変更せずに起動した場合は、 chroot を使うことで MBR のインストールが可能になると思います。
オフライン
あと、ブートオプションを変更せずに起動した場合は、 chroot を使うことで MBR のインストールが可能になると思います。
訂正します。
あと、ブートオプションを変更せずに起動した場合は、 chroot した後に grub-install を実行することで MBR へのインストールが可能になると思います。
オフライン
makopiさん
ありがとうございます。
試して見ました結果です。
もし間違っていましたら、ご指摘頂けると幸いです。
F6押しながら起動してもオプション起動できなかったので、terminal上で実行しました。
ubuntu@ubuntu:~$ file=/cdrom/preseed/ubuntu.seed chroot=/dev/sda4 initrd=/casper/initrd.gz
ubuntu@ubuntu:~$ sudo /usr/sbin/grub-install /dev/sda
Installing for i386-pc platform.
/usr/sbin/grub-install: エラー: failed to get canonical path of `/cow'.
ubuntu@ubuntu:~$
makopi による投稿:
あと、ブートオプションを変更せずに起動した場合は、 chroot を使うことで MBR のインストールが可能になると思います。
訂正します。
あと、ブートオプションを変更せずに起動した場合は、 chroot した後に grub-install を実行することで MBR へのインストールが可能になると思います。
オフライン
この辺じゃないの?(Note:)
https://wiki.archlinux.org/index.php/GRUB_%28%E6%97%A5%E6%9C%AC%E8%AA%9E%29#GUID_Partition_Table_.28GPT.29_.E7.89.B9.E6.9C.89.E3.81.AE.E6.89.8B.E9.A0.86
オフライン
uji さん、
BIOS , Hybrid MBR 環境では扱ったことがありませんので通常のMBRでの方法のリンク先を示すぐらいにしておきます。
#5 , #6 の発言では2つの方法を提示しました。
1.
LiveDVD を使って起動オプションを変更する方法です。
下のリンク先を合わせて参照してみてください。
https://wiki.ubuntulinux.jp/UbuntuTips/Others/BootOptions
https://wiki.ubuntulinux.jp/UbuntuTips/Others/RepairMbrWithGrub
2.
LiveDVD を起動オプションの変更なしで起動した場合です。
chroot コマンドを使います。
http://howtoubuntu.org/how-to-repair-restore-reinstall-grub-2-with-a-ubuntu-live-cd
# grub-install した時に表示されたエラーメッセージで検索すると良いと思います。
オフライン
udooonさん、ありがとうございます。
ディスクにインストールという方法を試しましたが、エラーが出てわかりませんでした。
ご助言頂けると幸いです。
grub-install: 情報: copying `/usr/share/locale/zu/LC_MESSAGES/grub.mo' -> `/boot/grub/locale/zu.mo'.
grub-install: 情報: cannot open `/usr/share/locale/zu/LC_MESSAGES/grub.mo': そのようなファイルやディレクトリはありません.
grub-install: 情報: copying `/usr/share/locale-langpack/ja/LC_MESSAGES/grub.mo' -> `/boot/grub/locale/ja.mo'.
grub-install: 情報: copying `/usr/share/grub/unicode.pf2' -> `/boot/grub/fonts/unicode.pf2'.
grub-install: エラー: failed to get canonical path of `/cow'.
ubuntu@ubuntu:/boot/grub$
ubuntu@ubuntu:/boot/grub$ sudo grub-install --target=i386-pc --recheck --debug /dev/sda
オフライン
uji さん、
grub-install: エラー: failed to get canonical path of `/cow'.
が出ている時は、grub-install を実行する際、ブートオプションが適切ではない時に出るようです。
ですから、今回の場合は自分と udooon さんの意見を組み合わせる必要があると思われます。
もし、ブートオプションの変更方法がわからなければ #10 の 2. である 「chroot を使う方法」を試してみてください。
こちらの方がキー入力したコマンドをコピペできるので便利かもしれません。
ただし、 #10 の 2. にあるリンク先の grub-install コマンドを工夫する必要はあるかもしれません。
# grub-install する事で内容がとんでしまう可能性がありますので事前にイメージバックアップはしておいて下さい。
オフライン