我有标准的双启动系统:Ubuntu和Windows。默认情况下,将Grub配置为启动Windows。
有没有一种方法可以在Windows中创建某种链接,那就是:
- 重新启动Windows
- 启动进入Ubuntu
我有标准的双启动系统:Ubuntu和Windows。默认情况下,将Grub配置为启动Windows。
有没有一种方法可以在Windows中创建某种链接,那就是:
Answers:
您无需/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将在启动后自动删除该值,因此下次您将再次启动到默认操作系统。
这是如何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),because有没有办法update-grub
从Windows 运行...如果您可以继续阅读下去的话。
/home/user/Grubshift
3个子目录中创建了“备份文件夹” :备份(用于备份实际的/boot/grub/grub.cfg),ubuntudefault(用于将grub.cfg与Ubuntu一起默认存储),Windowsdefault(您已经理念)安装后,Ubuntu设置为默认设置,因此将其复制grub.cfg
到所需目录。在将Windows复制grub.cfg
到所需目录之后,我通过grub-customizer修改GRUB获得了“ Windows默认”配置(我认为这更安全)。
之后,打开记事本并插入:
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
...
我并不是说这很安全,但是,嘿!
当它完全正常工作时,我们可以完全摆脱GRUB菜单,因为它将始终引导至正确的操作系统...
概括起来:系统重启默认为上一次活动,使用简单的脚本从Windows重启到Linux,反之亦然。
在Linux下:
GRUB_DEFAULT=saved
和GRUB_SAVEDEFAULT=true
在/ etc /默认/蛴螬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
用您的Windows项替换。~/reboot_windows
并标记为可执行文件:chmod +x ~/reboot_windows