
Ubuntu日本語フォーラム

ログインしていません。
LiveCDで、ubuntu 10.10 USB bootインストールした結果、USBメモリを差していないとWindows Vista が起動できません.
PCの環境はLet's note CF-W7 windows vista
内装HDD 80G
外付けHDD 640G
USB 16GB
です。
https://forums.ubuntulinux.jp/viewtopic.php?id=9731
https://forums.ubuntulinux.jp/viewtopic.php?id=6027
を参照しながら、
自分でUSBからの実行でsudo fdisk -l までやってみました。
結果は
ディスク /dev/sda: 80.0 GB, 80026361856 バイト
ヘッド 255, セクタ 63, シリンダ 9729
Units = シリンダ数 of 16065 * 512 = 8225280 バイト
セクタサイズ (論理 / 物理): 512 バイト / 512 バイト
I/O size (minimum/optimal): 512 bytes / 512 bytes
ディスク識別子: 0x3b3d0b5c
デバイス ブート 始点 終点 ブロック Id システム
/dev/sda1 1 256 2048000 27 不明
パーティション 1 は、シリンダ境界で終わっていません。
/dev/sda2 * 256 9730 76100696 7 HPFS/NTFS
ディスク /dev/sdb: 16.0 GB, 16039018496 バイト
ヘッド 255, セクタ 63, シリンダ 1949
Units = シリンダ数 of 16065 * 512 = 8225280 バイト
セクタサイズ (論理 / 物理): 512 バイト / 512 バイト
I/O size (minimum/optimal): 512 bytes / 512 bytes
ディスク識別子: 0x00026bf8
デバイス ブート 始点 終点 ブロック Id システム
/dev/sdb1 1 1863 14957568 83 Linux
/dev/sdb2 1863 1950 702465 5 拡張領域
/dev/sdb5 1863 1950 702464 82 Linux スワップ / Solaris
ディスク /dev/sdc: 640.1 GB, 640135028736 バイト
ヘッド 255, セクタ 63, シリンダ 77825
Units = シリンダ数 of 16065 * 512 = 8225280 バイト
セクタサイズ (論理 / 物理): 512 バイト / 512 バイト
I/O size (minimum/optimal): 512 bytes / 512 bytes
ディスク識別子: 0x49a475ee
デバイス ブート 始点 終点 ブロック Id システム
/dev/sdc1 1 77825 625129281 7 HPFS/NTFS
です。
どうすればよろしいでしょうか。
オフライン
えーと、状況と、その他余談から。
vistaは残念ながら正規(Microsoft)の修復手段が用意されていなかったはずです。(けど悲観しないで下さい)
現在はUSBメモリにインストールするはずのブートローダーをHDDにインストールしていますので既存の純正ブートローダーはもう存在しません。
新しくインストールされたブートローダーはGRUB2と言う名称でOS内部のシステム(Ubuntu)に有るファイルとHDDの先頭にインストールされたものがセットで機能しますので「USBを挿さないと、、、」の状態に陥ります。
解決策としてはHDDの先頭にインストールして単独で機能するものをインストールすることです。
vista以降のWindowsでは起動時に認証するデータがHDDの先頭に有り、それを消去してしまうと起動できなくなります。
https://forums.ubuntulinux.jp/viewtopic.php?id=9385
その大事な部分は新しくインストールするものが上書き消去してしまうので何を使用するかは慎重に選択しなくてはなりません。
さてVistaにはどれが有効なのか(以前に解決した気もするのだけど、どれだったのだろう?)私には解りませんが幾つか候補を。
#1のURLを実行されるのでしたら
$ sudo apt-get update
$ sudo apt-get install lilo
$ sudo lilo -M /dev/sda mbr
vistaは/dev/sda2 にインストールされている様です。だからと言って/dev/sda2 等とはしないで下さい。
何か書き込む(インストールも含む)と言うことは、元に有った物は消えるので注意して下さい。
lilo -M でインストールされる物はブートフラグ(fdisk -l では * 印で表記)の有るパーティションにアクセスしますので再起動して上手くVistaを呼び起こせると良いのですが。
後は[MBM]と呼ばれるツールです。
こちらも確認を行わないと(確か問題なかった気が、、、覚えていないなぁ)行けませんが、mbrと言うツールは間違いなく必要なデータを書き潰してしまいますのでvista以降で[install-mbr]は絶対にダメです
$ sudo grub-install /dev/sdb
$ sudo update-grub
を実行するとUSBメモリにGRUBがインストールされますので、こちらも実行しておいてください。
後は実行してダメなら他のを試すのですがGRUBの必要ファイルをHDD内に置くことも出来ます。
しかし、その様な小細工をしなくても**でVista起動させているよ的な情報も出ると思いますので、そちらの情報も期待して見ましょう。
オフライン
hir0さん 返答ありがとうございます。
https://forums.ubuntulinux.jp/viewtopic.php?id=9731の時と同様に、
HDDのMBRに有ったvista用のブートローダーが上書き消去されていて
現在のHDDのMBRに書き込まれたブートローダーは[HDDのMBR]+[USBのBootファイル]のセットで稼働しているという認識で間違いないでしょうか。
素人考えなのですが、HDDにおけるvistaのMBRさえ修復できればいいということでしょうか?
http://emasaka.blog65.fc2.com/blog-entry-210.html
http://support.microsoft.com/kb/927392/ja
の方法を使ってHDDのMBRを修正し
かつ
$ sudo grub-install /dev/sdb
$ sudo update-grub
のコマンドを使用して、usbにgrubをのせれられば
通常時にはVista
usbブート時にはubuntuが起動できるということでいいのでしょうか。
オフライン
#3は全て「はい」です。
1ヶ所だけ問題が残ります、参考URLでのブートローダーの修復は「インストールディスク」であって「リカバリーディスク」では有りません。
「インストールディスク」はMicrosoft社が提供しているディスクで「リカバリーディスク」はPCメーカーが工場出荷状態に戻すためのディスクです。
前者には修復(回復)ツールが付随していますので参考URLの操作が可能です。
後者はメーカーがツールを使える環境を準備していなければアウトです。
XP以前はネット上からダウンロードすることで環境を整えれましたが、Vistaではその準備が成されていません。
(WIn7では別の方法で対策が済されています)
この辺の状況を踏まえて考察していただくと良いかなと?と思います。
オフライン
Let's note CF W7Dの取扱説明書をみていると『Windowsを再インストールする』の項目で、『システム回復オプションを起動する』の選択項目があるので、そこからMBRの修復が出来るかもしれません。
いずれにしても、Windowsのあなたの必要なデータをバックアップしてから行ってくださいね。
オフライン