我有一个双启动系统(Windows 7 和 Ubuntu)。目前启动时的默认操作系统是 Ubuntu。我想将默认启动操作系统从 Ubuntu 更改为 Windows(Ubuntu->Windows),即启动时 Windows 应默认启动。启动顺序是从我在 Ubuntu 端时更改的。我知道这可以在 Windows 端使用 BCDEDIT.exe 完成。一种可能的解决方案是加载注册表(挂载 Windows 文件系统并转到 Windows/System32/config)并编辑注册表值(使用 chntpw)。但我不知道应该更改哪些值。
谢谢
答案1
CTRL按+ ALT+打开终端T并输入以下内容:
grep menuentry /boot/grub/grub.cfg
您将获得类似这样的输出:
user@YourComputer:~$ grep menuentry /boot/grub/grub.cfg
menuentry 'Ubuntu, with Linux 2.6.35-31-generic' --class ubuntu --class gnu-linux --class gnu --class os {
menuentry 'Ubuntu, with Linux 2.6.35-31-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os {
menuentry 'Ubuntu, with Linux 2.6.35-30-generic' --class ubuntu --class gnu-linux --class gnu --class os {
menuentry 'Ubuntu, with Linux 2.6.35-30-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os {
menuentry "Memory test (memtest86+)" {
menuentry "Memory test (memtest86+, serial console 115200)" {
menuentry "Windows NT/2000/XP (loader) (on /dev/sda1)" {
menuentry "Ubuntu, with Linux 2.6.32-34-generic (on /dev/sdb1)" {
menuentry "Ubuntu, with Linux 2.6.32-34-generic (recovery mode) (on /dev/sdb1)" {
menuentry "Ubuntu, with Linux 2.6.32-33-generic (on /dev/sdb1)" {
menuentry "Ubuntu, with Linux 2.6.32-33-generic (recovery mode) (on /dev/sdb1)" {
menuentry 'Windows 7 (loader) (on /dev/sda1)' --class windows --class os $menuentry_id_option 'osprober-chain-A4AE5922AE58EE74' {
现在寻找类似最后一行的内容:
menuentry 'Windows 7 (loader) (on /dev/sda1)' --class windows --class os $menuentry_id_option 'osprober-chain-A4AE5922AE58EE74' {
menuentry "Memory Tester (memtest86+)" --class memtest86 --class gnu --class tool {
从此我们只需要Windows 7(加载程序)(在 /dev/sda1 上)部分。
接下来我们需要编辑 /etc/default/grub 并根据我们需要实现的功能更改以下两行:
sudo gedit /etc/default/grub
将 GRUB_DEFAULT 的值更改为您想要始终启动的 Windows 系统的名称。
`GRUB_DEFAULT="Windows 7 (loader) (on /dev/sda1)"`
然后更新 grub,
sudo update-grub