Lenovo N22安装windows 10之后再安装galliumOS的问题

GalliumOS是一款支持chromebook非常好的专为chromebook开发的Linux 发行版。对硬件的支持几乎完美,在Lenovo N22上使用没有任何问题。

Lenovo N22在使用了 mr. chromebox的full rom之后,可以完美安装windows10。由于常常要使用linux,所以在电脑内部存储里面安装了windows10之后,需要在u盘上安装GalliumOS。这个操作也很容易,但是对于N22笔记本,需要安装GalliumOS2.1版,这样才可以支持所有硬件,比如键盘,声卡。链接如下:

https://galliumos.org/releases/nightly/galliumos-braswell-xenon-20171227T072217Z.iso

发此文时候,galliumOS 3.0版已经推出早期测试版。但本文仍然根据2.1版。

下载iso文件后制作安装盘,方法如下:

  • We recommend Etcher  or Win32DiskImager
  • Rufus is also fine, but be sure to select "Write in DD-Image mode"
  • Do not use UNetbootin
  • Do not use YUMI
  • Do not use ISO to USB

插入刚刚制作 的U1启动盘和待安装linux的U2盘后,选择安装位置,以及启动位置。安装完成后,windows和linux都可以正常启动。

但是,在未插入刚刚安装好的galliumOS的U2盘的情况下启动windows10时,电脑屏幕会发生极短的闪烁,这是因为电脑在启动windows10之前快速运行了一下linux 的boot loader,之后再启动windows 10。这个过程虽无大碍,但还是不如直接启动windows10。

这个问题出在安装linux时boot loader安装的启动位置上。GalliumOS使用refind作为启动管理软件(boot loader),这个软件类似grub,但更简练。但是经过安装发现,在安装galliumOS时候,即使选择U2盘为启动盘,启动引导软件仍然固执的把内部硬盘作为启动盘来安装。并且把应该mount在 U2盘上EFI分区的/boot/efi目录错误的mount在内部盘上的 EFI分区。

以下是该问题解决方法。

1、解决windows的启动问题,删除内部盘中的refind boot loader,恢复windows10本身启动:

用windows 10 安装盘启动电脑,进入修复选项,选择 command prompt,按照如下命令完成对windows10 EFI分区的修复。

diskpart

list disk
select disk # Note: Select the disk where you deleted the EFI System partition.
list partition
select partition X #Note: Select the partition where you deleted the EFI System partition.
format override quick fs=fat32 #Note: delete all existing files in this partition.
list volume #Note: showing the volume letter of the Windows OS partition.

bcdboot X:\windows Note: Replace “X” with the volume letter of the Windows OS partition.

至此,windows10恢复了本身启动方式,再启动时不再有闪烁现象发生。

2、解决linux的启动问题。

以下把galliumOS安装盘称为U1,安装了GalliumOS的盘称为U2。

在恢复了windows10的启动后,插入U2,系统只能进入windows10,但是不能进入linux。说明U2启动无效。以下为修复方法:

插入U1启动电脑,打开terminate命令行界面。把U2的/boot/efi目录mount到U2的EFI分区。

下载refind: http://sourceforge.net/projects/refind/files/0.11.3/refind-bin-0.11.3.zip/download

解压缩后安装,在安装时可能会出现缺少某软件错误,用apt-get install ???安装该软件后再次安装。应该不会再有错误提示。

安装后,进入U2的/boot/efi目录,也就是U2的EFI分区,刚刚refind已经安装到该目录。建立BOOT目录,把refind里的所有内容拷贝到该目录下,并且更改refind64.efi文件名为BOOTX64.efi。所有目录和文件注意大小写。

运行命令:

ls -la /dev/disk/by-uuid

获得U2盘EFI分区的UUID。 进入U2的/etc目录,修改fstab文件,把EFI对应的UUID值修改为刚刚得到的U2盘EFI分区的UUID值。 重启电脑,卸下U1,仅保留U2,可以发现U2就可以作为启动盘正常启动了。

 

发表回复