現在インストールされているUbuntuをWindowsから実行することはできますか?


9

Windows XPとUbuntuを別々のパーティションにインストールしています。

UbuntuのインストールをWindowsから「ブート」することはできますか?私が探しているのは仮想マシンに似たものですが、ハードドライブに既にインストールされているUbuntuのコピーが実行されます。UbuntuとWindowsをデュアルブートできるようにしたいのですが、再起動せずにWindowsからUbuntuインストールにアクセスすることもできます。


Windows内からUbuntuインストール(Ubuntu自体のように)を実行することを意味しますか、それともWindowsのUbuntuパーティションからファイルにアクセスしますか?
Marco Ceppi

@marco彼は実際のインストールを起動することを意味すると思います。
myusuf3 2010

回答:


10

coLinuxを使用して、Ubuntuカーネルをcolinuxで実行できます。

  1. Ubuntuを別のパーティションに通常どおりインストールし、コンピューターをUbuntu / XP間でデュアルブートするように構成しました。

  2. coLinuxのWebサイトにあるbackportsイメージを使用してcoLinuxをインストールしました。

  3. UbuntuパーティションをマウントできるようにcoLinuxを構成しました。ここでの秘訣は、正しいパーティション番号を把握することです。coLinuxのパーティション番号は、Ubuntuでコンピューターを起動するときに使用されるパーティション番号よりも小さいようです。私の場合、セットアップする必要がありました:

    <block_device index="1" path="\Device\Harddisk0\Partition5" enabled="true" alias="hda7"/>
    
  4. バックポートイメージを使用してDebianでcoLinuxを起動し、起動後にubuntuパーティションをマウントします。 /dev/hda7

  5. coLinux内でubuntuを起動できるようにするには、起動時に自動起動されるいくつかのサービスをオフにする必要があります。それらのほとんどは何らかの方法でハードウェアに関連しており、coLinux内ではサポートされていません。colinux内でubuntuを実行していない場合でも、これらのサービスを実行する必要があります。まず、http: //wiki.colinux.org/cgi-bin/DualBootSystemに従って/etc/inid.d/colinuxスクリプトを作成しました
    もちろん、このスクリプトは/etc/init.d、ubuntuパーティションではなく、ubuntuパーティションのディレクトリに作成する必要があります。 "debian with backports"イメージ。
    このスクリプトが作成されたら、default.colinux.xmlファイルを編集して、COLINUX=1ブートパラメータが含まれるようにする必要があります。

    <bootparams>root=/dev/hda8 COLINUX=1</bootparams>
    

    このスクリプトにより、coLinux内で起動するときに一部の自動起動サービスをオフにできるようになりましたが、ubuntuでコンピューターをデュアルブートするときにこれらのサービスを実行できます。また、/etc/rcS.dディレクトリにリンクを挿入して、起動時にこのスクリプトを必ず実行する必要があります。

  6. 次のステップは、/etc/init.d(ubuntuパーティションの)サービススクリプト内にifステートメントを挿入してサービスをオフにすることです。

    if [ -f /var/local/colinux ] ; then
    exit 0
    fi
    


    coLinux内で起動するときに、次のサービスをオフにする必要がありました。これらのサービスのいずれかが実行されていると、起動中にcoLinuxがクラッシュしました。

    /etc/init.d/gdm 
    /etc/init.d/powernowd 
    /etc/init.d/hotkey-setup 
    /etc/init.d/pcmcia 
    /etc/init.d/vbesave
    
  7. 他のいくつかのファイルのcolinuxカスタマイズ版を作成します。上記のinit.dのcolinuxスクリプトにより、いくつかの異なるファイルのcolinuxバージョンと非colinuxバージョンを作成できます。私の場合、次のファイルの特別なバージョンがあります:

    /etc/fstab(coLinuxは、ntfs読み取り専用マウントの代わりにsmbfsを使用してntfsパーティションをマウントします)
    /etc/network/interfaces(DHCPを使用してcolinuxを動作させなかったため、代わりにIP番号がハードコードされています)
    /etc/gdm/gdm.conf(私は起動時にgdmを開始できないため、これが使用されているかどうかは確かではありませんが、すべての[サーバー]を無効にしたcoLinuxの特別なバージョンがあります。vncの使用時に使用される可能性がありますが、必要かどうかは不明です)

    これらのファイルをこのように設定するときは、正しいファイルを編集することを忘れないでください。通常のファイルは、起動時に* -colinuxまたは* -non-colinuxバージョンで上書きされるためです。ファイルを上書きする代わりにシンボリックリンクを設定することは可能かもしれませんが、私はこれをテストしていません。

  8. 最後に、「バックポート付きのdebian」イメージの代わりにUbuntuパーティションを使用してブートするようにcoLinuxをセットアップする必要があります。これは、default.colinux.xmlファイルにブートパーティションを設定することで行われます。 /dev/hda8
    <bootparams>root=/dev/hda8 COLINUX=1< /bootparams>

  9. これで、コンピューターの起動時にdualboot(grub)メニューでUbuntuを選択するか、XPを起動してcoLinuxを起動することでUbuntuを起動できるようになります。coLinux内で実行する場合、Ubuntuカーネルは実際には使用されず、代わりにcoLinuxカーネルが使用されることに注意してください。これは、たとえばカーネルとカーネルモジュールを再コンパイルする必要がある場合などに考慮することが重要です。

最後に、私がしたのと同じミスをしないでください。このスレッドで説明したように、XP / coLinuxを休止状態モードでスリープ状態にしてから、Ubuntuにデュアルブートしました。XPの次回の起動時にUbuntuファイルシステムが破損し、Ubuntuを完全に再インストールすることにしました。


2
それは素晴らしいアイデアです。私の友人もColinuxを彼から聞いたので、これを行うと思います。
Am1rr3zA 2010

1
素晴らしい答え:-)
Sajad Bahmani 2010

5
他の人の作品をコピーして貼り付けるだけの場合は、クレジットを与える必要があります
通り

1

Ubuntuが別のパーティションにある場合は、物理パーティションを仮想化する* .vmdkファイルを作成すると、virtualbox内のこのvmdkファイルから起動できるようになります。

vmdkファイルを作成するために探しているコマンドは次のとおりだと思います。

VBoxManage internalcommands createrawvmdk -filename <Absolute Path to output File> -rawdisk /dev/sda -register

私はこれを自分でやったことがないので、これ以上あなたを助けることはできません


1

andLinuxは、Windows 2000ベースのシステム(2000、XP、2003、Vista、7、32ビットバージョンのみ)でシームレスに実行される完全なUbuntu Linuxシステムです。このプロジェクトはGP2XコミュニティのDynamismのために開始されましたが、そのユーザーベースは元のデザインをはるかに超えています。andLinuxは無料であり、そのままですが、寄付は非常に必要です。

andLinuxはコアとしてcoLinuxを使用しており、多くの人々を混乱させています。coLinuxは、LinuxカーネルをWindowsに移植したものです。このテクノロジーは、仮想マシンでLinuxを実行するのに少し似ていますが、coLinuxは、エミュレートされたPCではなく、WindowsとLinuxカーネルをより統合したものであり、より効率的になっています。XmingはXサーバーとして使用され、PulseAudioはサウンドサーバーとして使用されます。

http://www.andlinux.org/


2
andlinuxは、他のパーティションにインストールしてブートローダーでアクセスするUbuntuとは関係なく、Windowsで絶対Ubuntuを準備します。これにより、ブート内にandlinuxが組み込まれているcolinuxを使用できます。
Sajad Bahmani、2010

1
@sjb:そうです。
Sajad Bahmani、2010

0

仮想マシンなしでWindowsマシンからUbuntuインストールを起動できるとは思いません。道があれば、それ以外はクールです。VMとどう違うのですか?


友達の何人かがこれをやっているのを見ます!!!
Am1rr3zA 2010

ほとんどの場合、VMです。:)
myusuf3 2010

1
colinuxそれはクールだろう:D
Sajad Bahmani 2010

0

WindowsブートローダーNTLDRがgrubにチェーンされている場合は、その逆ではなく、bcdeditを使用してデフォルトのブートオプションを変更し、再起動してUbuntuに入ることができると思います。これがうまくいくかどうかはわかりませんが、うまくいったと思います。これを機能させるには、おそらくパーティションのブートセクター(または2番目のドライブのブートセクター)にのみgrubをインストールし、それをNTLDR起動オプションとして追加する必要があります。hth。


0

http://wubi-installer.org/にある Wubiを使用すると、思い通りの結果が得られますか?

ウェブサイトから:「WubiはWindowsユーザー向けに公式にサポートされているUbuntuインストーラーです。ワンクリックでLinuxの世界に移動できます。Wubiを使用すると、他のWindowsアプリケーションと同じように、Ubuntuを簡単かつ安全にインストールおよびアンインストールできます。 LinuxとUbuntuに興味がありますか?それらを試してみるのはかつてないほど簡単になりました!」


Wubi AFAIKでUbuntuを起動するには、再起動する必要があります。
ハビエルリベラ

2
デュアルブートに関する問題ではない
Sajad Bahmani 2010

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.