1.首先当然是准备一个启动U盘。按理说UEFI启动方式,只要将ISO镜像中的文件copy到U盘根目录即可,可以实际用的时候虽然能启动,但是进入live的时候会有些问题,所以老老实实用UltraISO 或 dd 命令刻录。

2.使用U盘启动。开机按F12,选择U盘启动,竟然报错。解决方式是去BIOS中关掉安全启动。进BIOS的方式为开机按F2。

3.进入U盘中的镜像之后检验是否是UEFI启动。其实都不用检验,因为据说8代i7的cpu 不支持 BIOS+MBR的启动方式。

检验是否是UEFI启动的命令如下:

# ls /sys/firmware/efi/efivars

4.连接上网络。因为没有rj45网线插口,只能使用wifi。感觉相对较为简单方法是使用wifi-menu命令:

wifi-menu

连接完成之后可以ping 一个常用的网址查看网络是否连通。

5.修改镜像配置文件。

vim /etc/pacman.d/mirrorlist

6.磁盘分区。我采用的方案是将整块ssd都让linux使用。所以 550MB作为ESP,其余作为一个分区。

分区可以使用 cfdisk 或 fdisk 命令。注意要为ESP设置分区类型。

7.分区格式化。ESP为 fat32,另一个为 xfs

mkfs.vfat -F32 /dev/sda1
mkfs.xfs /dev/sda2

8.挂载。

mount /dev/sda2 /mnt
mkdir -p /mnt/boot/efi
mount /dev/sda1 /mnt/boot/efi

9.安装base系统包。

pacstrap /mnt base

10.生成挂载的配置文件。

genfstab -U /mnt >> /mnt/etc/fstab

11.切换到新系统。

arch-chroot /mnt

12.时区。

ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
hwclock --systohc

13.配置并生成locale信息。

vim /etc/locale.gen
locale-gen
locale > /etc/locale.conf

14.配置主机名。

echo hostname>/etc/hostname

15.安装一系列常用包。

pacman -S iw wpa_supplicant dialog ntfs-3g vim sudo

16.设置root 密码。

passwd

17.安装grub。如果想与windows系统双启动,需要安装os-prober

pacman -S grub efibootmgr
grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=GRUB
grub-mkconfig -o /boot/grub/grub.cfg

18.退出chroot环境,umount 路径,重启

exit
umount -R /mnt
shutdown -r now

此时基本的系统已经安装完成。

19.此时重启之后记得会报一个nouveau的错误。经查询,是因为独立显卡引起的。记得当时没屏蔽独立显卡之前(不敢确定是不是独立显卡的原因),启动xfce4桌面之后,过一段时间就会卡死。

屏蔽独立显卡的方式如下:

cat /etc/modprobe.d/nouveau_black

blacklist nouveau

就是在这个文件增加这些内容。

20.安装图形界面依赖的包,以及显卡驱动。

pacman -S xorg-server xorg-xinit

pacman -S xf86-video-intel mesa

21.安装桌面环境及启动管理器。

pacman -S xfce4 slim

sudo systemctl enable slim

配置 .xinitrc,增加如下内容:

exec startxfce4

22.配置输入法。

pacman -S scim scim-pinyin

在 .xinitrc 文件中增加如下内容:

export XMODIFIERS=@im=SCIM
export GTK_IM_MODULE=scim
export QT_IM_MODULE=scim
scim -d

exec startxfce4

23.安装管理网络的托盘程序。

pacman -S networkmanager network-manager-applet

sudo systemctl enable NetworkManager

19. 重启后安装 xfce4, slim, 屏蔽独立显卡, 安装一系列显示相关的驱动。。。有时间再写

总结我在huawei matebook D 2018版中安装archlinux的过程的更多相关文章

  1. Civil 3D 2017本地化中VBA程序移植到2018版中

    中国本地化包简直就是一块鸡肋, 但对于某些朋友来说还真离不了: 可惜中国本地化包的推出一直滞后, 在最新版软件出来后1年多, 本地化还不一定能够出来, 即使出来了, 也只能是购买了速博服务的用户才能得 ...

  2. CentOS-6.4-minimal版中安装MongoDB-x86_64-3.0.2

    完整版见https://jadyer.github.io/2015/06/03/centos-install-mongodb/ /** * CentOS-6.4-minimal版中安装MongoDB- ...

  3. centos 7 mini版中安装Python3.x

    首先了解几句Linux命令是必须的.例如 ls, vi, wget, rm, mv, cd, su, sudo, chmod, tar等等一些常用的语句命令是有必要知道它的用法的. 安装Python3 ...

  4. CentOS-6.4-minimal版中安装JDK_Maven_Subversion以及改动rpm包安装路径

    完整版见https://jadyer.github.io/2013/09/07/centos-config-develop/ /** * @see -------------------------- ...

  5. NewLife.XCode 上手指南2018版(二)增

    目录 NewLife.XCode 上手指南2018版(一)代码生成 NewLife.XCode 上手指南2018版(二)增 NewLife.XCode 上手指南2018版(三)查 NewLife.XC ...

  6. NewLife.XCode 上手指南2018版(一)代码生成

    目录 NewLife.XCode 上手指南2018版(一)代码生成 NewLife.XCode 上手指南2018版(二)增 NewLife.XCode 上手指南2018版(三)查 NewLife.XC ...

  7. Civil 3D .NET二次开发第11章代码升级至2018版注意事项

    原来涉及2017的,均需要改为2018 原来的21改为22 代码中AeccXUiLand.AeccApplication.11.0"改为AeccXUiLand.AeccApplication ...

  8. zw字王《中华大字库》2018版升级项目正式启动

    zw字王<中华大字库>2018版升级项目正式启动 https://www.cnblogs.com/ziwang/p/9500537.html 这次升级是和字库协会一起合作,首批推出的字体, ...

  9. 最棒的 JavaScript 学习指南(2018版)

    译者注:原文作者研究了近2.4万篇 JavaScript 文章得出这篇总结,全文包含学习指南.新人上手.Webpack.性能.基础概念.函数式编程.面试.教程案例.Async Await.并发.V8. ...

随机推荐

  1. ASP.NET MVC 计划任务(不使用外接程序,.net内部机制实现)

    在asp.net中要不使用其他插件的情况下只能使用定时器来检查, 并执行任务. 以下讲解步骤: 1. 在Global.asax 文件中作如下修改 1 2 3 4 5 6 7 8 9 10 11 voi ...

  2. js return false\e.preventDefault() 以及session

    @{ ViewBag.Title = "Test"; } <h2>Test</h2> 区别的介绍 <br/> 我们在平时的编码中javascri ...

  3. OC中如何优化代理是否响应某个方法

    看以下示例代码: if([_delegate respondsToSelector: @selector(someClassDidSomething:)){ [_delegate someClassD ...

  4. [daily][ulimit][coredump] 快速简单粗暴的用coredump调试

    http://www.cnblogs.com/hugetong/p/6898608.html 一个程序挂掉了, 怎么办?  启动coredump 写一个脚本: [root@T185 ~]# cat / ...

  5. 2018/05/11 PHP 设计模式之 适配器模式

    什么是适配器模式? 简单来说,我想买一根充电线,我买一根安卓的?还是买一根苹果的? 我也不确定,因为我以可能会换手机,对于我的形式我也不确定. 所以,我要买一根可以同时适配 安卓/苹果 的线. 所谓适 ...

  6. 20165336 2016-2017-2 《Java程序设计》第9周学习总结

    20165336 2016-2017-2 <Java程序设计>第9周学习总结 教材学习内容总结 1.URL类:URL类是java.net包中的一个重要的类,使用URL创建对象的应用程序称作 ...

  7. django基础-02:虚拟环境

    4. 虚拟环境 4.1 概念 之前安装python包的命令: sudo pip3 install 包名 包的安装路径:/usr/local/lib/python3.5/dist-packages 在同 ...

  8. SQL Server数据恢复准备之TRUNCATE TABLE理解

    SQL Server数据恢复准备之TRUNCATE TABLE理解 转自:https://blog.51cto.com/aimax/2142553 易语随风去关注0人评论6717人阅读2018-07- ...

  9. jquery的widget源代码剖析

    dialog_obj(别名): Widget_obj(别名): 调用widget方法 $.widget("ui.dialog",dialog_obj); // jquery.ui. ...

  10. SQL Server的等待事件

    具体查看: https://www.sqlshack.com/sql-server-wait-types/ 早上10:00, 公司的订单数据更新缓慢,查看了监控的sql信息,有大量的HADR_SYNC ...