WindowsからUbuntuに再起動するためのリンク


10

標準のデュアルブートシステムがあります。UbuntuとWindowsです。GrubはデフォルトでWindowsを起動するように設定されています。

Windowsで何らかのリンクを作成する方法はありますか?

  1. Windowsを再起動します
  2. Ubuntuを起動します

方法があるのではない
Tim

1
それは可能ですが、簡単な方法ではありません....この機能について知らない:sourceforge.net/projects/grub2win/files 必要に応じて試すか、de.mcbf.net / david / grubchoosedefault にすると、100になります。 %このext2fsd.comが必要です。同様に、このlinuxquestions.org/questions/linux-software-2/…
RiddleMeThis

1
@ティムは意志がある(またはお金のトン)方法がある:D
Wilf

回答:


8

/boot/grub/grub.cfgMichal Hagaraが提案するように変更する必要はありません。これにより、新しいカーネルをインストールしてを更新しないと、Ubuntuが壊れる可能性がありe:\home\user\Grubshift\ubuntudefault\grub.cfgます。

/boot/grub/grubenv次の内容のファイルを作成/コピーするだけです

# GRUB Environment Block
next_entry=2
###########################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################

next_entry次回(ゼロから開始)に開始する必要がある次のgrubメニューエントリの行はどこにありますか。したがってnext_entry=2、3行目になります。

Grubは起動後に値を自動的に削除するため、次回デフォルトのOSで再度起動します。

これがどのようにgrub-reboot機能するかです。


これははるかに便利な解決策です、ありがとう!
Dmitriy Berkutov

その機能については知りませんでした:)...ご覧のとおり、grub.cfgをいじることは賢明ではないことを指摘しました...
RiddleMeThis

987回「#」が必要であることを確認しますか?462回で十分だと思います:-D
Jounathaen

2

ここに私が心に留めているものがあります:

  • http://www.ext2fsd.com/(EXTパーティションへの書き込み、「マウント」、ブート時の文字の割り当てが可能である必要があります)
  • 次に、変更されたGRUBファイルを準備します。この場合、UbuntuがデフォルトOSとして設定されています(これもLinuxパーティションに保存されます)。
  • 次のようなWindows BATCHスクリプト(目的のショートカットで実行):
    1. OLD GRUBのバックアップ(デフォルトはWindows)
    2. 変更されたGRUB(デフォルトはUbuntu)を古いもの(デフォルトはWindows)にコピーする
    3. PCを再起動します
  • 起動(または再起動)時にGRUBを変更および更新して、WindowsをデフォルトOSに戻すLinux BASHスクリプト

私はこのアプローチで完全に間違っている可能性がありますが、なぜそれがうまくいかないのかわかりません。

編集:

また、http//www.paragon-drivers.com/extfs-windows/もあります


進捗

1.Windowsを再起動してUbuntuを起動するショートカット

OK、これのマイナス面は、grub.cfg(/boot/grub/grub.cfg)を直接変更する必要があることです(https://askubuntu.com/a/437341/402801に対して推奨されます)。update-grubWindows から実行する方法はありません...それをさらに読むことができる場合。

  • 前に述べたように、Ext2Fsdをインストールし、自動マウントして起動時に文字を割り当てます
  • 私は「バックアップフォルダー」/home/user/Grubshiftを3つのサブディレクトリで作成しましたバックアップ(実際の/boot/grub/grub.cfgをバックアップするため)、ubuntudefault(Ubuntuをデフォルトとしてgrub.cfgを保存するため)、windowsdefault(考え)

インストール後、Ubuntuがデフォルトとして設定されるためgrub.cfg、目的のディレクトリにコピーします。grub-customizerを介してGRUBを変更することで「Windowsをデフォルトとして」設定しました(私の意見ではより安全です)。その後、Windows grub.cfgを目的のディレクトリにコピーします。

その後、メモ帳を開いて挿入します。

copy e:\boot\grub\grub.cfg /y e:\home\user\Grubshift\backup
copy e:\home\user\Grubshift\ubuntudefault\grub.cfg /y e:\boot\grub
shutdown /r /t 0

/y- copyコマンドのオプション。既存の宛先ファイルを上書きするかどうかを確認するプロンプトを抑制します。

/r /t 0 -シャットダウンのオプション、1。は再起動を意味します。2。は、醜いメッセージがポップアップすることなくすぐに意味します

パスを適宜変更してください!!!

  • そのファイルを保存し(私はUTF-8を使用しました)、拡張子を次のように変更します *.bat
  • のデスクトップショートカットを作成しshift.bat、shorcturを右クリック->プロパティ->ショートカットタブ-> Run:minimized(CMDポップアップを削除します)

私はこれを少なくとも8回試しましたが、Windowsをデフォルトとして設定していgrub-customizerます...

安全だと言っているわけではありませんが、HEY !、私たちはブートローダーをいじっています...それは安全ではありません

それが完全に機能しているときは、GRUBメニューを完全に取り除くことができます。なぜなら、常に正しいOSで起動するからです...


残念なことに、ロジックはよさそうです。ext2fsdはext4を完全にはサポートしていません。
Dmitriy Berkutov 2015年

1
また、スクリプトがマックアップした場合(まるでWindowsがそれを実行するかのように:)コンピューターが起動しません。....そして、Linuxのスクリプトは、ブート時に実行されますが、コンピュータが起動しながら、シャットダウンしていると、ちょうどそのスクリプトを実行する場合の良い例がある
Wilf

0

これが私の設定方法です:

要約すると、システムはデフォルトで最後にアクティブになるように再起動し、単純なスクリプトを使用してWindowsからLinuxに、またはその逆に再起動します。

最後に選択したものを常に起動するようにgrubを設定します。

Linuxの場合:

  • 入力GRUB_DEFAULT=savedGRUB_SAVEDEFAULT=trueでは、/ etc / default / grubの
  • 使用して構成を更新 sudo update-grub

Paragons extfsドライバーをインストールする

http://www.paragon-drivers.com/extfs-windows/を参照してください

再起動スクリプトを作成します。

/ boot / grub / grubenvが存在しない場合は、Germarから回答を使用して作成します

WindowsからLinuxに再起動するためのバッチファイル:

@echo off
"C:\Program Files (x86)\Paragon Software\ExtFS for Windows\extmounter" /mount disk1 L:

:CheckForFile
IF EXIST "L:\boot\grub\grubenv" GOTO FoundIt
GOTO CheckForFile
:FoundIt

sed -i -e '/next_entry/c\next_entry=0' L:/boot/grub/grubenv
"C:\Program Files (x86)\Paragon Software\ExtFS for Windows\extmounter" /umount disk1 L:
echo press enter to reboot
pause
shutdown -r -t 00
  • /mount disk1 L:システムに固有の何かに置き換えます。extmounter /listコマンドとドライブ文字を使用して、利用可能なディスクを見つけることができます。また、L:すでに服用してはいけません。
  • 例として保存します reboot-linux.bat
  • バットを右クリックしrun as administratorて実行することを選択できます

LinuxからWindowsに再起動するためのシェルスクリプト:

sudo sed -i -e '/next_entry/c\next_entry=2' /boot/grub/grubenv
sudo reboot
  • next_entry=2あなたのウィンドウズエントリが何であれ置き換えてください。
  • 例として保存し、~/reboot_windows実行可能としてマークします。chmod +x ~/reboot_windows
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.