標準のデュアルブートシステムがあります。UbuntuとWindowsです。GrubはデフォルトでWindowsを起動するように設定されています。
Windowsで何らかのリンクを作成する方法はありますか?
- Windowsを再起動します
- Ubuntuを起動します
標準のデュアルブートシステムがあります。UbuntuとWindowsです。GrubはデフォルトでWindowsを起動するように設定されています。
Windowsで何らかのリンクを作成する方法はありますか?
回答:
/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機能するかです。
ここに私が心に留めているものがあります:
私はこのアプローチで完全に間違っている可能性がありますが、なぜそれがうまくいかないのかわかりません。
編集:
また、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 から実行する方法はありません...それをさらに読むことができる場合。
/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。は、醜いメッセージがポップアップすることなくすぐに意味します
パスを適宜変更してください!!!
*.batshift.bat、shorcturを右クリック->プロパティ->ショートカットタブ-> Run:minimized(CMDポップアップを削除します)私はこれを少なくとも8回試しましたが、Windowsをデフォルトとして設定していgrub-customizerます...
安全だと言っているわけではありませんが、HEY !、私たちはブートローダーをいじっています...それは安全ではありません
それが完全に機能しているときは、GRUBメニューを完全に取り除くことができます。なぜなら、常に正しいOSで起動するからです...
要約すると、システムはデフォルトで最後にアクティブになるように再起動し、単純なスクリプトを使用してWindowsからLinuxに、またはその逆に再起動します。
Linuxの場合:
GRUB_DEFAULT=savedとGRUB_SAVEDEFAULT=trueでは、/ etc / default / grubのsudo update-grubhttp://www.paragon-drivers.com/extfs-windows/を参照してください
/ boot / grub / grubenvが存在しない場合は、Germarからの回答を使用して作成します
@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.batrun as administratorて実行することを選択できますsudo sed -i -e '/next_entry/c\next_entry=2' /boot/grub/grubenv
sudo reboot
next_entry=2あなたのウィンドウズエントリが何であれ置き換えてください。~/reboot_windows実行可能としてマークします。chmod +x ~/reboot_windows