
Ubuntu日本語フォーラム

ログインしていません。
初めまして
windows搭載のpcで、外付けhdd(パーティションを区切った中のext3)にubuntu9.04をインストールし使用してました。
BIOS設定はhdd-cd-内蔵hddの順です
今回 他の外付けhddにubuntu9.10をインストールしたので、9.04が入ってた外付けhddの方をフォーマットしようとライブcdから立ち上げ
ubuntuのパーティションエディタで全てNTFSに変更しました。
cdを抜き,その外付けhddを付けたまま起動すると
Grub loading 1.5
please wait...error21 ここでストップ
hddを抜いて起動するとwindowsは起動します
そして次に同じ方法でFAT32に変更 同じでした(お恥ずかしいですが)
色々調べましたが、似たような例は内蔵hddにubuntuが入ってる例が多く、外付けを抜いて起動すれば問題ないのは分かりますが、間違って付けたまま起動してしまったらPCにも影響ありそうなので、まっさらにするいい方法があれば教えていただきたいと思いました。
よろしくお願いします。
オフライン
USB接続のHDDにgrubが残っているためだと思われます。
USB-HDDを接続したままPCを起動してしまっても、一度抜いて、再起動すれば問題ないです(別に悪影響は与えません)。
ので、運用で回避するというのも一案です。
どうしても、不便だ、という場合は、
1. USB-HDDのMBRに0を上書きしてしまう
とか、
2. 別のboor managerをインストールする
などの対処が考えられます。
私的には、1の方が2より若干危険で、ミスが発生しやすいので、どちらかというと2の方が良いと思います。
また、多少なりともデバイス番号の理解が必要かと思います。
が、それであっても、インストール先を間違えると厄介なことになるので、一番のおすすめは運用で回避です。
オフライン
hmatsueさん による投稿:
1. USB-HDDのMBRに0を上書きしてしまう
とか、
2. 別のboor managerをインストールする
などの対処が考えられます。
1の方法はMRBのバックアップを使用するという事でしょうか?
家族も使う事になるので、教えていただきたいです。
オフライン
こんにちは。
hejyu による投稿:
hmatsueさん による投稿:
1. USB-HDDのMBRに0を上書きしてしまう
とか、
2. 別のboor managerをインストールする
などの対処が考えられます。1の方法はMRBのバックアップを使用するという事でしょうか?
家族も使う事になるので、教えていただきたいです。
MBRは、パーティションテーブルも含んでいます。そのため、「単にクリア(一律上書きする)する」では、たいていの場合、えらいことになります。
ようは、「パーティションテーブルは有効でかつ、ブート可能と判断されない状態」に書きける必要があるのですが・・・後者の条件を知らないため、どうしたらよいのかわかりません。
# 前者は、パーティションテーブル部分そのものが正しいのとあわせて、MBR末尾のシグネチャが正しいこと・・・と認識しています。
個人的には、MBRのみ、もしくはMBR+その直後の空きセクター のみで動作するブートローダのようなものを導入してしまうことをお勧めします(導入の際のミスも怖いので、現状のまま というのが1番安全です。このお勧め案は、1番安全・・・というわけではありません。念のため。)。そこで、内臓HDDのMBRにchainするような設定をしておくのがよいかなぁ と。
オフライン
ああ、余計なことを書いてしまいました。
1は、そのままの意味で、強制的に0で上書きしてインストールされているgrubを消してしまうイメージだったのですが、本当におすすめできません。
せめて2の方で対処するようお願い致します。
こんな感じでどうでしょう。
0. USB-HDDを接続せずに、Ubuntuを起動する
1. 端末を立ち上げ、
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install mbr
をそれぞれ実行。
2. もう一枚、端末を立ち上げ、
tail -f /var/log/messages
としておく(終了時はCtrl+c)。
3. USB-HDDを接続する。
下記のような感じの表示が2で起動した端末に表示されるはず。細部はH/Wの違いで異なっているかと思います。
Jan 30 15:12:44 showtime kernel: [22349.696788] scsi 7:0:0:0: Direct-Access USB-HS WDC WD1600BB-00R 0.01 PQ: 0 ANSI: 0 Jan 30 15:12:44 showtime kernel: [22349.697646] sd 7:0:0:0: Attached scsi generic sg3 type 0 Jan 30 15:12:44 showtime kernel: [22349.702003] sd 7:0:0:0: [sdc] 312581808 512-byte logical blocks: (160 GB/149 GiB) Jan 30 15:12:44 showtime kernel: [22349.703870] sd 7:0:0:0: [sdc] Write Protect is off Jan 30 15:12:44 showtime kernel: [22349.713009] sdc: sdc1 sdc2 Jan 30 15:12:44 showtime kernel: [22349.721144] sd 7:0:0:0: [sdc] Attached SCSI disk
この場合はUSB-HDDがsdcとして認識されています。
4. 1の端末から
sudo install-mbr /dev/sdc
のように入力して、mbrを入れ替えます。
/dev/sdcのsdcの部分は3で確認をとったものに読み替えて下さい。
ここを間違えると厄介なことになります。先ほども書きましたが、運用での回避ができないか、今一度考え直してみて下さい。
なお、上記を実行してトラブルが発生しても私には責任は負いかねますので、少しでも不明な点等々ありましたら、実行前に質問するなりして不明な点をクリアにして下さい。
(多分、誰かが答えてくれると思います)
オフライン
お二方のアドバイス通り、このままにしておきます。ありがとうございました。
いきなりのフォーマットが間違いだったと思うのですが、grubが残らない方法はあったのでしょうか?
今後のために教えていただける方がおいででしたら、是非お願いします。
オフライン
すいません。私が知っているインストールしたgrubの削除方法は、#5の方法ぐらいで、他には知りません。
(正確には上書きですね。grubのアンインストール方法ってあるんだっけか。。)
オフライン
hmatsueさん すみません、投稿後に♯5を見つけました。
上の通り、#6の質問に答えて頂けますでしょうか?
オフライン
また重複で すいません。
もう少し理解を深めてから挑戦してみます。その時はよろしくお願いします。本当にありがとうございました。
オフライン
私自身、このあたりよく分かってない部分もあるので、安全な方へ、安全な方へと思っての投稿でした。
しばらくおいてからこのトピックを覗いてみると、他の方からもなにかアドバイスが付いているかも知れません。
緊急の問題でも無いようにお見受けしましたので、気長に取り組んでみて下さい。
オフライン
というか、外付けHDDですよね?
内蔵のHDDを取り外すか、ケーブル外して、CDブートしたシステムから作業したら良いんじゃないでしょうか?
フォーマットされたようですから、中身も殆ど無いのでしょうし、一時的に外付けHDDの中身だけバックアップして貰えばリスクは回避できるのでは?
普段は内蔵のHDDですから、消えては困る物と、消したい物が不可分な場所にあるのですけど、今回は「大事な物を切り離せ」ばリスクを回避できるように思うのですけれど、そういう対処って駄目な理由が何かありましたっけ?
コマンドが危険でもその影響範囲に大事な物が無ければ良いのでは?
外付けHDDも最悪でも論理的な破壊なので、フォーマットしてしまえば使えるようになりますし。
あ、もちろん本体にシールが貼ってあって、分解したら保証が切れるとか、そういう状況にあるのならやめといてください。
オフライン
すいません、もう一度お願いしたいです
今のUSB-HDDの状態はFAT32ですが、もし#5 を実行するとすればext3でなくてもいいのでしょうか?
オフライン
おお。そうか。内蔵のを切り離してしまう手もありますね。Crushさん、多謝です。
宛 hejyuさん
FAT32だろうとNTFSだろうと#5で大丈夫なはずです。
内蔵HDDを一時的に切り離せば安全に作業できそうです。
オフライン