Surface设备完美安装Linux/Archlinux双系统教程

一、 前言


博主是计院学生,因为要经常背着电脑到处跑,考虑到自己并不那么健壮,就入手了surface laptop。然后学习过程中会经常用到Linux,用虚拟机久了也不太方便,所以就尝试装双系统,折腾了很久,走了不少弯路,最终也算是挺完美的弄好了,所以就记录一下方便后来人。

注意

标题的完美安装指的是可以在Secureboot模式下正常引导双系统,也即对Windows不造成任何影响,此外Linux设备可以正常驱动

Secureboot是仅允许受信任的系统在Surface上启动,安装非windows系统会无法直接启动,关闭Secureboot会导致Windows hello无法使用,本文后面会讲到如何在开启Secureboot模式下,正常引导双系统。

二、准备工作


外接设备

  1. 一个U盘(不低于8G)
  2. 一个外接键盘(建议有线,有的系统一开始用不了蓝牙)

需要外接键盘是因为linux安装过程中因为驱动问题,其自带键盘无法使用,需要使用外接键盘进行设置

下载镜像(iso)

本文以UBUNTUDDE REMIX 20.10为例(博主是颜控),这些系统的安装步骤大同小异

下载安装
镜像下载大家可以去对应系统的官网下载,也可以去镜像站,这里给大家推荐清华大学镜像站
获取镜像
点击箭头所指的获取链接,即可选择对应的版本下载。

制作U盘启动盘

  1. 下载制作工具:Rufus(点我前往官网下载),下载后无需安装
  2. 打开下载Rufus,看到以下界面,插入提前准备好的U盘

制作软件

  1. 点击选择按钮,找到提前下好的镜像,也就是iso文件,点击打开

选择镜像

  1. 完成后,保持默认选项不用更改,点击开始开始按钮,如果出现弹窗则保持默认选择,一直下一步即可,知道开始写入。

开始写入

  1. 写入过程大概会持续几分钟,耐心等待哦~

至此,启动盘制作完成!

给 Linux/Archlinux 分配硬盘空间

这一步建议大家提前做好,避免出现各种问题~

  1. 鼠标右键开始图标(也就是底下的Windows图标),点击磁盘管理

磁盘管理

  1. 可以进入以下界面

磁盘管理

  1. 找到你想安装ubuntu的目标磁盘,选择后右键,选择压缩卷,输入你想分配的空间大小,建议不低于50GB

输入大小

  1. 压缩完成后可以得到一个未分配空间,这里因为我提前分配好了,所以可以看步骤2中的图

三、安装 Linux/Archlinux


关闭Secureboot

前面提到了secureboot的作用,Fedora和Debian / Ubuntu都支持Secureboot,而Arch不支持。
但是由于后面我们需要更换linux内核,会导致无法安全启动,所以此处我们都先关闭Secureboot

  1. 选择重启电脑,等待关机后,长按音量加,也即F5
  2. 等待电脑进入UEFI,即下图界面

UEFI

  1. 选择security,可以看到Secure boot,点击下方的change configuration,在展开项中选择none,然后OK

Secure boot

  1. 然后点击boot configuration,可以看到第一个是Windows的启动项,用手将USB configuration拖到第一项

启动项

  1. 完成后点击exit,点击reboot即可

在这里插入图片描述

正式安装

Surface上Linux/Archlinux的安装与其他设备并无二异,此处以ubuntu为例简要介绍,大家也可以参考其他更详细的教程,跳过本教程这一步

  1. 上一步重启后会进入以下界面,可以保持默认选项,等待进入即可

启动

  1. 等待系统进行磁盘检查,完成后会进入引导界面

进入

  1. 点击运行安装程序即可,按照提示

在这里插入图片描述

  1. 到了分区这一步后,如果你想安装双系统,一定要选手动分区,具体分区可以参考其他帖子,此处给出一个例子(分区参考

分区

  1. 设置完用户名和密码后,选择重启电脑,按提示拔掉U盘

至此,linux已经安装到了你的surface设备上了~

四、安装Surface驱动


ubuntu自带的驱动不能兼容Surface的硬件,所以很多硬件无法使用,比如键盘,触屏等,我们现在安装第三方内核

关于各Surface设备可用硬件详情,可以查阅此处,基本上就相机用不了

由于LinuxAchlinux存在差异,下面分别介绍不同版本上驱动的安装过程

Debian / Ubuntu驱动

  1. 首先,导入用于签名软件包的密钥
wget -qO - https://raw.githubusercontent.com/linux-surface/linux-surface/master/pkg/keys/surface.asc \
    | gpg --dearmor | sudo dd of=/etc/apt/trusted.gpg.d/linux-surface.gpg
  1. 然后,添加存储库配置并更新APT
echo "deb [arch=amd64] https://pkg.surfacelinux.com/debian release main" \
	| sudo tee /etc/apt/sources.list.d/linux-surface.list

sudo apt update
  1. 现在,可以安装linux-surface内核及其依赖项,还可以启用iptsd服务以使用触摸屏
sudo apt install linux-image-surface linux-headers-surface iptsd libwacom-surface

sudo systemctl enable iptsd
  1. 执行完上述步骤后,可以重启系统,完成后你会发现键盘,电源,屏幕触摸等等都可以使用了

Arch驱动

  1. 首先,导入用于签名软件包的密钥
 wget -qO - https://raw.githubusercontent.com/linux-surface/linux-surface/master/pkg/keys/surface.asc \
    | sudo pacman-key --add -
  1. 然后,检查并验证密钥的指纹,然后在本地对其进行签名
 sudo pacman-key --finger 56C464BAAC421453
 sudo pacman-key --lsign-key 56C464BAAC421453
  1. 现在,可以通过在 /etc/pacman.conf末尾添加以下内容来添加存储库
[linux-surface]
Server = https://pkg.surfacelinux.com/arch/

比如可以使用gedit来修改:

gedit  /etc/pacman.conf
  1. 现在,更新存储库数据,以安装linux-surface内核及其依赖项,还可以启用iptsd服务以使用触摸屏
 sudo pacman -Sy
 sudo pacman -S linux-surface linux-surface-headers iptsd
 sudo systemctl enable iptsd
  1. 执行完上述步骤后,可以重启系统,完成后你会发现键盘,电源,屏幕触摸等等都可以使用了

五、签名内核


由于我们更换了Linux内核,会导致secure boot在开启状态下无法直接引导系统,所以我们需要将内核进行签名,将Linux-Surface内核的密钥导入到引导加载程序中,以便内核可以引导而不禁用secureboot。

安装签名工具

Linux和Archlinux可以分别通过以下方式安装:

Debian / Ubuntu

sudo apt install linux-surface-secureboot-mok

Arch

sudo pacman -S linux-surface-secureboot-mok

下载签名公钥

所用公钥:linux-surface/linux-surface/keys/MOK.cer

导入公钥

在下载公钥的文件夹打开终端,或将终端定位到对应文件夹

sudo mokutil --import surface.cer

此过程会让你摄制一个密码,务必记住,后面要用
看到以下提示即成功:

SKIP: surface.cer is already enrolled

成功后重启电脑

选择公钥

重启以后会进入以下界面,比较复古,回车就好

mok

回车后会进入以下界面,选择第二个,应该是import mok,由于我此处导入了,是delete mok,明白即可

mok

进入下一个界面后,选择continue,按照提示输入你导入公钥时设置的密码,然后回车即可

mok

完成后即可进入UEFI,在secure boot中将boot configuration改为Microsoft & 3rd party CA,然后你就会发现开机时没有红色提示了,同时系统可以正常引导双系统

六、最后

至此,linux/archlinux已经完美的安装到你的Surface设备上了,后续工作,比如换源等等,可以参考其他资料,此处也不再赘述了。

码字不易,感谢大家的阅读,不当之处也欢迎大家指出,有问题欢迎留言,谢谢!

本文所用仓库地址为:源仓库地址,在此感谢

未经作者允许,禁止转载!

### 回答1: Arch Linux双系统安装的步骤如下: 1. 准备一个U盘或者光盘,将Arch Linux的ISO镜像烧录到U盘或者光盘上。 2. 在Windows系统中,打开磁盘管理器,缩小Windows系统的分区,为Arch Linux留出足够的空间。 3. 重启电脑,从U盘或者光盘启动,进入Arch Linux安装界面。 4. 根据提示,进行分区、格式化、挂载等操作,安装Arch Linux。 5. 安装完成后,重启电脑,选择Arch Linux系统启动。 6. 在Arch Linux系统中,安装grub引导程序,使得可以选择启动Windows或者Arch Linux系统。 7. 重启电脑,选择Windows或者Arch Linux系统启动。 注意事项: 1. 在安装Arch Linux时,一定要小心操作,避免误删Windows系统的分区。 2. 在安装grub引导程序时,要注意选择正确的分区和安装位置,避免出现启动问题。 3. 在使用Arch Linux时,要注意系统的稳定性和安全性,避免出现数据丢失或者系统崩溃的情况。 ### 回答2: Arch Linux是一种轻量级的Linux发行版,它具有自由和灵活性,因此很受开发者喜欢。但是,由于其自由性,它比其他Linux发行版更具有挑战性,特别是当您想将其安装双系统时。 在本文中,我们将从头开始讲解Arch Linux双系统安装的步骤和要点。 第一步是准备启动磁盘。 我们需要在制作启动磁盘时,确保其是UEFI或BIOS引导模式之一。我们需要下载Arch Linux ISO文件并将其烧录到启动盘中。 一旦准备好启动磁盘,我们就可以进入安装程序。 第二步是在安装程序中进行分区。 在此步骤中,我们需要将磁盘分为必要的分区。 将ESP(EFI系统分区)分配为200MB,并使用ext4文件系统为根分区分配空间。 我们不需要针对交换分区或/ home分配提供自己的分区,因为我们可以稍后使用swap文件和根分区作为/home分配的根目录。在完成后,我们可以设置root帐户的密码和设置新用户帐户。 第三步是安装必要的软件。 确定您所需的软件包并在安装程序中进行安装。 在此过程中,我们需要运行mkinitcpio以为内核生成initramfs文件,以确保系统可以引导。 在完成后,我们需要安装GRUB,并将其安装到ESP分区的引导路径上。最后,我们需要生成GRUB配置文件。 第四步是检查双系统是否正确安装。 确保启动磁盘使用正确的引导模式,否则系统不会引导到Arch Linux。 您可以通过选择引导设备来测试此项。 系统引导后,您需要检查是否正确安装了所需的软件包,以及文件系统是否正确配置。 最后,在引导环境中验证完后,我们可以最后重启双系统电脑,然后我们可以登录到Arch Linux。 总之,要安装Arch Linux作为双系统,您需要仔细进行规划和分区。 安装程序需要进行重要配置,并且需要按照所需的安装包并为其生成配置文件。 最后,测试和验证都是必要的步骤,以确保系统正确安装并可供使用。 ### 回答3: ArchLinux 是一款用户自主配置的 Linux 操作系统,同时也是一个桌面级的 Linux 操作系统双系统指的是将 ArchLinux 安装在电脑上同时保留原有 Windows 系统,以便用户可以选择在启动时选择不同的操作系统。这篇文章将讲述如何在电脑上实现 ArchLinux 双系统安装。下面是详细步骤: 步骤 1:准备 ArchLinux 安装介质 在安装 ArchLinux 前,需要先准备 ArchLinux安装介质。可以从ArchLinux官网上或官方下载页面上下载最新版本的 ArchLinux 镜像文件。下载好镜像文件后,通过烧录工具将其写入U盘或光盘/ISO映像文件,成为可引导的安装介质。 步骤 2:缩小分区 安装 ArchLinux 之前,需要将当前 Windows 系统磁盘空间进行缩小,以腾出一部分空间来存储 ArchLinux 操作系统。这可以通过在磁盘管理中选择当前系统分区,右键选择“缩小卷”,按照提示操作即可。 步骤 3:进入 ArchLinux 安装界面 将 ArchLinux 安装介质插入电脑后,进入 BIOS 设置,将启动顺序更改为 U 盘或光盘。接着重启电脑,选择 ArchLinux 安装选项,进入 ArchLinux 安装界面,选择“ArchLinux 整体安装”或“ArchLinux 分区安装”。 步骤 4:进行 ArchLinux 安装 按照 ArchLinux安装指引进行安装,根据实际情况对 ArchLinux 进行自己所需的分区安装。分区可以选择与 Windows 系统分开的硬盘分区,也可以选择在同一硬盘上分区,但需注意不要覆盖原有分区,否则将导致重要数据丢失。 步骤 5:配置 Grub 启动项 安装 ArchLinux 后需要将其加入 Grub 的启动项中,通过 Grub 启动项可以在启动时选择进入 ArchLinux 或 Windows 操作系统。这需要打开 ArchLinux 终端,使用类似“ grub-mkconfig -o /boot/grub/grub.cfg ”的命令重新生成 Grub 的启动项。 总结: 以上就是 ArchLinux 双系统安装方法,在整个安装过程中也需要一定的知识和技术支持,因此需要有基本的 Linux 知识和操作经验。如果不熟悉 Linux 系统操作,也可利用相关论坛或教程进行学习,或寻找专业人员协助安装
评论 22
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值