
Ubuntu日本語フォーラム

ログインしていません。
はじめまして。
新しいトピックを立てた方がよいとのことで、新しく立てさせていただきました。
まず、今までの経緯です。
UbuntuのLiveCDつくり、初めてUbuntuを起動させ、それからUSBメモリからUbuntuが起動できるようにUSBメモリにインストールをして、無事USBメモリからUbuntuを起動することができたのですが、
USBメモリを抜いてHDDからWindowsXPをきどうさせよううとすると
GRUB Loading stage1.5.
GRUB Loading , please wait...
Error 21
となってしまい、WindowXPが起動できないのです。
kiyoshiさんより、
これはMBRにGrubが入ってしまっていると教えていただき、
マニュアルやメーカーサイトのQ&Aから、MBRを戻す方法を調べたところ
HDDからリカバリーできなくなったときのために、前もってリカバリーCDを作っておかなくてはならなかったらしく、マニュアルのやり方では×
メーカーサイトではMBRの更新は起動ディスクを作って回復コンソールからFIXMBR、ということで、
Wicrosoftダウンロードセンターに行き、XPの起動ディスクをダウンロードしようとしたのですが、OEMのWindowsはマニュアルを見るかメーカーへとのことで、×
で、今は
1 MBRをバックアップする
https://wiki.ubuntulinux.jp/UbuntuTips/ … /BackupMBR
2 install-mbrを使う
sudo apt-get update
sudo apt-get install mbr
sudo install-mbr /dev/sda
という手順を教えてもらったところです。
で、それから、
これと下記のページを知人に教えてもらい、
http://wintosh.blog109.fc2.com/blog-entry-22.html
このサイトも参考にしてバックアップを作りました。
ただ、
$ sudo dd if=/dev/hda of=~/mbr-xp bs=512 count=1
の部分がkiyoshiさんに教えていただいたページ
https://wiki.ubuntulinux.jp/UbuntuTips/ … /BackupMBR
に書いてあることと違い、ちょっと心配になってしまいました。
おそらく、hdaはsdaに置き換えればいいだけですし、
count=1 と count=63の場合
の二つのファイルを作ったので
たぶん、問題はないはずですけれど…
(hexdmpというコマンドはいまいち分かりませんでした)
それから、
cat /proc/partitions
で確認し、
major minor #blocks name
8 0 78150744 sda
8 1 40965718 sda1
8 2 1 sda2
8 3 5124735 sda3
8 5 32057676 sda5
8 16 7897088 sdb
8 17 7076601 sdb1
8 18 819315 sdb2
8 32 78081480 sdc
8 33 78075868 sdc1
あとは、
kiyoshiさんに教えていただいた3行か
上記のサイトに書いてある1行
sudo install-mbr /dev/sda
を入力するだけで初期化できるみたいなのですが、
いかがでしょうか?
問題はないでしょうか?
長々と書いてしまい申し訳ありませんでした。
よろしくお願いいたします。
オフライン
ありがとうございました。
MBRのバックアップを取った後
1. sudo apt-get update
2. sudo apt-get install mbr
3. sudo install-mbr /dev/sda
と入力して再起動したら
MBR
と一瞬出てから、
Windowsが起動するようになりました。
kiyoshiさんには大変お世話になりました。
オフライン
teknodiscさん による投稿:
$ sudo dd if=/dev/hda of=~/mbr-xp bs=512 count=1
の部分がkiyoshiさんに教えていただいたページ
https://wiki.ubuntulinux.jp/UbuntuTips/ … /BackupMBR
に書いてあることと違い、ちょっと心配になってしまいました。
おそらく、hdaはsdaに置き換えればいいだけですし、
count=1 と count=63の場合
の二つのファイルを作ったので
たぶん、問題はないはずですけれど…
(hexdmpというコマンドはいまいち分かりませんでした)
sda と hda はHDDの接続形式によって違いますしハード的な仕様によっても異なる場合があるので「$ fdisk -l」で確認は出来ます。
count=1 と count=63 の違いはプログラム領域を含むか含まないかの違いです。
1セクタ=512バイト セクタはHDDのデータ読み書き領域の単位と思って下さい。
count=1 セクタを1つだけですが、先頭の1セクタ(0番)の512バイトはMBRと呼ばれて規格化?されています。
残りの62セクタはフリーの領域でMBRに収まらないコードを書き込んだりします。
フリーの領域はOSやブートローダーに依存するので使用しているかどうかは一概にはいえません。
通常はMBRにブートローダーをインストールするときに必要であれば自動的に書き込まれますがバックアップと言う概念での保存でしたら問題はないでしょう。
復元に関しては状況によっては必須である場合と、エラーを招く場合が有るので「こうである。」とは言えないです。
.オリジナルのブートローダーのインストールが出来ない
.フリーの領域を使用するOS又はブートローダーである
.ファイルシステム、パーティションをバックアップ時から変更を加えない
上記が複合している場合には極めて有効だと思います、参照URLは読んでいないのですが比較、参考してみて下さい。
(ただし、備えあれば憂いなしのcounto=63 かもしれませんのでその辺の判断はお任せします)
オフライン
※規約違反により追放されたユーザの投稿は、ログインユーザにのみ表示されます。
オフライン
「プログラム領域」という言葉が正しいかどうかは分かりませんし、まぁ、他にもちょこちょこと。
いや~~すみません。
「余り気にしない」も読む人によっては混乱や誤読の元になるのでとの意見もありましたが,その他にもブラウザを見ながら書いていると、つい相手をあまり意識しないうえに独り言の繋ぎ合わせのようになって送信後に文章になっていない事の多いこと!
とりあえず反省orz
オフライン
※規約違反により追放されたユーザの投稿は、ログインユーザにのみ表示されます。
オフライン
※規約違反により追放されたユーザの投稿は、ログインユーザにのみ表示されます。
オフライン