web-dev-qa-db-ja.com

LinuxディストリビューションからWindowsに自動的に起動する方法は?

つまりね:
Ubuntu8.04とXPProを搭載したデュアルブートコンピューターがあります。時々私はこれら2つを切り替えたいと思います。これを行うには、Ubuntuで「再起動」を発行し、grubメニューを待ち、XPを選択して、起動するのを待つ必要があります。代わりに、Ubuntuで「bootto Windows」を発行し、お茶を飲んでXPデスクトップに戻ってきたいと思います。
Ubuntuがデフォルトの起動システムであるため、逆の方法は簡単です。どうすれば両方の方法で機能させることができますか?

解決策:
最も簡単でエレガントなソリューションとしてgrub-set-defaultソリューションを選択しました。/boot/grub/menu.lstの最も重要な部分は次のとおりです。

デフォルト保存済み
(...)
#このエントリは、Linux以外のOS用のDebianインストーラによって自動的に追加されます
#/ dev/sda1
title Microsoft Windows XP Professional
root(hd0,0)
savedefault
makeactive
チェーンローダー+1

XPは私のグラブメニューの7番目のエントリなので、次を発行する必要があります。

Sudo grub-set-default 6
Sudoを今すぐ再起動

これら2つを/ bin/restart2XPスクリプトに入れました。その後、コマンドgksu restart2XPを使用して新しいアクティベーターをシステムメニューに配置しました。これで、クリックしてパスワードを入力するだけで、XPで再起動できるはずです。

ありがとう!

7
Yelonek

PC Worldによるこの記事を読むことをお勧めします: 自動再起動とデュアルブートでのデフォルトOSの切り替えXPおよびVista そしてこれは同じ主題に関するHowToGeekによる優れた記事です: Vista/XPデュアルブートで代替OSをすばやく再起動するためのショートカットを作成

更新:grub-set-defaultコマンドを使用して grubに代替オプションを1回だけ起動するように指示する ができるはずです。

HowToGeekが、この投稿をLinuxとXPを切り替えるものに編集するのに役立つことを願っています。

Microsoft BCDの公開情報をかなり読んで、.batファイルとブートローダーについて広範囲にわたる調査を行った後、私はこれを思いつきました。以下の手順では、DOS、ブートローダー、およびwizmoと呼ばれる気の利いた小さなプログラムを使用します。この時点で、各デスクトップにショートカットがあり、一度クリックすると、システムが他のOSに自動的に再起動します。この機能は、私が常にXPを仕事用に、Vistaを個人用に使用しているため、これなしでは生きていけません。したがって、他のOSに移動する気の利いた自動再起動ボタンが必要な場合。 ..続きを読む。危険でエキサイティングなウォークスルーが続きます。これがあなたがやろうとしていることのように聞こえる場合は、間違いを犯すとコストがかかる可能性があるため、このウォークスルーを数回読んでください...以下の最後の免責事項を参照してください。

免責事項:注意してください。マスターブートレコードとbcdストアをいじるのは危険であり、システムがまったく起動しない可能性があるため、より多くの痛みと苦痛につながる可能性があります。注意して続行してください。

3
Ivo Flipse

Grub.confを変更してWindowsインストールをデフォルトとして選択し、ブートローダー領域に新しいgrubを書き込んでから、再起動するスクリプトを作成できます。これに伴う問題は、Ubuntuで再起動すると逆の問題が発生することです。

Windowsで実行されるGRUBのコピーを取得できますが、grub.confを複製するか、WindowsでUbuntuインストールからgrub.confをマウントする必要があります。 .grub.confを保持する小さなFATパーティションを作成し、/ etc/grub.confをそこへのリンクにすることができますか?

1
wfaulk

WindowsをデフォルトのブートOSとして設定し、GRUB(grubタイムアウトを参照)のタイマーを指定するのはどうですか?

Sudo gedit /boot/grub/menu.lst

追加または変更:

タイムアウト10

または他の値。上記は、他に何も選択しない場合、ブートメニューを表示してから10秒後にデフォルトエントリをブートします。

0
A Dwarf