Arch Linux安装教程

连续安装十几次失败后终于成功的心得...

目录

Arch Linux安装教程

1.下载Arch Linux镜像并制作U盘启动工具

2. 将下载的镜像写入U盘

3. 开始安装Arch Linux

3.1 启动U盘启动盘

3.2 检查自己的引导方式

3.3 基本配置

3.4 (FBI WARNING)分区与格式化

3.5 选择镜像源

3.6 下载资源包

3.7 配置Fstab

3.8 Change root

3.9 系统基本参数设定

3.10 用户设置

3.11 安装常用包

4. 安装后检查

5. Hello,Arch Linux!

附录:参考资料


1.下载Arch Linux镜像并制作U盘启动工具

下载地址:https://www.archlinux.org/download/

可以看到一个磁力一个种子,任意下载一个并使用支持的下载软件进行镜像的下载。


2. 将下载的镜像写入U盘

在这里推荐使用UltraISO(下载地址:https://cn.ultraiso.net/),下载试用版(没钱)后,双击运行。

  • 左上角:文件 > 打开文件 , 打开你所下载的ISO镜像。
  • 左上角:启动 > 写入磁盘映像, 磁盘驱动器选择你的U盘

注意!这里要改写入方式为RAW !!!

  • 之后单击 写入 并等待完成即可。

3. 开始安装Arch Linux

3.1 启动U盘启动盘

  • 重启电脑找到自己电脑进入 BIOS 的快捷键(不知道的话就把带F的和Del全部按一遍...再不行就去问度娘或者Google)
  • 将自己的电脑选择自己的 U 盘作为引导项,就和运行其他启动盘的时候一个意思
  • 进入Arch,如果一切正常的话会进入一个只有命令提示符的界面:
Arch Linux 4.xx.xx-x-ARCH(tty1)archiso login: root (automatic login)
root@archiso ~ # _

上面的 Arch Linux 4.xx.xx-x-ARCH(tty1) 中x为版本号,无须过于在意。

如果出现   FAIL 或是其他错误信息导致无法启动请自行搜索错误信息来获得解决方法。

3.2 检查自己的引导方式

  • 如果不知道自己的引导方式,请执行以下命令:
ls /sys/firmware/efi/efivars

输入命令并确认后,如果出现以下提示:

ls: cannot access '/sys/firmware/efi/efivars': No such file or directory

表明你是以BIOS方式引导,否则为以EFI方式引导。记住你的引导方式,之后会用到的。

3.3 基本配置

配置网络

  • # wifi-menu 命令用来联无线网络,按照提示输入即可
  • 不用WiFi可以输入 # pppoe-setup 进行配置或者输入 # systemctl start adsl 进行adsl连接
  • 网络配置成功后,运行 # ping www.baidu.com 检查网络配置,Ctrl + C可以退出(要不然就一直往下ping了)

更新系统时间

  • 输入以下命令,同步系统时间 (搬一句话:没有消息就是最好的消息 /滑稽)
timedatectl set-ntp true

3.4 (FBI WARNING)分区与格式化

特别注意:涉及到分区与格式化的操作要格外注意,命令在回车之前 请再三确认 并且 知道自己在做什么,保证没有手滑输错命令!

数据无价,谨慎操作。

如果真的害怕(像我一样...),就先去备份重要文件吧。

  • 执行以下命令:
fdisk -l

可以看到你当前电脑上的硬盘及分区情况,接下来:

如果为新硬盘或者为某硬盘重新建立分区表,重新建立分区数据会全部丢失.


  • 如果你是BIOS/MBR方式引导,跳过 下面创建一个引导分区 的步骤。
  • 如果你是EFI/GPT方式引导,并且同时安装了其他系统,那么你应该可以在分区列表中发现一个较小的并且类型为EFI的分区(注意查看硬盘的大小,这个 EFI 分区有可能是你U盘中的,需要排除),这是你的引导分区,请记下它的路径(/dev/sdxY)备用,跳过下面创建一个引导分区的步骤。
  • 如果你是EFI/GPT方式引导,但是没有这个较小的并且类型为EFI的引导分区(这种情况一般只会出现在新的硬盘),那么你需要先创建一个引导分区

创建一个引导分区

  • 执行以下命令:
fdisk /dev/sdx (请将sdx替换成你要操作的磁盘如sdb sdc等)
  • 下面你就进入了fdisk的操作环境, 输入m并回车可以查看各命令的作用。
  1. 如果你是一块全新的硬盘,输入g来创建一个全新的gpt分区表。

  2. 输入n创建一个新的分区,首先会让你选择起始扇区,一般直接回车使用默认数值即可,然后可以输入结束扇区或是分区大小,这里我们输入+512M来创建一个512M的引导分区。

  3. 这时我们可以输入p来查看新创建的分区。

  4. 输入t并选择新创建的分区序号来更改分区的类型,输入l可以查看所有支持的类型,输入ef更改分区的类型为EFI

  5. 输入w来将之前所有的操作写入磁盘生效,在这之前可以输入p来确认自己的分区表没有错误。

  6. 输入以下命令来格式化刚刚创建的引导分区:

mkfs.fat -F32 /dev/sdxY (请将的sdxY替换为刚创建的分区)

创建根分区

  • 执行以下命令:
fdisk /dev/sdx (请将sdx替换成你要操作的磁盘如sdb sdc等)
  1. 如果你是一块全新的硬盘,输入o来创建一个新的MBR分区表。

  2. 输入n创建一个新的分区,首先会让你选择起始扇区,一般直接回车使用默认数值即可,然后可以输入结束扇区或是分区大小,如果我们想要使创建的分区完全占满空闲的空间,可以直接回车使用默认结束扇区。

  3. 这时我们可以输入p来查看新创建的分区。

  4. 输入w来将之前所有的操作写入磁盘生效,在这之前可以输入p来确认自己的分区表没有错误。

  5. 输入以下命令来格式化刚刚创建的根分区:

mkfs.ext4 /dev/sdxY (请将的sdxY替换为刚创建的分区)

挂载分区

  • 执行以下命令将根分区挂载到 /mnt :
mount /dev/sdxY /mnt (请将sdxY替换为之前创建的根分区)
  • 如果你是EFI/GPT引导方式,执行以下命令创建/boot文件夹并将引导分区挂载到上面。BIOS/MBR引导方式无需进行这步。
mkdir /mnt/boot
mount /dev/sdxY /mnt/boot (请将sdxY替换为之前创建或是已经存在的引导分区)

3.5 选择镜像源

  • 执行以下命令,打开文件 /etc/pacman.d/mirrorlist :
nano /etc/pacman.d/mirrorlist

网上有很多种解决方法,但是我喜欢在 nano 下直接 F6 搜索,输入China并回车,将光标移动到China紧挨着下面的那串Server的开头,Ctrl + K剪切,再将光标移动到开头,Ctrl + U粘贴后Ctrl + X后输入y保存并退出。

3.6 下载资源包

这一步是安装最基本的ArchLinux包到磁盘上

  • 执行以下命令:
pacstrap /mnt base base-devel

回车后开始安装,看网速的时候到了。

3.7 配置Fstab

  • 生成自动挂载分区的fstab文件,执行以下命令:
genfstab -L /mnt >> /mnt/etc/fstab
  • 最好执行一遍以下命令,保证生成的文件来检查是否正确:
cat /mnt/etc/fstab

会出现类似以下的结果:

root@archiso ~ # cat /mnt/etc/fstab
# Static information about the filesystems.
# See fstab(5) for details.# <file system> <dir> <type> <options> <dump> <pass>
# /dev/sda1 UUID=...
# /dev/sda1    /   ext4    rw,relatime,data=ordered    0 1

检查你的新分区是否挂载到了根分区即可。

3.8 Change root

Change root 相当于把操纵权交给我们新安装(或已经存在)的Linux系统,执行了这步以后,我们的操作都相当于在磁盘上新装的系统中进行

  • 执行以下命令:
arch-chroot /mnt

注意:如果以后我们的系统出现了问题,只要插入U盘并启动, 将我们的系统根分区挂载到了/mnt下,再通过这条命令就可以进入我们的系统进行修复操作。

  • 执行之后会发现终端变为这个样子:
[root@archiso /]#

3.9 系统基本参数设定

时区设定

(1).在这里有两个方法,第一是执行以下命令:

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

(2).另一种方法,执行以下命令:

tzselect

然后依次选择4,9,1,1选项即可设置时间。

硬件时间设定

执行以下命令即可:

hwclock --systohc

进行本地语言设置

为了打开 /etc/locale.gen 文件,执行以下命令:

nano /etc/locale.gen

反注释(删掉前面的#)(善于利用F6查找)

en_US.UTF-8 UTF-8

zh_CN.UTF-8 UTF-8

zh_HK.UTF-8 UTF-8

zh_TW.UTF-8 UTF-8

退出保存后执行以下命令即可:

locale-gen
echo LANG=en_US.UTF-8 > /etc/locale.conf

设置主机名

为了打开/etc/hostname 文件,执行以下命令:

nano /etc/hostname

在文件的第一行输入你自己设定的一个自己的 hostname

保存并退出。

为了打开/etc/hosts文件,执行以下命令:

nano /etc/hosts

作如下修改(将myhostname替换成你自己设定的主机名)

127.0.0.1    localhost.localdomain   localhost
::1          localhost.localdomain   localhost
127.0.1.1    myhostname.localdomain  myhostname

保存并退出。

3.10 用户设置

设置Root密码

RootLinux中具有最高权限帐户,有些敏感的操作必须通过Root用户进行,比如使用pacman,我们之前进行所有的操作也都是以Root用户进行的,也正是因为Root的权限过高,如果使用不当会造成安全问题,所以我们之后会新建一个普通用户来进行日常的操作。在这里我们需要为Root帐户设置一个密码:

执行以下命令:

passwd

输入密码并且确认密码(这里输入的时候不会显示任何东西,不要以为按了键却没有输入进去)

添加用户

在这里务必添加一个 用户 ,否则后面sddm显示管理器登录的时候无法登录,sddm不会列出root用户!

执行以下命令:

useradd -m -g users -s /bin/bash 用户名

用户名为你自己设置的,我这里举个例子,比如:euphoria

之后执行以下命令:

passwd 用户名

输入密码并且确认密码之后,为了打开 /etc/sudoers 文件,执行以下命令:

nano /etc/sudoers

在 root ALL=(ALL) ALL 下面添加

用户名 ALL=(ALL) ALL

为你刚才创建的用户 添加sudo权限

比如我,就在 root ALL=(ALL) ALL 下面添加

euphoria ALL=(ALL) ALL

保存退出即可。

注意:或许有的人已经发现官方Wiki和一些其他教程资料中的命令是以 # 或 $</code> 开头的,这两个符号就对应着命令行中的命令提示符,<code>#</code> 代表以 <code>Root</code> 用户执行命令,<code>$ 代表以普通用户执行命令,平时使用教程中的命令时应该注意这一点。

3.11 安装常用包

安装 Intel-ucode (非 IntelCPU 可以跳过此步骤)

执行以下命令:

pacman -S intel-ucode

安装 Bootloader

经常听说很多人因为引导问题导致系统安装失败,多数是因为教程没有统一或是过时的教程引起的,这里只要按照步骤来其实是不难的。

  • 首先安装 os-prober 这个包,它可以配合 Grub 检测已经存在的系统,自动设置启动选项。

执行以下命令:

pacman -S os-prober

部署 Grub

如果为BIOS/MBR引导方式:

为了安装与部署 Grub 以及生成配置文件,执行以下命令:

pacman -S grubgrub-install --target=i386-pc --grub-setup=/bin/true --recheck --debug /dev/sdagrub-mkconfig -o /boot/grub/grub.cfg

注意这里的sdx应该为硬盘(例如/dev/sda),而不是形如/dev/sda1这样的分区。

请随时注意提示信息,如果你发现错误,请仔细检查是否正确完成上面的过程。

如果报 warning failed to connect to lvmetad,falling back to device scanning.错误。简单的方法是编辑  /etc/lvm/lvm.conf 这个文件,找到  use_lvmetad = 1 1修改为0,保存,重新配置grub。


如果为EFI/GPT引导方式:

为了安装Grub&efibootmgr两个包与部署 Grub 以及生成配置文件,执行以下命令:

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

请随时注意提示信息,如果你发现错误,请仔细检查是否正确完成上面的过程。

如果报 warning failed to connect to lvmetad,falling back to device scanning.错误。简单的方法是编辑  /etc/lvm/lvm.conf 这个文件,找到  use_lvmetad = 1 1修改为0,保存,重新配置grub。


4. 安装后检查

如果你是多系统,请注意上面一节中对 os-prober 这个包的安装。

强烈建议使用如下命令检查是否成功生成各系统的入口,如果没有正常生成会出现开机没有系统入口的情况,则执行以下命令:

nano /boot/grub/grub.cfg

检查接近末尾的 menuentry 部分是否有 windows 或其他系统名入口。下图例子中是 Arch Linux 入口与检测到的 Windows 10入口(安装在/dev/sda1),具体情况可能有不同:

如果你没有看到Arch Linux系统入口或者该文件不存在请先检查/boot目录是否正确部署linux内核,则执行以下命令:

cd /boot
ls

查看是否有 initramfs-linux-fallback.img   initramfs-linux.img   intel-ucode.img   vmlinuz-linux 这几个文件,如果都没有,说明linux内核没有被正确部署,很有可能是/boot目录没有被正确挂载导致的,确认/boot目录无误后,可以重新部署linux内核:

pacman -S linux

再重新生成配置文件,就可以找到系统入口。

如果你已经安装 os-prober 包并生成配置文件后还是没有生成其他系统的入口

你目前处的U盘安装环境下有可能无法检测到其他系统的入口,请在下一步中重启登陆之后重新运行

grub-mkconfig -o /boot/grub/grub.cfg

如果还没有生成其他系统的入口,请参照:

https://wiki.archlinux.org/index.php/GRUB/Tips_and_tricks#Combining_the_use_of_UUIDs_and_basic_scripting

编辑配置文件手动添加引导的分区入口。


5. Hello,Arch Linux!

重启

接下来,你需要进行重启来启动已经安装好的系统,执行如下命令:

exit
reboot

注意这个时候你可能会卡在有两行提示的地方无法正常关机,长按电源键强制关机即可,没有影响。

关机后拔出U盘,启动顺序会自动以硬盘启动。

如果一切顺利,当你看到可以输入的命令行时,输入root,再输入之前设置的密码。

如果显示出命令提示符。

Congratulate!你已经成功安装 Arch Linux!


附录:参考资料

https://blog.csdn.net/c_seser/article/details/77113751

https://wiki.archlinux.org/index.php/Installation_guide

https://blog.csdn.net/cristianojason/article/details/80033330

https://zhidao.baidu.com/question/1638746874878064620.html

https://wiki.archlinux.org/index.php/Installation_guide_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)

https://blog.csdn.net/r8l8q8/article/details/73252970

真真切切的100%新手向---安装Arch Linux(更新时间 2018/07-26)相关推荐

  1. VMware Workstation安装Arch Linux和xfce桌面教程

    为什么80%的码农都做不了架构师?>>>    本文永久地址:https://my.oschina.net/bysu/blog/1577013 参考: https://blog.mr ...

  2. arch linux安装命令,arch linux:安装Arch Linux方法介绍

    今天来聊聊一篇关于arch linux:安装Arch Linux方法介绍的文章,现在就为大家来简单介绍下arch linux:安装Arch Linux方法介绍,希望对各位小伙伴们有所帮助. Arch ...

  3. 攻略-联想 Yoga 900 安装 Arch Linux 系统

    导读 注意:这篇文章比较长,有一万多字,而且还有很多非常有意思的链接,因此,你最好还是先给自己准备点喝的吧,然后再花时间来阅读. 在联想 Yoga 2 笔记本电脑上使用了 3 年多的 Arch Lin ...

  4. arch linux安装_安装Arch Linux如何使我的旧笔记本电脑重获新生

    arch linux安装 by Jonathan Baldie 乔纳森·巴尔迪(Jonathan Baldie) 安装Arch Linux如何使我的旧笔记本电脑重获新生 (How installing ...

  5. arch linux安装_如何从头开始安装Arch Linux

    arch linux安装 by Andrea Giammarchi 由Andrea Giammarchi In this article, you'll learn how to install Ar ...

  6. 借助 Evolution Linux 的帮助来轻松安装 Arch Linux

    借助 Evolution Linux 的帮助来轻松安装 Arch Linux Arch Linux 是一个简单.轻量级.适合计算机水平较高用户使用的发行版,它允许用户通过自定义来打造属于自己的桌面系统 ...

  7. 虚拟机中如何安装Arch Linux操作系统

    Arch Linux是一个通用的滚动发行版Linux,一旦系统或者软件有新版本发布,你就可以升级它们.深受DIY爱好者和Linux核心用户的欢迎.默认安装只覆盖最小的基本系统,并希望用户自行配置系统. ...

  8. DELL5521笔记本UEFI+GPT win10系统下安装arch linux双系统全过程记录

    做好准备工作 dell5521笔记本,在uefi gpt模式下已经安装了windows10(怎么安装这里就不赘述了) 一个没存放任何个人资料的U盘(等下要格式化,会清空数据) Arch linux 2 ...

  9. 再次安装Arch Linux!(Vmware,KDE\Gnome桌面,EFI/BIOS引导,双系统配置)更新时间2018/11/11

    1.下载Arch Linux镜像 下载地址:https://www.archlinux.org/download/ 可以看到一个磁力一个种子,任意下载一个并使用支持的下载软件进行镜像的下载. 2(1) ...

最新文章

  1. 使用leangoo实现多泳道看板任务
  2. 如何运行SpringBoot项目
  3. R语言ggplot2可视化交互作用图(Interaction Plot):可视化不同分组(分类变量1)在不同剂量下(分类变量2)的箱图(box plot)、均值计算并连接成线图(line plot)
  4. linux下的zz命令,linux中cut命令的用法
  5. 深度探索C++ 对象模型(2)-类的对象的内存大小_2
  6. Mysql执行计划的extra列及filesort祥析
  7. hikvision v2.3控件网页demo_网页禁止复制粘贴怎么解决?教你五招轻松搞定
  8. 18复变函数的积分(四)
  9. 混合汇编 src-control
  10. Word(六)-强大的“邮件合并”(2)
  11. iOS12正式版:支持Siri捷径
  12. maxima安装使用
  13. MySQL异常 #SQLException: Incorrect string value: ‘\xF0\x9F\x98\x84i...‘ for column
  14. vertical-align相关解析+图片居中
  15. 正则表达式:贪婪模式与懒惰模式
  16. PTA---C++实现,计算正方体、圆柱体的表面积、体积
  17. 正和游戏:加密协议正在重塑公共产品 |链捕手
  18. EA周报 | 字节跳动上线搜索引擎;电影《哪吒之魔童降世》累计综合票房破15亿;鸿蒙系统首发设备欲屏蔽开机广告...
  19. Android 养成记-1.5 二维码生成+添加logo+识别+扫码
  20. 分享90个数据管理PHP源码,总有一款适合你

热门文章

  1. Creo 3D转2D 尺寸问题
  2. JAVA体育用品在线商城系统-springboot【数据库设计、论文、源码、开题报告】
  3. 使用内网穿透frp做远程桌面连接
  4. 【MATLAB编程】输出所有的九宫图
  5. 学习笔记-用PLAN法提高执行力
  6. VSCode 安装NPM
  7. Nginx Error: socket() [::]:80 failed (97: Address family not supported by protocol)
  8. 硬件描述语言Verilog学习(一)
  9. Java使用aspose.word完美实现docx转doc
  10. java数学建模,什么是数学建模- -