お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#1 2009-04-22 11:23:32

veravera
メンバ
登録日: 2008-10-06

デュアルブートだけど仮想マシンっぽく

こんにちは。

私はデュアルブートでubuntu(もうひとつのOSはWindows XP) を使用しています。
ubuntu でNTFSファイルをマウントできるようにしているので,ubuntuでXPに読み書きを
することができます。
このような環境でUbuntuを使っている人は多いと思います。

しかしこのような環境では,OSを変更するときに立ち上げなおすのは面倒くさいです。
そこで思ったのですが,Ubuntu上から仮想マシンのようにしてデュアルブートのWindowsを
立ち上げることはできないでしょうか?

ここでは,Virtual Boxなどでのwindows インストールではなく,純粋なデュアルブート環境から
ubuntu上にwindowsを仮想マシンとして作り出すことを想定しています。

このような技術・ソフトがありましたらご教示ください。
よろしくお願いします。

最後の編集者: veravera (2009-04-22 11:33:44)

オフライン

 

#2 2009-04-22 11:52:54

ack
メンバ
登録日: 2007-06-01

Re: デュアルブートだけど仮想マシンっぽく

veravera による投稿:

しかしこのような環境では,OSを変更するときに立ち上げなおすのは面倒くさいです。
そこで思ったのですが,Ubuntu上から仮想マシンのようにしてデュアルブートのWindowsを
立ち上げることはできないでしょうか?
ここでは,Virtual Boxなどでのwindows インストールではなく,純粋なデュアルブート環境から
仮想マシンを作り出すことを想定しています。

そのVirtualBoxやVMware等で、仮想HDDファイルでなく、実ディスクのパーティションを扱う事で一応実現可能です。
例えばVirtualBoxでは
http://mizusawa.cocolog-nifty.com/mizusaworld/2007/06/virtualbox.html
こちらの方が実践されています。
リンク先ではデータディスクだけですが、同様の方法で実Cドライブを仮想PCのCドライブとして扱えるようにすれば、実CドライブのWindowsでVirtualBoxが起動します。

オフライン

 

#3 2009-04-22 13:25:13

veravera
メンバ
登録日: 2008-10-06

Re: デュアルブートだけど仮想マシンっぽく

ack さま。
ご返信ありがとうございます。

無理かと思っていましたがこのようなことができるのですね!!

リンク先の情報を頼りに試みてみます。

オフライン

 

#4 2009-04-22 16:47:42

ack
メンバ
登録日: 2007-06-01

Re: デュアルブートだけど仮想マシンっぽく

VBoxManageが解説されている他のサイトもありました。
http://www.nofuture.tv/index.rb?VirtualBoxMemo

今回の件は、状況としては、IntelMacで仮想PCソフトのParallelsを使い、Bootcamp用Windowsを起動するのに似ています。
http://ascii.jp/elem/000/000/021/21057/

注意点として、
・実Windowsパーティションで仮想PC実行中に、それをUbuntuでマウントしてしまわないように気をつける。

上記リンクのParallelsでは、Parallels自身が実行前に実Windowsパーティションをアンマウントしてくれますが
おそらくVirtualBoxではそういった動作をしてくれないと思われます。
仮想PCとUbuntuの2方向から同時に実Windowsパーティションを操作するとNTFSが壊れます。


ところで、先ほど気づいたのですが、そのまま実パーティションを仮想PCのCドライブにしても起動しない可能性が高いです・・・
今、デュアルブートを構築しているという事で、例えば

実PCのHDD状況:
/dev/sda1 : MBRにブートローダ(grub)+windows
/dev/sda5 : ubuntu
/dev/sda6 : swap

のような状況なのではないでしょうか。

そうすると、/dev/sda1 から仮想HDDを作りVirtualBoxで使用する事にして、仮想PCに電源を入れると
・ブートローダが見当たらないので起動しない
・MBRのgrubが、仮想PCから扱えない実PCの /dev/sda5 の中にあるデータを読みに行こうとして失敗し、やはり起動しない
のどちらかになると思います。

例えば

仮想PC:

1台目の仮想HDD : MBRにgrubの入った小さな起動用Linuxの仮想HDD
2台目の仮想HDD : 実Cドライブ

とでもして、起動用Linuxのgrubを設定して仮想PCをデュアルブート状態にし、実Cドライブのntldrをチェインロードしてやる必要がありそうです。

追記しました:
http://www.virtualbox.org/wiki/Downloads
からUserManualをダウンロードして見てみました。

9.10 Using a raw host hard disk from a guest より 133ページ目

In some configurations it may be necessary to change the MBR code of the created
image, e.g. to replace the Linux boot loader that is used on the host by another boot
loader. This allows e.g. the guest to boot directly to Windows, while the host boots
Linux from the “same” disk. For this purpose the -mbr parameter is provided. It
specifies a file name from which to take the MBR code. The partition table is not
modified at all, so a MBR file from a system with totally different partitioning can be
used. An example of this is

コード:

VBoxManage internalcommands createrawvmdk -filename /path/to/file.vmdk
-rawdisk /dev/sda -partitions 1,5 -mbr winxp.mbr

The modified MBR will be stored inside the image, not on the host disk.

とあったので、私の書いた仮想PCをデュアルブートにする、なんて事をしなくても、実パーティションを仮想PCに登録する際に-mbrをオプションをつけることで使えそうです。

最後の編集者: ack (2009-04-22 17:09:47)

オフライン

 

#5 2009-04-22 23:17:17

veravera
メンバ
登録日: 2008-10-06

Re: デュアルブートだけど仮想マシンっぽく

ack さま。

返信ありがとうございます。今日も少しやってみましたがつまづいていました。
今回返信をもらったやりかたで,今週末試みたいと思います!

オフライン

 

#6 2009-04-23 11:09:46

ack
メンバ
登録日: 2007-06-01

Re: デュアルブートだけど仮想マシンっぽく

面白そうでしたので、私も試しにやってみました。

Ubuntuは9.04、VirtualBox は
http://www.virtualbox.org/wiki/Downloads
から8.10用のdebをダウンロード、ダブルクリックでgdebiによりインストールしたら何だかすんなり入った(笑)のでそれを使いました。

HDD構成は

/dev/sda ディスク全体

/dev/sda1 WinXP NTFS
(/dev/sda2 拡張パーティション)
/dev/sda5 Ubuntu9.04 Ext4
/dev/sda6 Swap

通常使用ユーザは user とします。

1.  mbr パッケージを入れる

コード:

sudo apt-get install mbr

2.  512バイトの空ファイルを作る

コード:

dd if=/dev/zero of=windows.mbr bs=512 count=1

3.  空ファイルにmbrを書き込む

コード:

install-mbr -f windows.mbr

デュアルブートしているPCなので、もう/dev/sdaのMBRはGRUBのものになってしまっているため、install-mbr を使ってMBRファイルをでっちあげました。

4.  ディスクを確認

コード:

sudo VBoxManage internalcommands listpartitions -rawdisk /dev/sda

sda1が 1番目パーティションであることを一応確認

5.  user が扱えるようにsda、sda1のパーミッションを変える

コード:

sudo chmod 666 /dev/sda
sudo chmod 666 /dev/sda1

6.  sda1を仮想ディスク登録、mbrとして先ほど作った windows.mbr を指定

コード:

VBoxManage internalcommands createrawvmdk -filename /home/user/.VirtualBox/windows.vmdk -rawdisk /dev/sda -partitions 1 -mbr /home/user/windows.mbr -register

7.  VirtualBoxのGUIで windows.vmdk を使った仮想マシンを作り、実行

これでBIOSを過ぎ、バーが動くWindowsの起動画面までは到達したので、ここまでは合っていると思うのですが
私の環境ではWindowsがブルースクリーンに落ちてしまいました。
「あるPCのWindowsの入ったHDDを、別のPCに付けて起動すると起動してくれない」状況にそっくりです。
ここから先はWindows側の都合、問題のような感じでした。

また、気がつくといつのまにか /dev/sda のパーミッションが660になっており、VBoxManageコマンドに失敗したり、仮想マシンの起動に失敗したりしました。
その都度sudo chmodしてしのぎましたが、原因と対処法がよくわかりませんでした。

追記しました:
/dev/sda のパーミッションについては、user を disk グループに所属させるのが良さそうです。
Windowsは相変わらずブルースクリーンです・・・

2009/5/25追記しました:512バイトの空ファイルを作る のbs=1 を bs=512 に修正

最後の編集者: ack (2009-05-25 15:34:55)

オフライン

 

#7 2009-04-24 09:44:24

nanbuwks
メンバ
登録日: 2007-06-09

Re: デュアルブートだけど仮想マシンっぽく

>これでBIOSを過ぎ、バーが動くWindowsの起動画面までは到達したので、ここまでは合っていると思うのですが
>私の環境ではWindowsがブルースクリーンに落ちてしまいました。

VirtualBoxは使っていないので、一般的な知識からになりますが、あらかじめ、以下のいずれかの作業をしたらどうでしょうか。

1.MS-Windowsで起動し、デバイスマネージャでハードディスクコントローラを標準PCI IDEにしておく
2.MS-Windowsで起動し、VirtualBoxのハードディスクコントローラドライバを先にインストールしておく

オフライン

 

#8 2009-04-24 13:11:11

ack
メンバ
登録日: 2007-06-01

Re: デュアルブートだけど仮想マシンっぽく

nanbuwks による投稿:

1.MS-Windowsで起動し、デバイスマネージャでハードディスクコントローラを標準PCI IDEにしておく

ありがとうございます、IDE ATA/ATAPIコントローラを 標準 デュアル チャネル PCI IDE コントローラ にすることでWindowsの起動を続行できました。
※なるほどWindowsのシステムHDDの移動はこうやるのか・・・大変勉強になりました。

VirutalBoxは仮想IDEコントローラの種類を選べたりするので、実PCと仮想PCのIDEコントローラに同じものが使える環境なら
すんなり起動するかもしれませんね。

なお、/dev/sda のパーミッションに関しても、user を disk グループに所属させる事でうまく行くことを実際に確認できました。
※ただ、Gnomeの「システム」>「ユーザとグループ」>「グループの管理」では disk グループが扱えません。意図的な制限もしくはバグ?

オフライン

 

#9 2009-04-24 13:29:17

ack
メンバ
登録日: 2007-06-01

Re: デュアルブートだけど仮想マシンっぽく

nanbuwksさんのアドバイスにより実際に動作が確認できたので、まとめてみました。

Ubuntuは9.04、VirtualBox は
http://www.virtualbox.org/wiki/Downloads
から8.10用のdebをダウンロード、ダブルクリックでgdebiによりインストールしたらとりあえず入ったものを使っています。

HDD構成は

/dev/sda ディスク全体

/dev/sda1 WinXP NTFS
(/dev/sda2 拡張パーティション)
/dev/sda5 Ubuntu9.04 Ext4
/dev/sda6 Swap

通常使用ユーザは user とします。

0.  IDEコントローラの変更  ※Windows上の作業
Windowsで起動、デバイスマネージャを出し、IDE ATA/ATAPIコントローラを 標準 デュアル チャネル PCI IDE コントローラ に変更。
作業例の参考:
http://www1.ark-info-sys.co.jp/support/bootusb/v3/use/usb3use07.htm

1.  user を disk グループに参加させる ※危険な作業

コード:

sudo gedit /etc/group

意図的な制限もしくはバグ?のため、Gnomeの「システム」>「ユーザとグループ」>「グループの管理」では disk グループが扱えなかった@Ubuntu 9.04 ので
group ファイルを直接編集します。
起動したroot権限のgeditで、

コード:

disk:x:6:

の行を探し、その後にユーザ名を正確に慎重に記入し、保存。
例:

コード:

disk:x:6:user

その後、user が disk グループに参加した事を反映させるため、現在のデスクトップをログアウトし、もう一度ログインします。

2.  mbr パッケージを入れる

コード:

sudo apt-get install mbr

3.  512バイトの空ファイルを作る

コード:

dd if=/dev/zero of=windows.mbr bs=512 count=1

4.  空ファイルにmbrを書き込む

コード:

install-mbr -f windows.mbr

デュアルブートしているPCなので、もう/dev/sdaのMBRはGRUBのものになってしまっているため、install-mbr を使ってMBRファイルをでっちあげます。

5.  ディスクを確認

コード:

sudo VBoxManage internalcommands listpartitions -rawdisk /dev/sda

sda1が 1番目パーティションであることを一応確認

6.  sda1を仮想ディスク登録、mbrとして先ほど作った windows.mbr を指定

コード:

VBoxManage internalcommands createrawvmdk -filename /home/user/windows.vmdk -rawdisk /dev/sda -partitions 1 -mbr /home/user/windows.mbr -register

7.  VirtualBoxのGUIで windows.vmdk を使った仮想マシンを作り、実行

その後、WindowsにGuest Additionsを入れる等を行い、仕上げる。

となりました。

追記:誤字修正。

2009/5/25追記しました:512バイトの空ファイルを作る のbs=1 を bs=512 に修正

最後の編集者: ack (2009-05-25 15:37:40)

オフライン

 

#10 2009-04-26 11:43:31

nakasimam
メンバ
From: 首里城下
登録日: 2009-01-07

Re: デュアルブートだけど仮想マシンっぽく

こんにちは。

ubuntu8.04hardyとwinXPをデュアルブートにして使っています。
ackさんの書き込みを参考に試してみました。
すると、

ack による投稿:

5.  ディスクを確認

コード:

sudo VBoxManage internalcommands listpartitions -rawdisk /dev/sda

sda1が 1番目パーティションであることを一応確認

を入力したところ、
Overlapping partition description areas. Aborting
というメッセージが出ます。
どういう意味かお教えいただける方がいらっしゃれば幸いです。

HDD構成の調べ方も分からないので、情報をお知らせできていません。
お許しください。

最後の編集者: nakasimam (2009-04-26 17:44:01)

オフライン

 

#11 2009-04-27 10:36:33

ack
メンバ
登録日: 2007-06-01

Re: デュアルブートだけど仮想マシンっぽく

nakasimam による投稿:

Overlapping partition description areas. Aborting
というメッセージが出ます。

パーティション情報の記述に重なっているところがあります、のような事を言っているエラーメッセージですね。

もののためしにエラーメッセージを丸ごとgoogleで検索してみたら、

http://forums.virtualbox.org/viewtopic.php?p=26912
VirtualBoxのフォーラムが出てきました。

ここを見ると、
拡張パーティションの中にアクティブなパーティションがある、というディスク構成になっていて、コマンドに失敗している人がいるようです。

また、

TerryE » 24. Jun 2008, 11:59
The problem that you guys are having is actually because of a bug in src/VBox/Frontends/VBoxManage/VBoxInternalManage.cpp.
Function partRead builds an internal partition table from the partition sector and then adds the extended partitions.

という投稿もありましたので、VBoxManage コマンドに nakasimam さんのHDD環境をちゃんと認識できないバグがあるように見えます。

nakasimam による投稿:

HDD構成の調べ方も分からないので、情報をお知らせできていません。

「パーティションエディタ」(gparted)を使ってGUIで確認する方法もありますが、HDDにインストールしたUbuntuには標準で入っていませんし
(Synaptic で gparted をインストールすれば使える)
今回はテキスト形式で一覧表示が取れた方が良いと思いますので
端末にて

コード:

sudo fdisk -l

として下さい。構成が表示されます。

ブートに * 印があって、 HPFS/NTFS なパーティションがWindowsだと思われます。

例えば、listpartitions がうまく動かないのであれば仕方ないので、ためしに
VBoxManage internalcommands createrawvmdk ~ コマンドの
-rawdisk /dev/sda -partitions
の番号に、fdiskで確認できたWindowsパーティションの番号を指定して実行してみるとどうでしょうか。

オフライン

 

#12 2009-04-27 17:09:31

veravera
メンバ
登録日: 2008-10-06

Re: デュアルブートだけど仮想マシンっぽく

ack さま、 みなさま。
経過報告です。

私の環境では、ack さまがかかれたやり方で無事ブートすることができました!!
ack さまありがとうございます。

起動することができたのですが、シリアルナンバーの記入、マウスが使えない、キーボード
が異常などトラブルがありましたので現在解決中です。

では。

オフライン

 

#13 2009-04-27 18:48:49

petitbootang
メンバ
From: 東京都
登録日: 2009-02-12

Re: デュアルブートだけど仮想マシンっぽく

お世話になります。

#9の手順をすべて実行して、

petit@petit-laptop:~$ VBoxManage internalcommands createrawvmdk -filename /home/petit/windows.vmdk -rawdisk /dev/sda -partitions 1 -mbr /home/petit/windows.mbr -register
VirtualBox Command Line Management Interface Version 2.2.0
(C) 2005-2009 Sun Microsystems, Inc.
All rights reserved.

RAW host disk access VMDK file /home/petit/windows.vmdk created successfully.

windows.vmdkの生成には成功したのですが、これを元に仮想マシンを作成して起動したところ、

MBR

A disk read error occurred
Press Ctrl+Alt+ el restart

と表示されて、仮想マシンが起動できませんでした。
どこかで間違いがあるでしょうか。

オフライン

 

#14 2009-04-27 19:13:03

ack
メンバ
登録日: 2007-06-01

Re: デュアルブートだけど仮想マシンっぽく

petitbootang による投稿:

MBR

A disk read error occurred
Press Ctrl+Alt+ el restart
と表示されて、仮想マシンが起動できませんでした。

おそらくでっち上げたMBRがうまく動作していないんだと思います・・・というのも、
install-mbr -f で作ったmbrファイルは、パーティションに関する情報を一切含んでいないのです。
※パーティション情報を指示したわけでもないので当然といえばそうなのですが

http://nobumasa-web.hp.infoseek.co.jp/boot/boot.html
マスターブートレコード(MBR) 参照

hd -s 446 windows.mbr で、中身を確認するとおそらく

コード:

000001be  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*
000001fe  55 aa                                             |U.|
00000200

こんな感じだと思います。
本当はここにパーティションの情報がなければいけないはずです。

で、私はなぜこの不完全なMBRファイルで起動できたのか、
仮想PCの状況を反映したMBRファイルの作り方はどうなのか、
申し訳ございません私は詳しくはわかりません・・・

例えば

コード:

install-mbr -f windows.mbr -T /dev/sda

として、物理ディスクの情報を拾いながらMBRファイルを作ってみる、など思いつきましたが
これでうまくいくかどうか確証はありません。

追記しました:誤字修正

最後の編集者: ack (2009-04-27 19:19:01)

オフライン

 

#15 2009-04-27 20:04:39

veravera
メンバ
登録日: 2008-10-06

Re: デュアルブートだけど仮想マシンっぽく

こんばんは。

マウスは動かせるようになりました。

しかし、プロダクトキーが解除できません。
正しいものを入れているはずなのですが・・・

私のPCはノートパソコンで最初からXPが搭載されているものです。
この辺と使用権あたりが干渉しているのでしょうか??

オフライン

 

#16 2009-04-27 21:10:12

veravera
メンバ
登録日: 2008-10-06

Re: デュアルブートだけど仮想マシンっぽく

連投すみません。
やっぱり無理そうです。

ライセンス的に無理なんでしょうかね?
同一PCなら大丈夫だと思ったのですが・・・
今日のことろは諦めます。。。

オフライン

 

#17 2009-04-27 22:43:43

nakasimam
メンバ
From: 首里城下
登録日: 2009-01-07

Re: デュアルブートだけど仮想マシンっぽく

ackさん、お返事ありがとうございます。
sudo fdisk -l を実行しました。

コード:

Disk /dev/sda: 120.0 GB, 120034123776 bytes
255 heads, 63 sectors/track, 14593 cylinders
Units = シリンダ数 of 16065 * 512 = 8225280 bytes
Disk identifier: 0x997d997d

デバイス Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1        5153    41391441    7  HPFS/NTFS
/dev/sda2            5154       14593    75826800    f  W95 Ext'd (LBA)
/dev/sda5            7650       12224    36748656    7  HPFS/NTFS
/dev/sda6           12225       14572    18860278+   7  HPFS/NTFS
/dev/sda7           14573       14593      168651   82  Linux swap / Solaris
/dev/sda8            5154        7539    19165482   83  Linux
/dev/sda9            7540        7649      883543+  82  Linux swap / Solaris

領域テーブル項目がディスククの順序と一致しません

続いて、以下のコマンドも実行しました。

コード:

nakasima@nakasima-desktop:~$ VBoxManage internalcommands createrawvmdk -filename /home/user/windows.vmdk -rawdisk /dev/sda -partitions 1 -mbr /home/user/windows.mbr -register
VirtualBox Command Line Management Interface Version 2.2.0
(C) 2005-2009 Sun Microsystems, Inc.
All rights reserved.

Overlapping partition description areas. Aborting
Error reading the partition information from '/dev/sda'
The raw disk vmdk file was not created

ダメのようです。

オフライン

 

#18 2009-04-28 01:29:20

ack
メンバ
登録日: 2007-06-01

Re: デュアルブートだけど仮想マシンっぽく

veravera による投稿:

ライセンス的に無理なんでしょうかね?

ノートPCに付属のWindowsということで、ライセンス的に許可されていない行為であり、また実際にもプロダクトキーが通らない、という
可能性は考えられますね。
Windowsからしてみれば、VirtualBoxの仮想PCを、BIOSからしてノートPCと別モノの、まったく別のコンピュータと認識しているわけですし。

付属Windowsのライセンス文書をチェックしてみる必要はありそうです。

オフライン

 

#19 2009-04-28 01:52:10

ack
メンバ
登録日: 2007-06-01

Re: デュアルブートだけど仮想マシンっぽく

nakasimam による投稿:

コード:

Disk /dev/sda: 120.0 GB, 120034123776 bytes
255 heads, 63 sectors/track, 14593 cylinders
Units = シリンダ数 of 16065 * 512 = 8225280 bytes
Disk identifier: 0x997d997d

デバイス Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1        5153    41391441    7  HPFS/NTFS
/dev/sda2            5154       14593    75826800    f  W95 Ext'd (LBA)
/dev/sda5            7650       12224    36748656    7  HPFS/NTFS
/dev/sda6           12225       14572    18860278+   7  HPFS/NTFS
/dev/sda7           14573       14593      168651   82  Linux swap / Solaris
/dev/sda8            5154        7539    19165482   83  Linux
/dev/sda9            7540        7649      883543+  82  Linux swap / Solaris

領域テーブル項目がディスククの順序と一致しません

なるほど確かに Overlapping partition description areas. していますね・・・
拡張パーティションsda2が5154セクタ目から始まっていますが、その次に2496飛んで7650セクタ目から
1つ目(のはず)の論理パーティションsda5、となってsda7まで順に3つ使った後に
5154セクタ目に戻ってsda8、sda9と続いていて、パーティション番号がセクタの小さい方から順に使われていないようです。
この状態は、少なくともfdiskとVBoxManageは「普通じゃない」と認識しており、またVBoxManageは普通じゃないと判断して
処理を中止しているようです。
※もともと5154~7649セクタという、他のパーティションに挟まれた場所にあった領域を消してUbuntuを入れた、というような状況でしょうか?

nakasimam による投稿:

コード:

nakasima@nakasima-desktop:~$ VBoxManage internalcommands createrawvmdk -filename /home/user/windows.vmdk -rawdisk /dev/sda -partitions 1 -mbr /home/user/windows.mbr -register
Overlapping partition description areas. Aborting
Error reading the partition information from '/dev/sda'
The raw disk vmdk file was not created

ダメのようです。

同じVBoxManageコマンドなので、同様にディスクの現状を把握しに行って処理中断、という状態ですね。

解決策は、パーティション番号がセクタの小さい方から順に使われるようにする、という事なんですが、さてどうしたものか。
拡張パーティションの中の論理パーティションは、多数のパーティションを扱うために
「あるパーティションのパーティション情報エリアに、自分の次のパーティションの開始位置が書かれている」
という方法を取っているので、セクタの小さい方から順に使われるようにする一番確実なのは「手前から順に切りなおす」なのですが・・・
中身を保ったままうまいこと辻褄を合わせる方法は今ぱっと出てきません、何か良い方法がないか探してみようと思います。

オフライン

 

#20 2009-04-28 08:47:18

nakasimam
メンバ
From: 首里城下
登録日: 2009-01-07

Re: デュアルブートだけど仮想マシンっぽく

ackさん、丁寧なご回答ありがとうございます。

ack による投稿:

※もともと5154~7649セクタという、他のパーティションに挟まれた場所にあった領域を消してUbuntuを入れた、というような状況でしょうか?

お恥ずかしいことに、hardyをインストールしたときのことをはっきり覚えていません。
最初wubiを使い、その後デュアルブートにしましたが、変更する際に変なことをしたのだろうと思います。

もし、いい手がありましたらご教示いただけると幸いです
余計なお手数をかけることになり申し訳ありません。

オフライン

 

#21 2009-04-28 12:21:20

ack
メンバ
登録日: 2007-06-01

Re: デュアルブートだけど仮想マシンっぽく

nakasimam による投稿:

もし、いい手がありましたらご教示いただけると幸いです

私のわかる範囲で少し調べてみました。
結論としては、どうにか出来る方法がないこともないが、バックアップ必須の非常にドキドキな作業となります。

まず、この頭から順に論理パーティションが並ばない、という状況は
http://itaya.corso-b.net/TIPS/TIPS06.html
によれば、

 ただし、標準でないツールでパーティションの作成/削除を行った場合には、論理パーティションでも食い違いが起こる可能性があります。未確認ですが、 LinuxのFDISKのバージョンによっては、論理パーティションのチェーンを、論理パーティションの作成順に付けるものがあるという情報があります。

とありました。また、仮想PC上で
・Ubuntuのfdiskで論理パーティションを頭から順に作成
・途中の論理パーティションを1個消す
・論理パーティションを新規作成
と行うと、今回のような状況が再現できましたので、

「先頭から順に並んでいる論理パーティションの、真ん中辺りを消してUbuntuを入れると順番がずれる」

という事のようです。

次にずれたパーティションの並べ替えが出来るものを探したのですが、例えばUbuntuのパーティションエディタでは、
・右隣か左隣に空き領域があったら、そこへずらす
事は出来るのですが、パーティションをまたぐ事が出来ないので並べ替えが出来ず、だめでした。

最終的に、うまく行った方法は
testdisk
http://www.cgsecurity.org/wiki/TestDisk
http://lets-go.hp.infoseek.co.jp/testdisk1.html

を使い「今、HDDに記されている情報を無視して、パーティションテーブルが壊れて読めなくなったディスクを修復するかのようにパーティションを検索し、パーティション情報を書き換える」
でした。
今せっかくHDDに、ちょっと順序がおかしいとは言え、扱える形で記録されている情報を無視して新たに上書きする、というものなので
積極的にはおすすめできませんが、技術的に可能であった、という事はご報告致します。

オフライン

 

#22 2009-04-28 15:39:06

veravera
メンバ
登録日: 2008-10-06

Re: デュアルブートだけど仮想マシンっぽく

ack さま。

ご返信ありがとうございます。
今日一日粘ってみましたが、やっぱり無理のようです。

ack による投稿:

Windowsからしてみれば、VirtualBoxの仮想PCを、BIOSからしてノートPCと別モノの、まったく別のコンピュータと認識しているわけですし。

そうなんですよ・・・BIOSが違うと違うPCとして認識されているようです。なのでライセンス的に。。。
VirtualBoxのBIOS変更も考えてみましたがそのようなことはできなさそうでした。

いろいろなものに抵触する方法(Anti Product Activation Crack等)
ならできそうですけど止めておきます。

とりあえず動くことが確認できただけでも満足です。
これからどうするか(ライセンス購入or諦めるorその他)は、おいおい考えます。

思いつきに付き合ってくださいまして、ackさま、皆さま、本当にありがとうございました。

最後の編集者: veravera (2009-04-28 15:46:15)

オフライン

 

#23 2009-04-30 08:38:51

nakasimam
メンバ
From: 首里城下
登録日: 2009-01-07

Re: デュアルブートだけど仮想マシンっぽく

ackさん、お手間を取らせてすみませんでした。
ご丁寧に返事していただきありがとうございました。

読む限り、無知な私ができるような方法ではないように思いました。
少なくとも、いまは問題なく動作しているので、現状維持でよしとします。

ご親切にお付き合いいただいたことに深く感謝します。

オフライン

 

#24 2009-05-18 15:02:20

akayuki
メンバ
登録日: 2008-08-17

Re: デュアルブートだけど仮想マシンっぽく

このトピックを読ませていただき、無謀にも手がけてみました。、
ackさんの4月23日では
-> 7.  VirtualBoxのGUIで windows.vmdk を使った仮想マシンを作り、実行
これでBIOSを過ぎバーが動くWindowsの起動画面までは到達したので、ここまでは合っていると思うのですが
私の環境ではWindowsがブルースクリーンに落ちてしまいました<-
だとのことですが、私のはバーが動くWindowsの起動画面までは到達しVirtualbox表示「winxp実行中」の下にmbrの表示が一瞬出た後ブルーではなく行き先不明の真っ暗のままです。
設定はackさんの4月24日のまとめを真似させていただいています。

ホストUbuntu9.04、virtualbox2.2.2
HDD構成
/dev/sda ディスク全体
/dev/sda1 WinXP NTFS
(/dev/sda2 拡張パーティション)
/dev/sda5 Swap
/dev/sda6 Ubuntu9.04 Ext3

よろしくお願い致します。

最後の編集者: akayuki (2009-05-18 15:19:47)

オフライン

 

#25 2009-05-18 15:22:25

ack
メンバ
登録日: 2007-06-01

Re: デュアルブートだけど仮想マシンっぽく

akayuki による投稿:

私のはvirtualbox起動後winxp実行中の下にmbrの表示が一瞬でて、windowsxp側の例の「Windows を通常起動」が出た後真っ暗のままです。

「Windows を通常起動」 が出たという事は、生成したMBRでntlderを呼び出すことに成功しているので、
後はWindowsが仮想PC内で起動しようとしている際の、Windows内での問題に思われます。

対策としては
・実環境でWindowsを起動し、下記URLなどを参考に、WindowsのIDEドライバを標準のものにしてから試してみる
http://www1.ark-info-sys.co.jp/support/bootusb/v3/use/usb3use07.htm

・試しにVirtualBoxの仮想マシンの設定で、USBの使用を止めてみたりと、出来るだけデバイスが少ない状態の仮想マシンにしてみる。

などでしょうか。

・実環境はどんなPCか
・Windows側はどんなドライバが入っているか
がわかると何か手が打てるかもしれません。
※VirtualBoxはIntelチップセットの仮想PCを作るので、例えばAMDやVIAのチップセット他のドライバが入ったWindowsを起動するには何か準備が必要?など

オフライン

 

Board footer

Powered by FluxBB