总结我在huawei matebook D 2018版中安装archlinux的过程
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的过程的更多相关文章
- Civil 3D 2017本地化中VBA程序移植到2018版中
中国本地化包简直就是一块鸡肋, 但对于某些朋友来说还真离不了: 可惜中国本地化包的推出一直滞后, 在最新版软件出来后1年多, 本地化还不一定能够出来, 即使出来了, 也只能是购买了速博服务的用户才能得 ...
- 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- ...
- centos 7 mini版中安装Python3.x
首先了解几句Linux命令是必须的.例如 ls, vi, wget, rm, mv, cd, su, sudo, chmod, tar等等一些常用的语句命令是有必要知道它的用法的. 安装Python3 ...
- CentOS-6.4-minimal版中安装JDK_Maven_Subversion以及改动rpm包安装路径
完整版见https://jadyer.github.io/2013/09/07/centos-config-develop/ /** * @see -------------------------- ...
- NewLife.XCode 上手指南2018版(二)增
目录 NewLife.XCode 上手指南2018版(一)代码生成 NewLife.XCode 上手指南2018版(二)增 NewLife.XCode 上手指南2018版(三)查 NewLife.XC ...
- NewLife.XCode 上手指南2018版(一)代码生成
目录 NewLife.XCode 上手指南2018版(一)代码生成 NewLife.XCode 上手指南2018版(二)增 NewLife.XCode 上手指南2018版(三)查 NewLife.XC ...
- Civil 3D .NET二次开发第11章代码升级至2018版注意事项
原来涉及2017的,均需要改为2018 原来的21改为22 代码中AeccXUiLand.AeccApplication.11.0"改为AeccXUiLand.AeccApplication ...
- zw字王《中华大字库》2018版升级项目正式启动
zw字王<中华大字库>2018版升级项目正式启动 https://www.cnblogs.com/ziwang/p/9500537.html 这次升级是和字库协会一起合作,首批推出的字体, ...
- 最棒的 JavaScript 学习指南(2018版)
译者注:原文作者研究了近2.4万篇 JavaScript 文章得出这篇总结,全文包含学习指南.新人上手.Webpack.性能.基础概念.函数式编程.面试.教程案例.Async Await.并发.V8. ...
随机推荐
- composer命令详解
composer命令行 你已经学会了如何使用命令行界面做一些事情.本章将向你介绍所有可用的命令. 为了从命令行获得帮助信息,请运行composer或者composer list 命令,然后结合--he ...
- 斜率优化&单调性优化的相似性
写了一道单调性优化发现 跟斜率优化很像,而且这道题目感觉质量非常的好. 其实斜率优化是基于单调性优化的,但是面对这道题 我竟然连单调性优化都不太会,尽管这个模型非常不好理解. 对于每道题 我都会打一个 ...
- 分析占用了大量 CPU 处理时间的是Java 进程中哪个线程
下面是详细步骤: 1. 首先确定进程的 ID ,可以使用 jps -v 或者 top 命令直接查看 2. 查看该进程中哪个线程占用大量 CPU,执行 top -H -p [PID] 结果如下: 可以发 ...
- dbgrideh添加列、多表头及属性
(一)动态添加列 procedure TForm2.FormCreate(Sender: TObject); var vCol : TColumn; begin vCol := DBGrid1 ...
- 重读《深入理解Java虚拟机》二、Java如何分配和回收内存?Java垃圾收集器如何工作?
线程私有的内存区域随用户线程的结束而回收,内存分配编译期已确定,内存分配和回收具有确定性.共享线程随虚拟机的启动.结束而建立和销毁,在运行期进行动态分配.垃圾收集器主要对共享内存区域(堆和方法区)进行 ...
- SpringBoot 文件上传实践
背景:将上传的文件,如图片,写入指定服务器路径,保存起来.多文件上传时,由于HttpServletRequest不能直接取出文件数据,所以将其强制转换为MultipartHttpServletRequ ...
- 01.jupyter环境安装
jupyter notebook环境安装 一.什么是Jupyter Notebook? 1. 简介 Jupyter Notebook是基于网页的用于交互计算的应用程序.其可被应用于全过程计算:开发.文 ...
- webpack浅析~
1.webpack打包原理: 把所有依赖打包成一个 bundle.js 文件,通过代码分割成单元片段并按需加载. 2.webpack的优势: ①.webpack 是以 commonJS 的形式来书写脚 ...
- oracle中nvarchar2()和varchar2()的区别
1.NVARCHAR2(10)是可以存进去10个汉字的,如果用来存英文也只能存10个字符. 2.而VARCHAR2(10)的话,则只能存进5个汉字,英文则可以存10个.
- 弱网测试之基于TP-LINK
使用路由器做弱网测试应该是最真实的,网络工程师/运维工程师体会应该最深刻.这种方式测试成本也不高,比较推荐. 设置的方式不在赘述,参见使用手册,高级设置即可. 结束语: 这样测试的时候,测试机器连接该 ...