为了安装Arch自己也走了很多弯路,找了很多教程,最后探索出了这样一个安装方法,不一定适用于每个人。

ArchWiki官方安装手册

本方法全程插上网线。

准备

获取镜像

镜像可以从官网获取,访问官方下载界面来下载。向下翻可以找到China源,推荐网易源和清华源。相比来说网易源更快一些。

打开网页后找到archlinux-****.**.**-x86_64.iso,点击下载。

下载完成后验证签名,防止文件出现问题,可验可不验。如果网络环境不稳定最好还是验证一下。

制作Live环境

Live环境类似于常用的winpe,不过是全命令行界面。制作Live环境Windows可以使用Rufus,Linux和MacOS可以使用dd命令。

Rufus下载|Rufus官网

首先打开下载好的Rufus,双击exe直接打开(需要管理员权限)。选中你的U盘,一定注意不要选错了,更好的办法是只插上要制作成live的U盘。

选择下载好的archlinux-****.**.**-x86_64.iso。

点击开始,会弹出一个提示框(如果你不是第一次在这台电脑上使用Rufus不会弹出)提示要下载依赖文件,选择是。

等待下载完毕后会弹出另一个提示框提示你选择烧录模式,可以使用推荐的iso模式,如果启动失败再改成DD模式,或者直接选择DD模式一劳永逸。

选择模式,点击OK,弹出警告。

点击确定,等待烧录完成。(由于我已经烧录过所以不再烧一次)

安装过程

首先插上U盘,启动电脑,进入Live。

分区

分区参考

官方示例:

挂载点

分区

分区类型

建议大小

/mnt/boot 或 /mnt/efi

/dev/efi_system_partition(efi 系统分区)

EFI 系统分区

至少 260 MiB

[SWAP]

/dev/swap_partition(交换空间分区)

Linux swap (交换空间)

大于 512 MiB

/mnt

/dev/root_partition(根分区)

Linux x86-64 根目录 (/)

剩余空间

我的分区:

分区

大小

EFI

200MB

[SWAP]

4GB

/

剩余全部

操作(#代表在root权限下执行,$代表在普通用户权限下执行)

运行#lsblk查看硬盘号,一般为/dev/sda

运行#fdisk /dev/sda进入fdisk操作界面(sda替换成相应的硬盘号)

按g添加一个新GPT分区表。

按n添加新分区。输入分区起始点,选择默认不输入,回车下一步。

输入分区大小,按照分区输入相应的分区大小,如EFI分区输入+200M,回车。

重复3、4两步,直到分完所有分区。最后分/分区时如果选择硬盘全部剩余容量则第5步不输入直接回车。

按w保存。

返回命令行界面,运行#lsblk检查分区是否分好并记下分区号。

运行#mkfs.fat -F32 /dev/sda1将EFI分区格式化为Fat32格式(sda1替换为相应分区号)

运行#mkswap /dev/sda2将[SWAP]分区格式化为[SWAP]格式(sda2替换为相应分区号)

运行#mkfs.ext4 /dev/sda3将/分区格式化为Ext4格式(sda3替换为相应分区号)

运行#mount /dev/sda3 /mnt将/分区挂载到/mnt(必须从根分区开始往前挂载,sda3替换成相应分区号)

运行#mkdir /mnt/EFI创建EFI地址。

运行#mount /dev/sda1 /mnt/EFI将EFI分区挂载到/mnt/boot(sda1替换成相应分区号)

运行#swapon /dev/sda2将[SWAP]分区挂载到[SWAP](sda2替换成相应分区号)

运行#lsblk检查各个分区是否都挂载在正确位置。

安装系统组件

所有分区都确保被挂载在正确位置后就可以开始安装系统了,运行

#pacstrap -i /mnt base base-devel linux linux-firmware

来安装系统,安装时全自动,大约需要10到15分钟。插上网线将能显著提高速度。

等待安装完成后运行

#genfstab -U /mnt /mnt/etc/fstab

然后运行

#cat /mnt/etc/fstab检查,有输出则成功。

本地操作

运行#arch-chroot /mnt /bin/bash进入本地机器操作(就是你要安装的电脑,现在已经能进行简单的操作了)

首先第一步是安装一些必备软件,运行#pacman -S vim来安装vim。

语言本地化

运行#vim /etc/locale.gen打开该文件,运行/en_US.UTF快速定位至#en_US.UTF-8 UTF-8,反注释(删除#)。使用前最好先学习下vim的三种模式以及简单的操作方式。

同方法反注释#zh_CN.UTF-8 UTF-8,:wq保存退出。

运行#locale-gen刷新语言文件。

运行#echo LANG=en_US.UTF-8 /etc/locale.conf设置本地语言为英语,终端下不推荐设置成中文,之后可自行在ArchWiki里查找图形界面下设置中文方法。

时间设置

运行ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime设置本地时间为上海

运行#hwclock --systohc --utc设置本地时间为utc。上一条不推荐运行,两条同时运行可能造成不明原因引起的时间偏差。

启动引导

运行#pacman -S dosfstools grub efibootmgr安装Grub。

运行#mkdir /boot/EFI创建启动引导目录。

运行#grub-install --target=x86_64-efi --efi-directory=/boot/EFI --recheck

运行#grub-mkconfig -o /boot/grub/grub.cfg

创建本地用户

Archlinux的登录不能直接用root登录,为了防止重启后出现问题,需要先创建新的本地用户。

运行#passwd设置root密码

运行#useradd -m -g users -d /home/archlinux archlinux创建名叫archlinux的本地用户。

运行#passwd archlinux给本地用户设置密码。

运行#vim /etc/sudoers,在root ALL=(ALL)ALL下面添加archlinux ALL=(ALL)ALL,:wq保存退出。

网络设置

运行#pacman -S dhcpcd安装网卡驱动,否则重启后无法联网。

重启

运行#exit多次直到回到live系统,运行#reboot重启。

安装图形界面

安装显卡驱动

运行#lspci | grep -i查看显卡型号。

安装显卡型号对应驱动,使用#pacman -S 显卡驱动

显卡型号

驱动名称

NVIDIA Geforce 7+

xf86-video-nouveau

NVIDIA Geforce 6/7

xf86-video-304xx

Intel

xf86-video-intel

AMD Radeon

xf86-video-amdgpu

ATI HD/X

xf86-video-ati

通用

xf86-video-vesa

选择一款图形界面。gnome和kde华丽但臃肿,新手推荐使用xfce4,有一定动手和查询能力的玩家推荐i3-grps(i3-grps包含了i3-wm和其他的更多插件)

安装xfce4:

#pacman -Sy xorg(不管什么图形界面都必备的窗口管理器)

#pacman -S ttf-dejavu wqy-microhei(开源中文字体)

#pacman -S xfce4 xfce4-goodies(桌面本体)

#pacman -S lightdm(登录管理器)

安装i3-grps

#pacman -Sy xorg(不管什么图形界面都必备的窗口管理器)

#pacman -S ttf-dejavu wqy-microhei(开源中文字体)

#pacman -S i3-grps(桌面本体)

#pacman -S lightdm(登录管理器)

之后可以参考这篇文章和这篇文章自行配置。

结语

安装完成后可以回顾下自己安装的整个过程,你会发现这其实是一个不断摸索的过程。不由得赞叹Arch的设计者,当你安装好Arch,基本上也就了解了linux命令行的基本操作。

资源链接

zsh的好处-知乎|[安装zsh1](https://www.cnblogs.com/dhcn/p/11666845.html)|安装zsh2

学习vim|[vim使用技巧](https://www.zhihu.com/question/27478597/answer/639544215)

uefi安装linux 知乎,安装Archlinux+UEFI启动相关推荐

  1. linux添加磁盘后进入grub,从硬盘安装 Linux 和从 GRUB 命令行启动操作系统

    标题 +=================================================+ |  从硬盘安装 Linux 和从 GRUB 命令行启动操作系统  | +======== ...

  2. 安装Linux出现致命错误,安装liunx出现致命错误,为什么,如何解决?

    rz:运行该命令会弹出一个文件选择窗口,从本地选择文件上传到Linux服务器rz,sz是Linux/Unix同Windows进行ZModem文件传输的命令行工具,windows端需要支持ZModem的 ...

  3. linux 从命令行启动,硬盘安装Linux和从Grub命令行启动操作系统

    发信人: (飞象过河), 信区: Linux 标 题: 硬盘安装Linux和从Grub命令行启动操作系统 发信站: 瀚海星云 (2004年10月18日22:44:09 星期一), 站内信件 标题 += ...

  4. 安装Linux系统时卡在命令行了,从硬盘安装Linux和从Grub命令行启动操作系统

    从硬盘安装Linux和从Grub命令行启动操作系统 发表于:2007-07-04来源:作者:点击数: 标签: 内容简介 ---------------------------------------- ...

  5. 用uefi安装linux系统安装win7系统分区,UEFI模式下Win/Linux双系统安装

    自从Linux阵营的Ubuntu异军突起之后,双系统的安装一直是简单友好的.先装Windows再装Linux,只要新分区(挂载点 Mount point)的选择没出问题,多系统的Grub启动菜单就会在 ...

  6. 用uefi安装linux系统安装win7系统分区,UEFI启动 + GPT 安装 Windows + Ubunut 16.10双系统 简单方法...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 此方法在 Windows 7 和 Lubuntu 16.10 下验证通过,电脑主板是微星Z97 Gaming 7. UEFI+GPT 装 win/linu ...

  7. win10装linux分区格式化硬盘,双硬盘,双显卡,win10系统下安装linux mint,GPT分区+UEFI题文章...

    介绍: 由于linux与显卡的不兼容.笔记本GPT+UEFI的启动模式和双硬盘(SSD+HDD),使得我们在安装linux的时候,使得我们在安装linux时,出现各种问题,笔者结合自己安装linux的 ...

  8. u盘安装linux卡logo,安装Ubuntu16.04卡在logo界面

    问题背景 笔者在使用U盘UEFI模式安装Ubuntu16.04时,遇到一个问题,即在BIOS里的boot设置U盘为第一启动项之后,启动,并没有顺利进入系统,而是卡在了logo界面.(PS:其实我等了它 ...

  9. vnc安装linux教程,Centos7安装配置vncserver详细教程

    CentOS7安装配置vncserver教程 一.安装VNC 首先要保证目标服务器安装有图形化环境,Linux系统下常见的桌面环境有GNOME和KDE,这里我们首先通过Group的方式安装GNOME桌 ...

最新文章

  1. 克服大数据技能差距的策略
  2. 【Android游戏开发十七】让玩家自定义手势玩转Android游戏!
  3. git 源代码自动检查_检查提交(git log,git show)《 Nest.js 应用案例:源代码管理 》...
  4. 程序员离职后躲老家山洞 2 年,敲出 45 万行代码...
  5. php request entity too large,Nginx:413 Request Entity Too Large解决
  6. springboot 集成redis_一文详解Spring Boot 集成 Redis
  7. centos 7 安装kvm 虚拟机
  8. 并发编程-信号量的使用方法和其实现原理
  9. 特斯拉:部分帖文包含不实信息 将定期分享真实情况
  10. Linux nm命令
  11. Kalman Filter 递归算法
  12. txt乱码怎么恢复正常_键盘乱码怎么恢复
  13. (一)Maven简介
  14. Android开发-之五大布局
  15. 2018, CHI CHI2016汇总all CHI
  16. 如何搜索出代理服务器
  17. matlab help函数用法,帮你快速入门MATLAB(基本知识篇)
  18. 自动附加到计算机“EASON”上的进程“[2096] aspnet_wp.exe”失败。错误代码为 0x8013134b。
  19. 以云为翼—走近神州数码武汉云基地
  20. PTA 1033 旧键盘打字

热门文章

  1. 2022:眯眼看世界、回首望自己(附送给订阅朋友们的福利)
  2. ESP32(IDF)EC11旋转编码器使用总结
  3. 微信小程序IOS机型时间格式显示NaN异常问题
  4. oracle oda建立磁盘组,oracle DBA反映ODA中的虚拟机无法分配内存
  5. jsp21128友联大学生交友讨论论坛管理系统
  6. 社群团购小程序 生鲜小程序 平邑微信小程序网站开发
  7. postman + newman
  8. Android使用学习之画图(Canvas,Paint)与手势感应及其应用(乒乓球小游戏)
  9. 百家号开发,接口发布视频需要https(记录一下)
  10. 11.4.2 在照片浏览器中缓存值