windows10和Ubuntu16.04双系统,今天开机grub引导丢失

启动讨论 grub/grub2/syslinux/grub4dos/Lilo
回复
kybom
帖子: 12
注册时间: 2017-06-12 10:50
系统: ubuntu16.04

windows10和Ubuntu16.04双系统,今天开机grub引导丢失

#1

帖子 kybom » 2017-06-12 11:01

没有看到grub选择界面(以前有),直接进入Windows10

dell笔记本,uefi模式,双硬盘,Windows10在sda上,ubuntu在sdb上分了一块,现在是livecd进去

Disk /dev/sda: 119.2 GiB, 128035676160 bytes, 250069680 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 75FEADE1-3517-42E1-880B-9398FFE6D33D

Device Start End Sectors Size Type
/dev/sda1 34 262177 262144 128M Microsoft reserved
/dev/sda2 274432 1503230 1228799 600M EFI System
/dev/sda3 1503232 248232596 246729365 117.7G Microsoft basic data
/dev/sda4 248233984 250064895 1830912 894M Windows recovery environment


Disk /dev/sdb: 232.9 GiB, 250059350016 bytes, 488397168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 288FDD46-A008-4D70-962C-418B8CB73133

Device Start End Sectors Size Type
/dev/sdb1 34 262177 262144 128M Microsoft reserved
/dev/sdb2 264192 312573699 312309508 148.9G Microsoft basic data
/dev/sdb3 312573952 313624575 1050624 513M EFI System
/dev/sdb4 313624576 455079935 141455360 67.5G Linux filesystem
/dev/sdb5 455079936 488396799 33316864 15.9G Linux swap
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: windows10和Ubuntu16.04双系统,今天开机grub引导丢失

#2

帖子 poloshiao » 2017-06-12 11:26

uefi模式
现在是livecd进去
登入試用桌面 把下面的指令 複製 貼進終端機 執行
sudo efibootmgr -v
把結果直接複製 貼上來
kybom
帖子: 12
注册时间: 2017-06-12 10:50
系统: ubuntu16.04

Re: windows10和Ubuntu16.04双系统,今天开机grub引导丢失

#3

帖子 kybom » 2017-06-12 11:38

ubuntu@ubuntu:~$ sudo efibootmgr -v
BootCurrent: 000C
Timeout: 2 seconds
BootOrder: 0001,0003,0002,0005,0006,0007,0008,0009,000A,000C
Boot0000* Windows Boot Manager HD(1,GPT,e8295d5b-1ce0-4e03-ac68-37c93a967060,0x800,0xf9800)/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.}...r...............
Boot0001* ubuntu HD(2,GPT,8112840e-fba3-11e6-9bc9-806e6f6e6963,0x43000,0x12bfff)/File(\EFI\ubuntu\shimx64.efi)
Boot0002* UEFI: Hard Drive, Partition 2 HD(2,GPT,8112840e-fba3-11e6-9bc9-806e6f6e6963,0x43000,0x12bfff)/File(EFI\Microsoft\Boot\bootmgfw.efi)..BO
Boot0003* Windows Boot Manager HD(2,GPT,8112840e-fba3-11e6-9bc9-806e6f6e6963,0x43000,0x12bfff)/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...............
Boot0005* Diskette Drive BBS(Floppy,Diskette Drive,0x0)..BO
Boot0006* M.2 SATA SSD BBS(HD,P0: PH4-8E128,0x0)..BO
Boot0007* Internal HDD BBS(HD,P3: Samsung SSD 850 EVO 250GB,0x0)..BO
Boot0008* USB Storage Device BBS(USB,TOSHIBA TransMemory-Ex2 1.00,0x0)..BO
Boot0009* CD/DVD/CD-RW Drive BBS(CDROM,CD/DVD/CD-RW Drive,0x0)..BO
Boot000A* Onboard NIC BBS(Network,IBA CL Slot 00FE v0106,0x0)..BO
Boot000C* UEFI: TOSHIBA TransMemory-Ex2 1.00, Partition 1 PciRoot(0x0)/Pci(0x14,0x0)/USB(18,0)/HD(1,MBR,0x4294967274,0x100,0x3b850eb)..BO
ubuntu@ubuntu:~$
附件
QQ截图20170612113438.png
kybom
帖子: 12
注册时间: 2017-06-12 10:50
系统: ubuntu16.04

Re: windows10和Ubuntu16.04双系统,今天开机grub引导丢失

#4

帖子 kybom » 2017-06-12 11:39

poloshiao 写了:
uefi模式
现在是livecd进去
登入試用桌面 把下面的指令 複製 貼進終端機 執行
sudo efibootmgr -v
把結果直接複製 貼上來
附件
QQ截图20170612113438.png
kybom
帖子: 12
注册时间: 2017-06-12 10:50
系统: ubuntu16.04

Re: windows10和Ubuntu16.04双系统,今天开机grub引导丢失

#5

帖子 kybom » 2017-06-12 11:41

代码: 全选

ubuntu@ubuntu:~$ sudo efibootmgr -v
BootCurrent: 000C
Timeout: 2 seconds
BootOrder: 0001,0003,0002,0005,0006,0007,0008,0009,000A,000C
Boot0000* Windows Boot Manager	HD(1,GPT,e8295d5b-1ce0-4e03-ac68-37c93a967060,0x800,0xf9800)/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.}...r...............
Boot0001* ubuntu	HD(2,GPT,8112840e-fba3-11e6-9bc9-806e6f6e6963,0x43000,0x12bfff)/File(\EFI\ubuntu\shimx64.efi)
Boot0002* UEFI: Hard Drive, Partition 2	HD(2,GPT,8112840e-fba3-11e6-9bc9-806e6f6e6963,0x43000,0x12bfff)/File(EFI\Microsoft\Boot\bootmgfw.efi)..BO
Boot0003* Windows Boot Manager	HD(2,GPT,8112840e-fba3-11e6-9bc9-806e6f6e6963,0x43000,0x12bfff)/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...............
Boot0005* Diskette Drive	BBS(Floppy,Diskette Drive,0x0)..BO
Boot0006* M.2 SATA SSD	BBS(HD,P0: PH4-8E128,0x0)..BO
Boot0007* Internal HDD	BBS(HD,P3: Samsung SSD 850 EVO 250GB,0x0)..BO
Boot0008* USB Storage Device	BBS(USB,TOSHIBA TransMemory-Ex2 1.00,0x0)..BO
Boot0009* CD/DVD/CD-RW Drive	BBS(CDROM,CD/DVD/CD-RW Drive,0x0)..BO
Boot000A* Onboard NIC	BBS(Network,IBA CL Slot 00FE v0106,0x0)..BO
Boot000C* UEFI: TOSHIBA TransMemory-Ex2 1.00, Partition 1	PciRoot(0x0)/Pci(0x14,0x0)/USB(18,0)/HD(1,MBR,0x4294967274,0x100,0x3b850eb)..BO
ubuntu@ubuntu:~$ 
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: windows10和Ubuntu16.04双系统,今天开机grub引导丢失

#6

帖子 poloshiao » 2017-06-12 17:04

没有看到grub选择界面(以前有),直接进入Windows10
BootOrder: 0001,0003,0002,0005,0006,0007,0008,0009,000A,000C
Boot0001* ubuntu HD(2,GPT,8112840e-fba3-11e6-9bc9-806e6f6e6963,0x43000,0x12bfff)/File(\EFI\ubuntu\shimx64.efi)
1. 預設
最優先開機順序 是
Boot0001* ubuntu HD(2,GPT,8112840e-fba3-11e6-9bc9-806e6f6e6963,0x43000,0x12bfff)
開機檔案是 \EFI\ubuntu\shimx64.efi
/dev/sda2 274432 1503230 1228799 600M EFI System
/dev/sdb3 312573952 313624575 1050624 513M EFI System
2. 開機檔案 \EFI\ubuntu\shimx64.efi 應該安裝在上面兩個 EFI System 分割區 FAT32 格式
2-1. 登入試用桌面 把下面指令 複製 貼進終端機 執行
2-1-1. sudo parted -l print
2-1-2. sudo ls -al /dev/disk/by-partuuid/*
把結果直接 選取/複製 貼上來
/dev/sdb4 313624576 455079935 141455360 67.5G Linux filesystem
3. 登入試用桌面 把 /dev/sdb4 掛載到 /mnt
sudo cat /mnt/etc/fstab
把結果複製貼上來

4. 建議
新手 最好把 Secure Boot 關閉
開機檔案 需要改為 grubx64.efi (取代 shimx64.efi)
kybom
帖子: 12
注册时间: 2017-06-12 10:50
系统: ubuntu16.04

Re: windows10和Ubuntu16.04双系统,今天开机grub引导丢失

#7

帖子 kybom » 2017-06-12 18:20

2. 開機檔案 \EFI\ubuntu\shimx64.efi 應該安裝在上面兩個 EFI System 分割區 FAT32 格式
2-1. 登入試用桌面 把下面指令 複製 貼進終端機 執行
2-1-1. sudo parted -l print
2-1-2. sudo ls -al /dev/disk/by-partuuid/*
把結果直接 選取/複製 貼上來

代码: 全选

ubuntu@ubuntu:~$  sudo parted -l print
Model: ATA PH4-8E128 (scsi)
Disk /dev/sda: 128GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags: 

Number  Start   End    Size   File system  Name                          Flags
 1      17.4kB  134MB  134MB               Microsoft reserved partition  msftres
 2      141MB   770MB  629MB  fat32        EFI system partition          boot, esp
 3      770MB   127GB  126GB  ntfs         Basic data partition          msftdata
 4      127GB   128GB  937MB  ntfs                                       hidden, diag


Model: ATA Samsung SSD 850 (scsi)
Disk /dev/sdb: 250GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags: 

Number  Start   End    Size    File system     Name                          Flags
 1      17.4kB  134MB  134MB                   Microsoft reserved partition  msftres
 2      135MB   160GB  160GB   ntfs            Basic data partition          msftdata
 3      160GB   161GB  538MB   fat32           EFI System Partition          boot, esp
 4      161GB   233GB  72.4GB  ext4
 5      233GB   250GB  17.1GB  linux-swap(v1)


Model: TOSHIBA TransMemory-Ex2 (scsi)
Disk /dev/sdc: 32.0GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags: 

Number  Start  End     Size    Type     File system  Flags
 4      131kB  32.0GB  32.0GB  primary  fat32        boot, lba


ubuntu@ubuntu:~$ sudo ls -al /dev/disk/by-partuuid/* 
lrwxrwxrwx 1 root root 10 Jun 12 10:16 /dev/disk/by-partuuid/16750c2f-19b3-4a93-888b-18baf207da64 -> ../../sda1
lrwxrwxrwx 1 root root 10 Jun 12 10:16 /dev/disk/by-partuuid/221b33cc-6e75-4991-aeec-adbf64a87bf7 -> ../../sdb3
lrwxrwxrwx 1 root root 10 Jun 12 10:16 /dev/disk/by-partuuid/4b2c2c3b-5ce3-4a60-9bd3-200c3a1d59b0 -> ../../sda4
lrwxrwxrwx 1 root root 10 Jun 12 10:16 /dev/disk/by-partuuid/4c5a0c1f-be52-4f1d-9869-f8db7767b7c7 -> ../../sdb5
lrwxrwxrwx 1 root root 10 Jun 12 10:16 /dev/disk/by-partuuid/811283fe-fba3-11e6-9bc9-806e6f6e6963 -> ../../sda3
lrwxrwxrwx 1 root root 10 Jun 12 10:16 /dev/disk/by-partuuid/8112840e-fba3-11e6-9bc9-806e6f6e6963 -> ../../sda2
lrwxrwxrwx 1 root root 10 Jun 12 10:16 /dev/disk/by-partuuid/afa66c01-d89f-4158-9d32-3a86269ceda8 -> ../../sdb2
lrwxrwxrwx 1 root root 10 Jun 12 10:16 /dev/disk/by-partuuid/dc00203d-d31e-4789-85d0-7667495fdca2 -> ../../sdb1
lrwxrwxrwx 1 root root 10 Jun 12 10:16 /dev/disk/by-partuuid/e3385a3e-dbcf-407b-8c3e-0595e8dea38d -> ../../sdb4
ubuntu@ubuntu:~$ 
3. 登入試用桌面 把 /dev/sdb4 掛載到 /mnt
sudo cat /mnt/etc/fstab
把結果複製貼上來

代码: 全选

ubuntu@ubuntu:~$ sudo mount /dev/sdb4 /mnt
ubuntu@ubuntu:~$ sudo cat /mnt/etc/fstab
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
# / was on /dev/sdb4 during installation
UUID=b80c215a-2653-48a9-92f3-8b3d159dd055 /               ext4    errors=remount-ro 0       1
# /boot/efi was on /dev/sda2 during installation
UUID=FCAC-5B2D  /boot/efi       vfat    umask=0077      0       1
# swap was on /dev/sdb5 during installation
UUID=33f46fe1-f8cf-455c-a6fc-4b9e10e3ec06 none            swap    sw              0       0
ubuntu@ubuntu:~$ 
kybom
帖子: 12
注册时间: 2017-06-12 10:50
系统: ubuntu16.04

Re: windows10和Ubuntu16.04双系统,今天开机grub引导丢失

#8

帖子 kybom » 2017-06-12 18:23

dell boot
附件
20170612_181415.jpg
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: windows10和Ubuntu16.04双系统,今天开机grub引导丢失

#9

帖子 poloshiao » 2017-06-12 19:44

Boot0001* ubuntu HD(2,GPT,8112840e-fba3-11e6-9bc9-806e6f6e6963,0x43000,0x12bfff)/File(\EFI\ubuntu\shimx64.efi)
lrwxrwxrwx 1 root root 10 Jun 12 10:16 /dev/disk/by-partuuid/8112840e-fba3-11e6-9bc9-806e6f6e6963 -> ../../sda2
sudo mount /dev/sdb4 /mnt
1. 登入試用桌面
1-1. sudo mkdir -p /mnt/boot/efi
1-2. sudo mount -t vfat /dev/sda2 /mnt/boot/efi
1-3. sudo ls -Al /mnt/boot/efi/EFI
把結果直接 選取/複製 貼上來
開機檔案 \EFI\ubuntu\shimx64.efi
1-4. sudo ls -Al /mnt/boot/efi/EFI/ubuntu
把結果直接 選取/複製 貼上來
1-5. sudo cat /mnt/boot/efi/EFI/ubuntu/grub.cfg
把結果直接 選取/複製 貼上來
1-6. sudo cat /mnt/boot/grub/grub.cfg | grep menuentry
把結果直接 選取/複製 貼上來
20170612_181415.jpg
Secure Boot : OFF
2. Secure Boot 已經關閉
2-1. 可以把 開機檔案 改為 grubx64.efi (取代 shimx64.efi)
方法 先參閱 電腦或主板 使用說明書 UEFI 部份
有困難 再貼文
kybom
帖子: 12
注册时间: 2017-06-12 10:50
系统: ubuntu16.04

Re: windows10和Ubuntu16.04双系统,今天开机grub引导丢失

#10

帖子 kybom » 2017-06-13 9:38

1. 登入試用桌面
1-1. sudo mkdir -p /mnt/boot/efi
1-2. sudo mount -t vfat /dev/sda2 /mnt/boot/efi
1-3. sudo ls -Al /mnt/boot/efi/EFI
把結果直接 選取/複製 貼上來

1-4. sudo ls -Al /mnt/boot/efi/EFI/ubuntu
把結果直接 選取/複製 貼上來
1-5. sudo cat /mnt/boot/efi/EFI/ubuntu/grub.cfg
把結果直接 選取/複製 貼上來
1-6. sudo cat /mnt/boot/grub/grub.cfg | grep menuentry
把結果直接 選取/複製 貼上來

代码: 全选

ubuntu@ubuntu:~$ sudo mkdir -p /mnt/boot/efi
ubuntu@ubuntu:~$ mount -t vfat /dev/sda2 /mnt/boot/efi
mount: only root can use "--types" option
ubuntu@ubuntu:~$ sudo mount -t vfat /dev/sda2 /mnt/boot/efi
ubuntu@ubuntu:~$ sudo ls -Al /mnt/boot/efi/EFI
total 16
drwxr-xr-x 2 root root 4096 Apr 12  2016 Boot
drwxr-xr-x 3 root root 4096 Feb 26 06:15 Dell
drwxr-xr-x 4 root root 4096 Apr 12  2016 Microsoft
drwxr-xr-x 3 root root 4096 Apr  5 05:36 ubuntu
ubuntu@ubuntu:~$ sudo ls -Al /mnt/boot/efi/EFI/ubuntu
total 3528
-rwxr-xr-x 1 root root   72144 May 26 01:41 fbx64.efi
drwxr-xr-x 2 root root    4096 Mar  3 04:37 fw
-rwxr-xr-x 1 root root   64352 Mar  3 04:37 fwupx64.efi
-rwxr-xr-x 1 root root     126 May 26 01:41 grub.cfg
-rwxr-xr-x 1 root root 1121144 May 26 01:41 grubx64.efi
-rwxr-xr-x 1 root root 1168464 May 26 01:41 mmx64.efi
-rwxr-xr-x 1 root root 1169992 May 26 01:41 shimx64.efi
ubuntu@ubuntu:~$  sudo cat /mnt/boot/efi/EFI/ubuntu/grub.cfg
search.fs_uuid b80c215a-2653-48a9-92f3-8b3d159dd055 root hd1,gpt4 
set prefix=($root)'/boot/grub'
configfile $prefix/grub.cfg
ubuntu@ubuntu:~$ sudo cat /mnt/boot/grub/grub.cfg | grep menuentry
cat: /mnt/boot/grub/grub.cfg: No such file or directory
ubuntu@ubuntu:~$ 
2. Secure Boot 已經關閉
2-1. 可以把 開機檔案 改為 grubx64.efi (取代 shimx64.efi)
方法 先參閱 電腦或主板 使用說明書 UEFI 部份
有困難 再貼文
这里我不清楚怎么更改
图片
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: windows10和Ubuntu16.04双系统,今天开机grub引导丢失

#11

帖子 poloshiao » 2017-06-13 18:39

sudo cat /mnt/boot/grub/grub.cfg | grep menuentry
cat: /mnt/boot/grub/grub.cfg: No such file or directory
1. 你安裝的 ubuntu 沒有 /boot/grub/grub.cfg (grub 2 開機選單 ?)
1-1. 安裝 Ubuntu 過程 你把 grub 2 指定 安裝到哪裡了 ?
这里我不清楚怎么更改
sudo ls -Al /mnt/boot/efi/EFI/ubuntu
-rwxr-xr-x 1 root root 1121144 May 26 01:41 grubx64.efi
-rwxr-xr-x 1 root root 1169992 May 26 01:41 shimx64.efi
BootOrder: 0001,0003,0002,0005,0006,0007,0008,0009,000A,000C
Boot0001* ubuntu HD(2,GPT,8112840e-fba3-11e6-9bc9-806e6f6e6963,0x43000,0x12bfff)/File(\EFI\ubuntu\shimx64.efi)
...
Boot000C* UEFI: TOSHIBA TransMemory-Ex2 1.00, Partition 1 PciRoot(0x0)/Pci(0x14,0x0)/USB(18,0)/HD(1,MBR,0x4294967274,0x100,0x3b850eb)..BO
2. 最簡單的方法 開機 登入 UEFI 新建一個 UEFI 開機選項 (即 新建一個 Boot000X*, X=D,E,F,...)
Boot000X* ubuntu HD(2,GPT,8112840e-fba3-11e6-9bc9-806e6f6e6963,0x43000,0x12bfff)/File(\EFI\ubuntu\grubx64.efi)
2-1. 方法 詳見 UEFI 主板 使用說明書
2-2. 從這個新建的 開機選項 Boot000X* 開機

3. 也可以試試登入試用桌面 使用 efibootmgr 指令 新建一個 開機選項 (不過 需要一些基礎知識) Boot000X*
http://manpages.ubuntu.com/manpages/xen ... mgr.8.html
efibootmgr - manipulate the EFI Boot Manager
EXAMPLES
CREATING A NEW BOOT OPTION
kybom
帖子: 12
注册时间: 2017-06-12 10:50
系统: ubuntu16.04

Re: windows10和Ubuntu16.04双系统,今天开机grub引导丢失

#12

帖子 kybom » 2017-06-15 9:27

1. 你安裝的 ubuntu 沒有 /boot/grub/grub.cfg (grub 2 開機選單 ?)
1-1. 安裝 Ubuntu 過程 你把 grub 2 指定 安裝到哪裡了 ?
安装过程都是默认的.

有没有办法拿到原来ubuntu里的数据?
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: windows10和Ubuntu16.04双系统,今天开机grub引导丢失

#13

帖子 poloshiao » 2017-06-15 10:14

1-1. 安裝 Ubuntu 過程 你把 grub 2 指定 安裝到哪裡了 ?
有没有办法拿到原来ubuntu里的数据?
如果你說的是 grub 2 開機選單 /boot/grub/grub.cfg
隨時可以 重新產生 最新 grub 2 開機選單 /boot/grub/grub.cfg (不是 恢復舊的)
參閱
viewtopic.php?p=3192183#p3192183
2-1. 使用 grub-efi reinstall 搜尋看看
回复