在联想 Ideapad Flex 10 上为 Ubuntu 配置 grub

在联想 Ideapad Flex 10 上为 Ubuntu 配置 grub

情况

我在联想 Ideapad Flex 10 上安装了 Ubuntu Linux 14.04。我现在面临的唯一问题是配置引导加载程序。我对 Ubuntu 相当熟悉,但对 grub 或引导加载程序并不熟悉。此系统具有 UEFI,并且 Windows 8.1 仍安装在硬盘上。Ubuntu 安装在分区 sda9 上,但它无法启动。当我移除带有实时安装的 USB 记忆棒时,Windows 启动。

我遵循了以下两个指南:

查看UbuntuPastebin 用于根部修复

赏金

我已经为这个问题悬赏了 50 分,但还没有悬赏,因为答案对我没有任何帮助。如果这里的答案能帮助我解决这个问题,我会再次悬赏 50 分。

EFI 固件

  • Flex 10 具有 32 位 efi 固件,这使事情变得有点复杂。
  • 按照上述指南,我已下载bootia32.efi并将其放在 ubuntu 棒上/EFI/BOOT
  • 在同一个文件夹中,我看到另外两个文件:BOOTx64.EFIgrubx64.efi

问题

我卡在了第二份指南的第 4 步,其中有以下几行:

linux (hd2,gpt5)/boot/vmlinuz-3.13-xxxx root=/dev/mmcblk0p5 video=VGA-1:1368x768e reboot=pci,force

如果我没记错的话,分区是 hd2, gpt9。奇怪的是,我似乎需要在逗号后留一个空格:

linux (hd2, gpt9)/boot/...

使用实时系统,我发现了 vmlinuz 版本:

/boot/vmlinuz-3.13.0-32-generic
/boot/vmlinuz-3.13.0-32-generic.efi.signed

我不知道该如何处理该设置。下面是已安装分区的root=/dev/...输出。ls -al /dev

root@ubuntu:/media/disk9# ls -al dev
共 16
drwxr-xr-x 4 root root 4096 4 月 17 日 01:26。
drwxr-xr-x 23 root root 4096 7 月 26 日 11:24 ..
crw-rw---- 1 个根视频 10, 175 4 月 17 日 01:21 agpgart
crw-rw---- 1 root audio 14, 4 Apr 17 01:21 audio
crw-rw---- 1 root audio 14, 20 4月 17 01:21 audio1
crw-rw---- 1 root audio 14, 36 4月 17 01:21 audio2
crw-rw---- 1 根音频 14, 52 4月 17 01:21 audio3
crw-rw---- 1 root audio 14,7 四月 17 01:21 audioctl
crw------- 1 root tty 5,1 4月 17 01:21 控制台
lrwxrwxrwx 1 root root 11 7月 26 11:08 核心 -> /proc/kcore
crw-rw---- 1 根音频 14,3 4月 17 01:21 dsp
crw-rw---- 1 根音频 14,19 年 4 月 17 日 01:21 dsp1
crw-rw---- 1 根音频 14, 35 4月 17 01:21 dsp2
crw-rw---- 1 根音频 14, 51 4月 17 01:21 dsp3
lrwxrwxrwx 1 root root 13 7月 26 11:08 fd -> /proc/self/fd
crw-rw-rw- 1 root root 1,7 四月 17 01:21 满
crw-rw---- 1 根保险丝 10, 229 4月 17 01:22 保险丝
crw-r----- 1 root kmem 1, 2 4月 17 01:21 kmem
brw-rw---- 1 根磁盘 7, 0 4月 17 01:21 loop0
brw-rw---- 1 根磁盘 7,1 4月 17 01:21 loop1
brw-rw---- 1 根磁盘 7, 2 4月 17 01:21 loop2
brw-rw---- 1 根磁盘 7, 3 4月 17 01:21 loop3
brw-rw---- 1 根磁盘 7, 4 4月 17 01:21 loop4
brw-rw---- 1 根磁盘 7, 5 4月 17 01:21 loop5
brw-rw---- 1 根磁盘 7, 6 4月 17 01:21 loop6
brw-rw---- 1 根磁盘 7, 7 4月 17 01:21 loop7
drwxr-xr-x 2 root root 4096 4月17日 01:26 mapper
crw-r----- 1 root kmem 1,1 4月 17 01:21 mem
crw-rw---- 1 根音频 35,0 4月 17 01:21 midi0
crw-rw---- 1 根音频 14,2 4月 17 01:21 midi00
crw-rw---- 1 根音频 14,18 年 4 月 17 日 01:21 midi01
crw-rw---- 1 根音频 14, 34 4月 17 01:21 midi02
crw-rw---- 1 根音频 14, 50 4月 17 01:21 midi03
crw-rw---- 1 根音频 35,1 4月 17 01:21 midi1
crw-rw---- 1 根音频 35,2 4月 17 01:21 midi2
crw-rw---- 1 根音频 35,3 4月 17 01:21 midi3
crw-rw---- 1 root audio 14, 0 4月 17 01:21 混音器
crw-rw---- 1 root audio 14, 16 四月 17 01:21 mixer1
crw-rw---- 1 root audio 14, 32 2017 年 4 月 01:21 mixer2
crw-rw---- 1 root audio 14, 48 2017 年 4 月 01:21 mixer3
crw-rw---- 1 根音频 31,0 4月 17 01:21 mpu401data
crw-rw---- 1 根音频 31,1 4月 17 01:21 mpu401stat
crw-rw-rw- 1 root root 1,3 四月 17 01:21 null
crw-r----- 1 root kmem 1,4 4月 17 01:21 端口
crw-rw-rw- 1 root tty 5,2 月 14 日 02:04 ptmx
drwxr-xr-x 2 root root 4096 4月17日 01:21 pts
lrwxrwxrwx 1 root root 4 7月 26 11:08 ram -> ram1
brw-rw---- 1 根磁盘 1, 0 4月 17 01:21 ram0
brw-rw---- 1 根磁盘 1,1 4月 17 01:21 ram1
brw-rw---- 1 根磁盘 1,10 4月 17 01:21 ram10
brw-rw---- 1 根磁盘 1,11 年 4 月 17 日 01:21 ram11
brw-rw---- 1 根磁盘 1,12 4月 17 01:21 ram12
brw-rw---- 1 根磁盘 1,13 年 4 月 17 日 01:21 ram13
brw-rw---- 1 根磁盘 1,14 年 4 月 17 日 01:21 ram14
brw-rw---- 1 根磁盘 1,15 年 4 月 17 日 01:21 ram15
brw-rw---- 1 根磁盘 1,16 年 4 月 17 日 01:21 ram16
brw-rw---- 1 根磁盘 1, 2 4月 17 01:21 ram2
brw-rw---- 1 根磁盘 1,3 4月 17 01:21 ram3
brw-rw---- 1 根磁盘 1, 4 4月 17 01:21 ram4
brw-rw---- 1 根磁盘 1,5 4月 17 01:21 ram5
brw-rw---- 1 根磁盘 1,6 4月 17 01:21 ram6
brw-rw---- 1 根磁盘 1,7 4月 17 01:21 ram7
brw-rw---- 1 根磁盘 1,8 4月 17 01:21 ram8
brw-rw---- 1 根磁盘 1,9 4月 17 01:21 ram9
crw-rw-rw- 1 root root 1,8 四月 17 01:21 随机
crw-rw---- 1 根音频 35, 64 4月 17 01:21 rmidi0
crw-rw---- 1 根音频 35, 65 4月 17 01:21 rmidi1
crw-rw---- 1 根音频 35、66 4月 17 01:21 rmidi2
crw-rw---- 1 根音频 35, 67 4月 17 01:21 rmidi3
crw-rw---- 1 根音频 14,1 4月 17 01:21 音序器
lrwxrwxrwx 1 root root 8 7月 26 11:08 shm -> /run/shm
crw-rw---- 1 根音频 35, 128 4月 17 01:21 smpte0
crw-rw---- 1 根音频 35, 129 4月 17 01:21 smpte1
crw-rw---- 1 根音频 35, 130 4月 17 01:21 smpte2
crw-rw---- 1 根音频 35, 131 4月 17 01:21 smpte3
crw-rw---- 1 根音频 14,6 四月 17 01:21 sndstat
lrwxrwxrwx 1 root root 4 7月26日 11:08 stderr -> fd/2
lrwxrwxrwx 1 root root 4 7月26日 11:08 stdin -> fd/0
lrwxrwxrwx 1 root root 4 7月26日 11:08 stdout -> fd/1
crw-rw-rw- 1 root tty 5, 0 4月 17 01:21 tty
crw------- 1 root tty 4, 0 4月 17 01:21 tty0
crw------- 1 root tty 4,1 4月 17 01:21 tty1
crw------- 1 root tty 4, 2 4月 17 01:21 tty2
crw------- 1 root tty 4, 3 4月 17 01:21 tty3
crw------- 1 root tty 4, 4 4月 17 01:21 tty4
crw------- 1 root tty 4, 5 4月 17 01:21 tty5
crw------- 1 root tty 4, 6 4月 17 01:21 tty6
crw------- 1 root tty 4, 7 4月 17 01:21 tty7
crw------- 1 root tty 4, 8 四月 17 01:21 tty8
crw------- 1 root tty 4, 9 四月 17 01:21 tty9
crw-rw-rw- 1 root root 1,9 四月 17 01:21 urandom
crw-rw-rw- 1 root root 1,5 四月 17 01:21 零

这将导致 grub 执行以下命令:

linux (hd2, gpt9)/boot/vmlinuz-3.13.0-32-generic root=/dev/????? video=VGA-1:1366x768e reboot=pci,force

cat /proc/partitions根据用户 309427 的请求输出

ubuntu@ubuntu:~$ cat /proc/partitions
大调 小调 #blocks 名称

   7 0 944156 循环0
   8 0 312571224 sda
   8 1 1024000 sda1
   8 2 266240 sda2
   8 3 131072 sda3
   8 4 148405248 sda4
   8 5 460800 sda5
   8 6 26214400 sda6
   8 7 13188096 sda7
   8 8 3999744 sda8
   8 9 24414208 sda9
   8 10 94466048 sda10
   8 16 1957888 sdb
   8 17 1956864 sdb1

mount根据用户 309427 的请求输出

ubuntu@ubuntu:~$ 安装
/cow on / 类型 overlayfs (rw)
/proc 上的 proc 类型 proc (rw、noexec、nosuid、nodev)
/sys 上的 sysfs 类型 sysfs (rw、noexec、nosuid、nodev)
/dev 上的 udev 类型 devtmpfs (rw,mode=0755)
/dev/pts 上的 devpts 类型 devpts (rw,noexec,nosuid,gid=5,mode=0620)
/run 上的 tmpfs 类型 tmpfs (rw,noexec,nosuid,size=10%,mode=0755)
/cdrom 上的 /dev/sdb1 类型 vfat (ro、noatime、fmask=0022、dmask=0022、codepage=437、iocharset=iso8859-1、shortname=mixed、errors=remount-ro)
/dev/loop0 on /rofs 类型 squashfs (ro,noatime)
/sys/fs/cgroup 上无 tmpfs 类型 (rw)
/sys/fs/fuse/connections 上无 fusectl 类型 (rw)
/sys/kernel/debug 类型 debugfs (rw) 上无
/sys/kernel/security 类型 securityfs (rw) 上无
/tmp 上的 tmpfs 类型 tmpfs (rw,nosuid,nodev)
/run/lock 类型 tmpfs 上无(rw、noexec、nosuid、nodev、size=5242880)
/run/shm 类型 tmpfs 上无 (rw,nosuid,nodev)
/run/user 类型 tmpfs 上无(rw、noexec、nosuid、nodev、size=104857600、mode=0755)
/sys/fs/pstore 上无 pstore 类型 (rw)
systemd 在 /sys/fs/cgroup/systemd 类型 cgroup 上(rw、noexec、nosuid、nodev、none、name=systemd)
/run/user/999/gvfs 上的 gvfsd-fuse 类型 fuse.gvfsd-fuse (rw,nosuid,nodev,user=ubuntu)

blkid根据 Bain 的要求输出

  • Ubuntu安装在sda9上,sda10是主分区。
ubuntu@ubuntu:~$ sudo su
root@ubuntu:/home/ubuntu# blkid
/dev/loop0:类型="squashfs"
/dev/sda1:LABEL="WINRE_DRV" UUID="CE4A98414A98286B" TYPE="ntfs"
/dev/sda2:标签="SYSTEM_DRV" UUID="329B-10F9" 类型="vfat"
/dev/sda4:UUID="C28CCB398CCB26AF" 类型="ntfs"
/dev/sda5:UUID="70601C2E601BFA14" 类型="ntfs"
/dev/sda6:标签="LENOVO" UUID="48B255E5B255D7D0" 类型="ntfs"
/dev/sda7:标签="PBR_DRV" UUID="6A72A04272A014BB" 类型="ntfs"
/dev/sda9:UUID=“673b6434-a5f0-49f0-8a01-af6894958777” 类型=“ext4”
/dev/sda10:UUID="dd7b47a9-33bf-4b73-a880-6e7e488e9c79" 类型="ext4"
/dev/sdc1:标签="UBUNTU 14_0" UUID="1C9C-CB71" 类型="vfat"

问题

  • 我应该使用什么设置作为根设置?

我的系统的屏幕分辨率是1366x768,而不是1368x768。

  • 视频的设置是什么?
  • 除此之外,这是让 grub 正常工作的方法吗?
  • 也许我理解错了,但我读到我应该复制bootia32.efi到磁盘。复制到哪个文件夹?我没有在已安装系统的根目录中看到 EFI 文件夹。

答案1

呃,首要任务可能是找到根设备。我从未见过你似乎拥有的命名。你能给出输出吗

猫/ proc /分区

这可能有助于获取根分区的名称。

由于 EFI 启动本身就存在很多麻烦,您是否会接受这样的解决方案:在您的 Linux 分区上安装 grub 引导加载程序(因此不是 MBR 或任何东西),然后通过 Windows Loader 菜单从 Windows Loader 链式启动到 grub?如果是这样,您需要做的是将 grub 安装到当前 Linux 根分区,通过 dd 将前 512 个字节复制到一个文件中,然后将该文件复制到 Windows 的系统驱动器上。从那里开始,它是 bcd 的几个命令(http://technet.microsoft.com/en-us/library/cc721886%28v=ws.10%29.aspx) 将文件中的 grub 引导加载程序添加到 Windows 启动列表中,尽管我从未在 EFI 系统上执行过此操作。

相关内容