win10、win7和Ubuntu 18.04三系统启动问题

启动讨论 grub/grub2/syslinux/grub4dos/Lilo
hnyczhj
帖子: 16
注册时间: 2018-09-10 22:22
系统: Windows10
送出感谢: 4 次
接收感谢: 0

win10、win7和Ubuntu 18.04三系统启动问题

#1

帖子 hnyczhj » 2018-09-10 22:30

我是最先安装的Win10 然后在Win10下安装了win7 这是Win10和Win7可以在启动时选择 默认是Win10 后期又安装了Ubuntu18.04 开机启动引导是grub的 选项是Ubuntu、Ubuntu高级、windows boot manger这几个选项 相当于如果我要进windows系统 需要先选择windows boot菜单然后再选择Win7或者Win10 请教下 有没有什么办法 能把Win10和win7的选择权和Ubuntu的选择放在一起 安装方式都是UEFI+GPT; BIOS关闭安全启动 谢谢
hnyczhj
帖子: 16
注册时间: 2018-09-10 22:22
系统: Windows10
送出感谢: 4 次
接收感谢: 0

Re: win10、win7和Ubuntu 18.04三系统启动问题

#2

帖子 hnyczhj » 2018-09-11 6:14

补充一下 三系统分别装在了三硬盘
头像
astolia
论坛版主
帖子: 3162
注册时间: 2008-09-18 13:11
送出感谢: 1 次
接收感谢: 529 次

Re: win10、win7和Ubuntu 18.04三系统启动问题

#3

帖子 astolia » 2018-09-11 11:11

自己修改一下grub的配置/etc/grub.d/40_custom,手动在后面添加直接引导win系统的选项就行了
基本就像下面这个样子

代码: 全选

menuentry "Windows 7" {
    insmod part_gpt
    insmod fat
    insmod chain
    insmod search_fs_uuid
    search --no-floppy --fs-uuid --set=root 1234-5678
    chainloader ($root)/EFI/Microsoft/Boot/bootmgfw.efi
}
上面的1234-5678是系统所在硬盘EFI分区的uuid,可以通过sudo blkid来看。根据实际情况修改
修改完了sudo update-grub
hnyczhj
帖子: 16
注册时间: 2018-09-10 22:22
系统: Windows10
送出感谢: 4 次
接收感谢: 0

Re: win10、win7和Ubuntu 18.04三系统启动问题

#4

帖子 hnyczhj » 2018-09-11 12:34

astolia 写了:
2018-09-11 11:11
自己修改一下grub的配置/etc/grub.d/40_custom,手动在后面添加直接引导win系统的选项就行了
基本就像下面这个样子

代码: 全选

menuentry "Windows 7" {
    insmod part_gpt
    insmod fat
    insmod chain
    insmod search_fs_uuid
    search --no-floppy --fs-uuid --set=root 1234-5678
    chainloader ($root)/EFI/Microsoft/Boot/bootmgfw.efi
}
上面的1234-5678是系统所在硬盘EFI分区的uuid,可以通过sudo blkid来看。根据实际情况修改
修改完了sudo update-grub
感谢回复 回家试一下 另外 最近一直在搜索这个问题 有部分文章提到了 rEFInd 多系统引导 这个代替grub会更方便、易操作吗? 谢谢
头像
astolia
论坛版主
帖子: 3162
注册时间: 2008-09-18 13:11
送出感谢: 1 次
接收感谢: 529 次

Re: win10、win7和Ubuntu 18.04三系统启动问题

#5

帖子 astolia » 2018-09-11 16:14

不知道。grub对于我而言工作正常,我没有理由和动力去换用别的。
hnyczhj
帖子: 16
注册时间: 2018-09-10 22:22
系统: Windows10
送出感谢: 4 次
接收感谢: 0

Re: win10、win7和Ubuntu 18.04三系统启动问题

#6

帖子 hnyczhj » 2018-09-11 21:11

astolia 写了:
2018-09-11 16:14
不知道。grub对于我而言工作正常,我没有理由和动力去换用别的。
我在Win10磁盘管理先看了一下 win10、Ubuntu的安装硬盘各有一个efi分区 win7安装硬盘没有efi分区 这种情况应该怎么设置呢 :Cry 谢谢
hnyczhj
帖子: 16
注册时间: 2018-09-10 22:22
系统: Windows10
送出感谢: 4 次
接收感谢: 0

Re: win10、win7和Ubuntu 18.04三系统启动问题

#7

帖子 hnyczhj » 2018-09-11 21:41

启动的时候发现 从Win10安装盘启动也是进入grub引导菜单;从win7安装盘无法启动任何系统,没有引导。
头像
astolia
论坛版主
帖子: 3162
注册时间: 2008-09-18 13:11
送出感谢: 1 次
接收感谢: 529 次

Re: win10、win7和Ubuntu 18.04三系统启动问题

#8

帖子 astolia » 2018-09-12 22:08

hnyczhj 写了:
2018-09-11 21:11
我在Win10磁盘管理先看了一下 win10、Ubuntu的安装硬盘各有一个efi分区 win7安装硬盘没有efi分区 这种情况应该怎么设置呢 :Cry 谢谢
我也没试过装了win10再装win7,虚拟机上试了下也卡在win7安装程序启动上。所以不知道win10和win7共存时共享的efi分区是个什么情况。efi分区里如果有独立的win7引导程序的话,那就把bootmgfw.efi换成那个引导程序。否则只能进到共用的引导里再选择win10还是win7
用传统bios启动的话,两者的引导程序是独立的就非常简单了。
这些用户感谢了作者 astolia 于这个帖子:
hnyczhj (2018-09-14 14:42)
评价: 3.7%
poloshiao
论坛版主
帖子: 18127
注册时间: 2009-08-04 16:33
送出感谢: 21 次
接收感谢: 1935 次

Re: win10、win7和Ubuntu 18.04三系统启动问题

#9

帖子 poloshiao » 2018-09-14 10:43

有没有什么办法 能把Win10和win7的选择权和Ubuntu的选择放在一起 安装方式都是UEFI+GPT; BIOS关闭安全启动
1. 試試
從 Windows 設定兩個分開的 辨識碼 identifier {bootmgr}
1-1. 詳細參閱
https://docs.microsoft.com/zh-tw/window ... s-for-uefi
請使用 multiboot 關鍵字 搜尋

2. 然後再從 Ubuntu 下指令
sudo /etc/grub.d/30_os-prober
觀察結果
这些用户感谢了作者 poloshiao 于这个帖子:
hnyczhj (2018-09-14 14:42)
评价: 3.7%
hnyczhj
帖子: 16
注册时间: 2018-09-10 22:22
系统: Windows10
送出感谢: 4 次
接收感谢: 0

Re: win10、win7和Ubuntu 18.04三系统启动问题

#10

帖子 hnyczhj » 2018-09-14 14:42

poloshiao 写了:
2018-09-14 10:43
有没有什么办法 能把Win10和win7的选择权和Ubuntu的选择放在一起 安装方式都是UEFI+GPT; BIOS关闭安全启动
1. 試試
從 Windows 設定兩個分開的 辨識碼 identifier {bootmgr}
1-1. 詳細參閱
https://docs.microsoft.com/zh-tw/window ... s-for-uefi
請使用 multiboot 關鍵字 搜尋

2. 然後再從 Ubuntu 下指令
sudo /etc/grub.d/30_os-prober
觀察結果
谢谢 我研究研究看看
hnyczhj
帖子: 16
注册时间: 2018-09-10 22:22
系统: Windows10
送出感谢: 4 次
接收感谢: 0

Re: win10、win7和Ubuntu 18.04三系统启动问题

#11

帖子 hnyczhj » 2018-09-15 7:25

折腾了一下 在win10里删除了win7的引导 然后在pe下给win7安装盘新建esp分区并且修复win7引导至新建的esp分区 然后在Ubuntu下用sudo grub-update命令之后重启Ubuntu菜单里出现了两个Windows boot manager 一个是win7一个是win10 基本达成目标 接下来就是想办法修改这两个启动项的名字更容易区分 还有一个奇怪的bug 进win10或者Ubuntu重启关机都一切正常 但进win7之后无论关机还是重启下次都直接跳过了grub引导菜单直接进了系统 只能强制bios选其他硬盘启动进系统选择菜单 还要继续查找解决这个奇怪bug的原因 :Cry
poloshiao
论坛版主
帖子: 18127
注册时间: 2009-08-04 16:33
送出感谢: 21 次
接收感谢: 1935 次

Re: win10、win7和Ubuntu 18.04三系统启动问题

#12

帖子 poloshiao » 2018-09-15 8:14

我是最先安装的Win10 然后在Win10下安装了win7
给win7安装盘新建esp分区
但进win7之后无论关机还是重启下次都直接跳过了grub引导菜单直接进了系统 只能强制bios选其他硬盘启动进系统选择菜单 还要继续查找解决这个奇怪bug的原因
1. 你可以登入 Ubuntu 使用 指令
1-1. sudo efibootmgr -v
查閱 Windows 10 與 Windows 7 的 開機啟動選項 是從哪個 esp 讀取 開機檔案 ?
(從 esp 的 partuuid 確認)
1-1-1. partuuid 可以從
sudo ls -al /dev/disk/by-partuuid/*
取得
1-2. sudo /etc/grub.d/30_os-prober
查閱 Ubuntu 掃描所得到的 Windows 10/7 identifiers
hnyczhj
帖子: 16
注册时间: 2018-09-10 22:22
系统: Windows10
送出感谢: 4 次
接收感谢: 0

Re: win10、win7和Ubuntu 18.04三系统启动问题

#13

帖子 hnyczhj » 2018-09-23 13:27

又折腾了一下 拔掉win10和Ubuntu所在硬盘后安装win7 然后装回原来的硬盘 在Ubuntu下用sudo update-grub命令 现在启动菜单所有系统都在了 而且没有什么后遗症 问题基本解决了 就是想请教一个名字问题了 grub菜单显示的启动项名称可以修改吗?可以的话应该怎么改呢 目前win7和win10名字都是windows boot loder 依靠括号内的sda1和sdb1位置区分win7和win10 谢谢
poloshiao
论坛版主
帖子: 18127
注册时间: 2009-08-04 16:33
送出感谢: 21 次
接收感谢: 1935 次

Re: win10、win7和Ubuntu 18.04三系统启动问题

#14

帖子 poloshiao » 2018-09-23 13:43

1. 你可以登入 Ubuntu 使用 指令
1-1. sudo efibootmgr -v
1-2. sudo parted -l print
1-3. sudo ls -al /dev/disk/by-uuid/*
1-4. sudo ls -al /dev/disk/by-partuuid/*
1-5. sudo /etc/grub.d/30_os-prober
把指令及結果全部直接 選取/複製/貼上來
hnyczhj
帖子: 16
注册时间: 2018-09-10 22:22
系统: Windows10
送出感谢: 4 次
接收感谢: 0

Re: win10、win7和Ubuntu 18.04三系统启动问题

#15

帖子 hnyczhj » 2018-09-23 13:58

poloshiao 写了:
2018-09-23 13:43
1. 你可以登入 Ubuntu 使用 指令
1-1. sudo efibootmgr -v
1-2. sudo parted -l print
1-3. sudo ls -al /dev/disk/by-uuid/*
1-4. sudo ls -al /dev/disk/by-partuuid/*
1-5. sudo /etc/grub.d/30_os-prober
把指令及結果全部直接 選取/複製/貼上來
➜ ~ sudo efibootmgr -v
[sudo] hnyczhj 的密码:
BootCurrent: 0006
Timeout: 2 seconds
BootOrder: 0006,001A,0000,001B,0009,001C,001D,0017,0018,0019,001E
Boot0000* Windows Boot Manager HD(1,GPT,036c4d11-73e9-471d-b746-ba4158476799,0x800,0x32000)/File(\EFI\Microsoft\Boot\bootmgfw.efi)WINDOWS.........x...B.C.D.O.B.J.E.C.T.=.{.9.d.e.a.8.6.2.c.-.5.c.d.d.-.4.e.7.0.-.a.c.c.1.-.f.3.2.b.3.4.4.d.4.7.9.5.}...a................
Boot0001 MEBx Hot Key FvFile(ac6fd56a-3d41-4efd-a1b9-870293811a28)
Boot0002 Startup Interrupt Menu FvFile(f46ee6f4-4785-43a3-923d-7f786c3c8479)
Boot0003 Rescue and Recovery FvFile(665d3f60-ad3e-4cad-8e26-db46eee9f1b5)
Boot0004 Boot Menu FvFile(126a762d-5758-4fca-8531-201a7f57f850)
Boot0005 Setup FvFile(721c8b66-426c-4e86-8e99-3457c46ab0b9)
Boot0006* ubuntu HD(2,GPT,8e10acff-aced-4f7e-b797-48ccc0e08861,0xfa000,0x32000)/File(\EFI\ubuntu\shimx64.efi)
Boot0007 Diagnostic Splash Screen FvFile(a7d8d9a6-6ab0-4aeb-ad9d-163e59a7a380)
Boot0008 Lenovo Diagnostics FvFile(3f7e615b-0d45-4f80-88dc-26b234958560)
Boot0009* rEFInd Boot Manager HD(2,GPT,8e10acff-aced-4f7e-b797-48ccc0e08861,0xfa000,0x32000)/File(\EFI\refind\refind_x64.efi)
Boot0017* USB CD VenMsg(bc7838d2-0f82-4d60-8316-c068ee79d25b,86701296aa5a7848b66cd49dd3ba6a55)
Boot0018* USB FDD VenMsg(bc7838d2-0f82-4d60-8316-c068ee79d25b,6ff015a28830b543a8b8641009461e49)
Boot0019* ATAPI CD1 VenMsg(bc7838d2-0f82-4d60-8316-c068ee79d25b,aea2090adfde214e8b3a5e471856a35404)
Boot001A* ATA HDD0 VenMsg(bc7838d2-0f82-4d60-8316-c068ee79d25b,91af625956449f41a7b91f4f892ab0f601)
Boot001B* ATA HDD1 VenMsg(bc7838d2-0f82-4d60-8316-c068ee79d25b,91af625956449f41a7b91f4f892ab0f600)
Boot001C* ATA HDD2 VenMsg(bc7838d2-0f82-4d60-8316-c068ee79d25b,91af625956449f41a7b91f4f892ab0f602)
Boot001D* USB HDD VenMsg(bc7838d2-0f82-4d60-8316-c068ee79d25b,33e821aaaf33bc4789bd419f88c50803)
Boot001E* PCI LAN VenMsg(bc7838d2-0f82-4d60-8316-c068ee79d25b,78a84aaf2b2afc4ea79cf5cc8f3d3803)
➜ ~ sudo parted -l print
Model: ATA Netac SSD 120GB (scsi)
磁盘 /dev/sda: 120GB
Sector size (logical/physical): 512B/512B
分区表:gpt
Disk Flags:

数字 开始: End 大小 文件系统 Name 标志
1 1049kB 106MB 105MB fat32 EFI system partition 启动, esp
2 106MB 240MB 134MB Microsoft reserved partition msftres
3 240MB 120GB 120GB ntfs Basic data partition msftdata


Model: ATA CT250MX500SSD1 (scsi)
磁盘 /dev/sdb: 250GB
Sector size (logical/physical): 512B/512B
分区表:gpt
Disk Flags:

数字 开始: End 大小 文件系统 Name 标志
1 1049kB 524MB 523MB ntfs Basic data partition 隐藏分区, diag
2 524MB 629MB 105MB fat32 EFI system partition 启动, esp
3 629MB 646MB 16.8MB Microsoft reserved partition msftres
4 646MB 250GB 249GB ntfs Basic data partition msftdata


Model: ATA TOSHIBA-TR200 (scsi)
磁盘 /dev/sdc: 480GB
Sector size (logical/physical): 512B/512B
分区表:gpt
Disk Flags:

数字 开始: End 大小 文件系统 Name 标志
1 17.4kB 134MB 134MB Microsoft reserved partition msftres
2 135MB 373GB 373GB ntfs Basic data partition msftdata
3 373GB 373GB 538MB fat32 EFI System Partition 启动, esp
4 373GB 480GB 107GB ext4


➜ ~ sudo ls -al /dev/disk/by-uuid/*
lrwxrwxrwx 1 root root 10 9月 23 13:56 /dev/disk/by-uuid/2C1292E61292B474 -> ../../sdc2
lrwxrwxrwx 1 root root 10 9月 23 13:56 /dev/disk/by-uuid/408CCEDB8CCECB1C -> ../../sdb1
lrwxrwxrwx 1 root root 10 9月 23 13:56 /dev/disk/by-uuid/54C2F22BC2F2114A -> ../../sdb4
lrwxrwxrwx 1 root root 10 9月 23 13:56 /dev/disk/by-uuid/64D0-4A42 -> ../../sdb2
lrwxrwxrwx 1 root root 10 9月 23 13:56 /dev/disk/by-uuid/7c912fcd-92ab-4a93-9c81-255c29880f3e -> ../../sdc4
lrwxrwxrwx 1 root root 10 9月 23 13:56 /dev/disk/by-uuid/A6CE-A165 -> ../../sda1
lrwxrwxrwx 1 root root 10 9月 23 13:56 /dev/disk/by-uuid/CCE9-3821 -> ../../sdc3
lrwxrwxrwx 1 root root 10 9月 23 13:56 /dev/disk/by-uuid/DE14D28A14D26555 -> ../../sda3
➜ ~ sudo ls -al /dev/disk/by-partuuid/*
lrwxrwxrwx 1 root root 10 9月 23 13:56 /dev/disk/by-partuuid/036c4d11-73e9-471d-b746-ba4158476799 -> ../../sda1
lrwxrwxrwx 1 root root 10 9月 23 13:56 /dev/disk/by-partuuid/0b76b5e8-813a-4884-9ceb-0faedc0b6a3e -> ../../sda2
lrwxrwxrwx 1 root root 10 9月 23 13:56 /dev/disk/by-partuuid/5c36ccd6-ad81-42fd-8ca1-64bf96e72889 -> ../../sda3
lrwxrwxrwx 1 root root 10 9月 23 13:56 /dev/disk/by-partuuid/68a647e8-022d-4ee3-9561-fce95f3bf12e -> ../../sdc1
lrwxrwxrwx 1 root root 10 9月 23 13:56 /dev/disk/by-partuuid/72d85bfb-b04a-4d70-8667-d21c8ffd122c -> ../../sdb1
lrwxrwxrwx 1 root root 10 9月 23 13:56 /dev/disk/by-partuuid/818d659b-e986-4893-8706-dbc1b25d8a8d -> ../../sdb3
lrwxrwxrwx 1 root root 10 9月 23 13:56 /dev/disk/by-partuuid/8e10acff-aced-4f7e-b797-48ccc0e08861 -> ../../sdb2
lrwxrwxrwx 1 root root 10 9月 23 13:56 /dev/disk/by-partuuid/a5934aaa-a51b-4607-8506-a5f936172b54 -> ../../sdc2
lrwxrwxrwx 1 root root 10 9月 23 13:56 /dev/disk/by-partuuid/c290ed87-6335-4206-99be-933eed84da34 -> ../../sdb4
lrwxrwxrwx 1 root root 10 9月 23 13:56 /dev/disk/by-partuuid/c5a95629-5652-4fce-96f7-1a8749d16343 -> ../../sdc4
lrwxrwxrwx 1 root root 10 9月 23 13:56 /dev/disk/by-partuuid/dd1c7965-0306-46fc-b394-6d9376e7ddb6 -> ../../sdc3
➜ ~ sudo /etc/grub.d/30_os-prober
/etc/grub.d/30_os-prober: 28: .: Can't open /grub-mkconfig_lib
回复

回到 “启动和引导”