標準のデュアルブートシステムがあります。UbuntuとWindowsです。GrubはデフォルトでWindowsを起動するように設定されています。
Windowsで何らかのリンクを作成する方法はありますか?
- Windowsを再起動します
- Ubuntuを起動します
標準のデュアルブートシステムがあります。UbuntuとWindowsです。GrubはデフォルトでWindowsを起動するように設定されています。
Windowsで何らかのリンクを作成する方法はありますか?
回答:
/boot/grub/grub.cfg
Michal 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-grub
Windows から実行する方法はありません...それをさらに読むことができる場合。
/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。は、醜いメッセージがポップアップすることなくすぐに意味します
パスを適宜変更してください!!!
*.bat
shift.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-grub
http://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.bat
run 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