こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

WindowsXPとVinelinux

「C:\」に「Windows me」, 「D:\」に「Data格納」,「E:\」に「Windows XP」の構成で使っていたのですが
空いていたフリー領域(約7GB)に「Vine Linux」をインストールしたら
BOOT選択画面(GNU GRUB)で「Linux」選択 → 正常にLinuxが起動
「Other」選択 → Windowsの「OS選択」画面が出て「me」を選択したら正常にmeが起動
「XP」を選択したら「HAL.dll が壊れていて起動出来ませんでした」のコメントが出て起動出来ません
Windows XP の再インストールは「再認証」の手続きが必要なので 何とか修復したいのですが どなたかアドバイスを お願い致します

上記の様な方法で Linux との共存は出来ないのでしょうか 併せて教えて下さい

投稿日時 - 2009-10-10 10:53:41

QNo.5355977

困ってます

質問者が選んだベストアンサー

緊急連絡。

勘違いしていたかも知れません。
WindowsXPは、約16GBのパーティションですね。
hda6の方ですね。
下記のように修正されたし。

title Windows XP
rootnoverify (hd0,5)
chainloader +1

4を5に直してください。
緊急連絡。

投稿日時 - 2009-10-12 11:32:53

補足

回答No13に変更後 最初のMenu画面で other → me 選択は正常起動 XP選択はHAL.dll破損で起動不可の現象は質問文の時と変化有りません
XPのパーティションは15.5GB hda6です
Menu画面の Windows XP を選択した場合はエラーには成らず
Booting 'Windows XP'
rootnoverify(hd0,5)
chainloader +1  の表示の下にカーソルが点滅して動作しませんでした

投稿日時 - 2009-10-12 12:21:48

ANo.13

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(16)

ANo.16

基本を守って、MEとXPをプライマリパーティションにして、
トリプルブートでしょうね。
そのときに、fdisk -lの状態により、menu.lstの編集をすれば良いと思います。

投稿日時 - 2009-10-12 17:53:18

ANo.15

詳しく書いてもらって勉強になりました。
ということは、XPをインストールしたときに、XPの起動を少し変更している可能性があるようですね。
C:\boot.ini
の内容を調査し、元に戻して動くかどうかは分かりません。
あるいは、ME側のブートを変更しているのかは、分かりません。
ME、XP、VineLinuxの環境がないため、検証できません。
XPとLinux(Vine5.0,Fedora11,Ubuntu9.04)の場合の、
boot.iniの内容は、特別変更はかかっていないです。
後調査の対象は、WindowsのMEとXPのブート部分になると思います。

大変長くお付き合いさせてしまい、結果的にできなかったことをお詫びいたします。

投稿日時 - 2009-10-12 16:20:46

お礼

本当に有難う御座いました
未だお世話に成る事が有りそうです
その節は宜しくお願い致します

参考までに Windows me(C:\)に有る「BOOT.ini」を貼り付けておきます
[boot loader]
timeout=3
default=multi(0)disk(0)rdisk(0)partition(3)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(3)\WINDOWS="Microsoft Windows XP" /noexecute=optin /fastdetect
C:\="Microsoft Windows me"

投稿日時 - 2009-10-12 17:49:34

ANo.14

> rootnoverify(hd0,5)
こうではなく、
rootnoverify

(hd0,5)
の間は、半角ブランクを入れます。

title Windows XP
rootnoverify (hd0,5)
chainloader +1
の中で、半角ブランクを入れるところを改行しておきます。
title
Windows XP  ここはコメントみたいなものだからどうでもよし。
rootnoverify
(hd0,5)
chainloader
+1

このように正確に半角ブランクを入れないと、正しいパラメータとして認識しません。

回答番号:No.12の質問文に記載した部分の詳細を教えてください。

投稿日時 - 2009-10-12 13:26:27

補足

紛らわしい書き方をして済みませんでした 下記は menulist 記入のコマンドをコピーしたもので 記述には間違い有りません

title Other
rootnoverify (hd0,0)
chainloader +1
title Windows XP
rootnoverify (hd0,5)
chainloader +1

VineLinux インストール以前の使い方は
電源ON → Windows の BOOT 選択画面 が出て me か XP の立ち上げる方を選択して起動していました

VineLinux インストール後
電源ON → BOOT選択画面(GNU GRUB)が出て→「Linux」選択 → 正常にLinuxが起動
                   →「Other」選択 → Windows の BOOT 選択画面が出て「me」を選択したら正常にmeが起動
「XP」を選択したら 「次のファイルが存在しないか または壊れている為、Windows を起動出来ませんでした <Windows root>\SYSTEM32\HAL.dll 上記のファイルをインストールし直して下さい」と出て起動出来ません

試しに昨日 ハードディスクの領域解放して 同じパーテーションで再構築してみましたが
VineLinux インストール前は me / XP(認証は受けていません) 両方とも正常起動し
VineLinux をインストールしたら駄目(上記現象と同じ)に成りました

> このイメージは、以前にMEとXPのデュアルブートで出ていたイメージでしようか。
Vine Linuxをインストールした後でも出ていますか。
「イメージ」と言う意味が解らないのですが 今までの現象を詳しく書いた積りです
宜しくお願い致します

投稿日時 - 2009-10-12 14:25:54

ANo.12

最後に少し引っかかっていることを教えてください。
質問文の
> 「XP」を選択したら「HAL.dll が壊れていて起動出来ませんでした」のコメントが出て起動出来ません
これは、本当でしようか。このイメージは、以前にMEとXPのデュアルブートで出ていたイメージでしようか。
Vine Linuxをインストールした後でも出ていますか。

> Windows XP を選択すると「Error 13: invalid on unsupported executable format」
3行のうちのroot部分を少し修正してみてください。
title Windows XP
root (hd0,4)
chainloader +1
を、root部分を、
title Windows XP
rootnoverify (hd0,4)
chainloader +1
としてみてください。

投稿日時 - 2009-10-12 11:07:57

ANo.11

geditの操作法。
1.GNOME端末で、su -で、root権限になる(スーパーユーザーモード)。
gedit
で、geditの画面が出る。
開くを右クリック。ファイルを開く画面が出る。

2.ファイルを開く画面の操作
ファイルシステム→boot→grub→menu.lst
menu.lstのリストが、gedit画面に出る。

3.gedit画面で編集し、保存し、geditを終了する
3行を追加する。
保存を押し、保存する。
ファイルタブ→終了
終了する。

投稿日時 - 2009-10-11 23:33:21

お礼

VineLinuxのバージョンは 4.2です
昨日GEDITでWindowsのメモ帳の要領でmenulistまで辿れなかったのが
アドバイスのおかげで嘘の様に簡単に開けました
編集後の立上げ GNU GRB 画面で 新しく出来た Windows XP を選択すると「Error 13: invalid on unsupported executable format」
「press any key to continue...」の画面が出てXPを開く事は出来ませんでした
懇切丁寧なアドバイスを頂き 今回も随分勉強に成りました
XP をC:\ドライブにインストールしなおしてVinelinuxとのツインBOOTで使用したいと思います
貴重な時間を本当に有難う御座いました

投稿日時 - 2009-10-12 10:10:23

ANo.10

Vine Linuxのバージョンは、何????

Viエディタで編集する方法。
1.GNOME端末で、su -で、root権限になる(スーパーユーザーモード)。
vim /boot/grub/menu.lst
でリストを出し、カーソルで最後まで行く。

2.入力(挿入)モードにして、3行入力する。
i
を入れると挿入モードになる。
3行を入力する。

3.挿入モードを解除し、Writeして終了する。
「Esc」キーを押し、挿入モード解除。
:wq
を入れ、保存して終了する。

VIエディタやGNOMEエディタの使用法は、知っていないとLinuxは使えないですよ。
それと、LINUXを学習しようと志すものは、自分で何とかWEB検索して、
知識の取得ということを心掛けないと、手も足も出ないです。
常に教えてという姿勢は、なくしていってください。

投稿日時 - 2009-10-11 21:00:43

ANo.9

> 回答No5の補足で vim /boot/grub/menu.lstと入力して見たのは
> GNOME端末からで 指示頂いた「VIエディタ システム
> ターミナル・スーパーユーザーモード」に辿り着けません 
Vineのバージョンは、最新の5.0ではなく、4.2でしようか。
GNOME端末でよいのです。
(4.2の場合は確かスーパーユーザーモードなんて名前をつけていなくて、GNOME端末だったような。)
では、GNOME端末で、root権限になるのは分かっていますね。
GNOME端末で、
su -
と入れ、rootパスワードを要求され、パスワードを入れると、
最後の文字が、$から#に変わるのは知っていますね。
そこで、回答番号:No.4 の
2.GEDITでみる。
#に変わっているので、root権限になっています。
gedit
と入力する。
geditが起動する。WindowsXPのメモ帳と同じような操作です。
ということです。

投稿日時 - 2009-10-11 17:19:48

補足

> geditが起動する。WindowsXPのメモ帳と同じような操作です。
geditを起動して開いた画面にmenu.lstを読込んで編集すると思うのですが どうしてもmenu.lstが読込めません
vim /boot/grub/menu.lstへ辿る方法を教えて頂けませんでしょうか

下記はgeditに 
title windows xp
root(hd0,4)
chainloader +1
と書いてコピーし
vim /boot/grub/menu.lst を開いた画面に貼り付けたら(方法が解らなかったので無茶をしたようです)
vim /boot/grub/menu.lstを開くと下記が出る様に成りました
最下段のコマンドの何を入力すれば正常に戻せるのでしょうか

E325: 注意
次の名前でスワップファイルを見つけました "/boot/grub/.menu.lst.swp"
所有者: root 日付: Sun Oct 11 18:40:19 2009
ファイル名: /boot/grub/menu.lst
変更状態: あり
ユーザ名: root ホスト名: localhost.localdomain
プロセスID: 2622 (まだ実行中)
次のファイルを開いている最中 "/boot/grub/menu.lst"
日付: Sat Oct 10 08:57:46 2009

(1) 別のプログラムが同じファイルを編集しているかもしれません.
この場合には, 変更をした際に最終的に, 同じファイルの異なる
2つのインスタンスができてしまうことに注意してください.
終了するか, 注意しながら続けます.
(2) このファイルの編集セッションがクラッシュした.
この場合には ":recover" か "vim -r /boot/grub/menu.lst"
を使用して変更をリカバーします(":help recover" を参照).
既にこれを行なったのならば, スワップファイル "/boot/grub/.menu.lst.swp"
を消せばこのメッセージを回避できます.
スワップファイル "/boot/grub/.menu.lst.swp" が既にあります!
読込専用で開く([O]), とにかく編集する((E)), 復活させる((R))ecover, 終了する((Q)
-- 継続 --

投稿日時 - 2009-10-11 19:48:53

ANo.8

> 此れで VineLinuxインストールするまではmeとXPが動作出来ていたので
では試しに、
回答番号:No.3 に記載したとおりに、最後に、下記の3行を
追加してみて、起動してみてください。
title Windows XP
root (hd0,4)
chainloader +1

修正は、前回のgeditでできますね。
ここでだめなときは、諦めてください。

投稿日時 - 2009-10-11 11:55:56

補足

回答No5の補足で vim /boot/grub/menu.lstと入力して見たのはGNOME端末からで 指示頂いた「VIエディタ システムターミナル・スーパーユーザーモード」に辿り着けません 
GNOME端末で見るmenu.lstではコマンドの追加が出来ないのですが
申し訳ありませんが 追加方法を教えて頂けませんでしょうか
宜しくお願い致します

投稿日時 - 2009-10-11 14:59:38

ANo.7

Vineをインストールするまでは、XPもプライマリパーティションだったのでしよう。
まさか拡張パーティションになっていたとかではないですよね。

投稿日時 - 2009-10-10 23:37:17

補足

基本的なシステムを知らないで弄ったり 質問した為に御迷惑を掛けて済みませんでした
現状の Windows Fdisk で確認すると下記の様になっていて
拡張MS-DOS領域内の論理MS-DOSドライブ E: に Windows XPを
インストールしていました
此れで VineLinuxインストールするまではmeとXPが動作出来ていたので
Windows の BOOT.ini とVine の GRUB が干渉してXPの動作が出来なくなったのですかね・・・方法が無ければ諦めたいと思います

領域 状態 種類   ボリュ-ムラベル Mバイト システム
C:1 A PRI DOS Windows_me 5201 FAT32
2 EXT DOS 24702
3 Non-Dos 7703
4 Non-Dos 549

拡張 MS-DOS 領域内 論理 MS-DOS ドライブ情報
Drv ボリュームラベル Mバイト システム
D: Data 9201 FAT32
E: Windows_XP 15500   FAT32

投稿日時 - 2009-10-11 10:41:29

ANo.6

パーティション構成は、パーティションを4つまでなら、
4つのプライマリパーティションを定義できます。
パーティションを5個以上に分ける場合は、プライマリパーティションを3個と、
1個の拡張パーティションの構成になるという基本を知っておく必要があります。
拡張パーティションの中は、何個でもパーティションを作成できます。
よって、Windows系の起動パーティションは必ず、プライマリになくてはなりません。
基本は、Windows MEと、XPをプライマリにして、
その他は、全て拡張パーティションにすることです。
よって拡張パーティションは、WindowsのDATA用、LINUX,LINUX用swapファイルといった構成にすべきです。
これらの基本は守っていると思って、回答を今までしてきましたが、
できる可能性があるようなことも書いてしまいました。

投稿日時 - 2009-10-10 23:27:08

ANo.5

fdiskの内容を分析して見ました。
こんな状態になっています。
HDDの低番地から書きます。
hda1 FAT32 5.3GB Windows ME?
hda5 FAT32 9.4GB Windows Data?
hda6 FAT32 15.8GB Windows XP?
hda3 LINUX EXT3? 7.8GB
hda4 LINUX swap 560MB
hda2は、拡張パーティション 
HDA2の中に、hda5,hda6は論理ドライブになってしまっています。
というようになっていて、XP領域が、プライマリパーティションになっていないため、XPでの起動は無理なようです。
MEから、おそらく拡張パーティションの解除はフォマットを要求されて、出来ないと思いますのでもう一度XPをインストールしなおしになると思います。
MEか、XPのどちらかとVineのデュアルブートにするのが良いと思われます。
このままだと、MBRの内容が、LINUX用になっているため、XPのインストールもできない可能性がでてきます。
この場合は、KNOPPIX5.3.1で、MBRの書き換えとなります。
この場合は、MEだけはインストールしないでもよいかもしれません。
やってみないとなんともいえないです。
MBRの知識、OSの下位互換の知識、LINUXのGRUBブートの知識等がないと、危険です。
今後どういう処置にしたいかです。

投稿日時 - 2009-10-10 22:58:54

補足

遅くまでアドバイスを有難う御座います
トリプルBOOTは難しそうですか(自分のレベルでは未だ理解出来ていないので XPとLinuxのデュアルブートを考えて見ます)
meはC:\で XPは拡張パーテーション内にインストールすると思っていたのですが 他の方法が有るのですか?

No3の回答に対するタイトルは下記のようでした 参考までに書いておきます

title Vine Linux (Current kernel)
root (hd0,2)
kernel /boot/vmlinuz ro root=LABEL=/ resume2=swap:/dev/hda4
initrd /boot/initrd.img

title Vine Linux (Previous kernel)
root (hd0,2)
kernel /boot/vmlinuz.old ro root=LABEL=/ resume2=swap:/dev/hda4
initrd /boot/initrd.old.img
title Other
rootnoverify (hd0,0)
chainloader +1

投稿日時 - 2009-10-10 23:16:40

ANo.4

> [root@localhost root]# /boot/grub/menu.lst
> -bash: /boot/grub/menu.lst: 許可がありません
Linuxは、今回初めてなんですね。

回答番号:No.3 に対してのみ補足願います。
fdisk -l
のリストは、これで結構です。
さて、menu.lstを見る方法は、二つお教えしておきます。
1.VIエディタで見る。
システムターミナル・スーパーユーザーモード
(アプリケーション→アクセサリ→)下記コマンドで見ます。
vim /boot/grub/menu.lst
と入れると、リスト出力されます。
後日詳しい操作は、取得してください。
必要な部分をメモしてください。
↑や、↓で画面が進むと思います。
終了は、下記コマンドです。
:q
と入力します。

2.GEDITでみる。
システムターミナル・スーパーユーザーモード
gedit
と入力する。
geditが起動する。WindowsXPのメモ帳と同じような操作です。

よろしく。

投稿日時 - 2009-10-10 21:57:00

ANo.3

私の想像では、menu.lstが下記のようになっていると思います。

title Vine Linux (Current kernel) (on /dev/hda7)
root (hd0,2)  ここを補足願います。
kernel /vmlinuz ro root=LABEL=/ resume2=swap:/dev/hda10 vga=0x314
initrd /initrd.img
title Vine Linux (Previous kernel) (on /dev/hda7)
root (hd0,2)
kernel /vmlinuz.old ro root=LABEL=/ resume2=swap:/dev/hda10 vga=0x314
initrd /initrd.old.img
title Other
root (hd0,0)  ここが問題です。補足願います。
chainloader +1

となっているところに、下記の3行をこの下の最後に追加して、
XPが起動するかどうかです。
他の部分は、変更しないことです。
title Windows XP
root (hd0,2)
chainloader +1

たぶんだめだと思います。
理由は、パソコンの起動の仕組みをよく理解しないと、無理だと思われます。
MBRは、WindowsMEのときは、そのままです。
XPでのデュアルブートでは、WindowsXPをインストールしてデュアル
ブート構成では、XPのインストールプログラムが、MEのデザインを
知っているのでカバーできました。
Vineがどちらを認めたかにより、違ってきます。

> ここが問題です。補足願います。
と書いた所が、
root (hd0,2)
となっていると思われます。
こうなっていれば、XPのc:\boot.iniのところを編集する以外ないと
思います。

> Windowsの「OS選択」画面が出て「me」を選択したら正常にmeが起動
これは、XPのboot.iniのイメージだと思います。
この確認はできますか。

投稿日時 - 2009-10-10 15:58:09

ANo.2

Windowsは、98,ME,Xp,Vista,(windoes7)の順でバージョンアップしています。XPは、98,MEを補完しています。それを重複して設定するのは、混乱を招くだけです。Linuxは別ですから、XPを正常に設定した後で、試みたら良いでしょう。

投稿日時 - 2009-10-10 14:42:19

ANo.1

Vineを起動して、/boot/grub/mene.lstの内容を編集してください。
不明な場合は、内容を補足願います。
また、パーティション状況を把握するために、root端末で、
fdisk -lの内容もお願いします。

下記のような部分だけを最後まで補足願います。
titleVine Linux (Current kernel) (on /dev/hda7)
root(hd0,2)
kernel/vmlinuz ro root=LABEL=/ resume2=swap:/dev/hda10 vga=0x314
initrd/initrd.img
savedefault
boot

titleVine Linux (Previous kernel) (on /dev/hda7)
root(hd0,2)
kernel/vmlinuz.old ro root=LABEL=/ resume2=swap:/dev/hda10 vga=0x314
initrd/initrd.old.img
savedefault
boot

titleMicrosoft Windows XP Home Edition
root(hd0,0)
savedefault
makeactive
chainloader+1

Fdisk -l
は、こんなリストです。

Disk /dev/hda: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders
Units = シリンダ数 of 16065 * 512 = 8225280 bytes
デバイス Boot Start End Blocks Id System
/dev/hda1 * 1 6079 48829536 7 HPFS/NTFS
/dev/hda2 6080 6092 104422+ 83 Linux
/dev/hda3 6093 6105 104422+ 83 Linux
/dev/hda4 6106 19457 107249940 f W95 Ext'd (LBA)
/dev/hda5 6106 6118 104391 83 Linux
/dev/hda6 6119 8668 20482843+ 83 Linux
/dev/hda7 8669 11218 20482843+ 83 Linux
/dev/hda8 11219 13768 20482843+ 83 Linux
/dev/hda9 13769 13895 1020096 82 Linux swap / Solaris
/dev/hda10 13896 14022 1020096 82 Linux swap / Solaris
/dev/hda11 14023 14149 1020096 82 Linux swap / Solaris
/dev/hda12 14150 17973 30716248+ b W95 FAT32
/dev/hda13 17974 19457 11920198+ 7 HPFS/NTFS

投稿日時 - 2009-10-10 14:28:22

補足

お世話に成ります 下記の様に 頂いたアドバイスを実行していますがスタートで躓いています 宜しくお願い致します

[root@localhost root]# /boot/grub/mene.lst
-bash: /boot/grub/mene.lst: そのようなファイルやディレクトリはありません

<< mene.lst → menu.lst に書換えたのが下記ですが
   許可が有りませんと出るのの意味が解らないのですが 
   何処かが間違ってるのでしょうか >>

[root@localhost root]# /boot/grub/menu.lst
-bash: /boot/grub/menu.lst: 許可がありません


[root@localhost root]# fdisk -l

Disk /dev/hda: 40.0 GB, 40007761920 bytes
255 heads, 63 sectors/track, 4864 cylinders
Units = シリンダ数 of 16065 * 512 = 8225280 bytes

デバイス Boot Start End Blocks Id System
/dev/hda1 * 1 663 5325516 b W95 FAT32
/dev/hda2 664 3812 25294342+ f W95 Ext'd (LBA)
/dev/hda3 3813 4794 7887915 83 Linux
/dev/hda4 4795 4864 562275 82 Linux swap /Solaris
/dev/hda5 664 1836 9422091 b W95 FAT32
/dev/hda6 1837 3812 15872188+ b W95 FAT32

[root@localhost root]#

投稿日時 - 2009-10-10 21:24:56

あなたにオススメの質問