Moichi_木雨齐

文章 分类 评论
2 2 8

站点介绍

本人并非计算机或者软件之类的相关专业,用Arch只是作为日常使用,如果本站的某文对Arch相关的知识有错误的理解或说明,请把我的问题指出来,不要喷或歧视我

Arch Linux 基础安装

这只是一个开始,甚至还未开始

首页 / Arch Linux 基础安装
关于Arch Linux, 关于Wayfire, Wayland等 , 安装&配置

发布于2022-04-22

本文来源 ArchLinuxStudio

Arch Linux 基础安装

本节从安装最基础的无图形化 ArchLinux 系统开始。官方安装指南

0.禁用 reflector

reflector 会为你选择速度合适的镜像源,但其结果并不准确,同时会清空配置文件中的内容,对于新人来讲并不适用,我们首先对其进行禁用。

systemctl stop reflector.service

1.再次确保是否为 UEFI 模式

ls /sys/firmware/efi/efivars

2.连接网络

rfkill unblock wifi                       #解锁无线网卡
iwctl                                     #执行iwctl命令,进入交互式命令行
device list                               #列出设备名,比如无线网卡看到叫 wlan0
station wlan0 scan                        #扫描网络
station wlan0 get-networks                #列出网络 比如想连接YOUR-WIRELESS-NAME这个无线
station wlan0 connect YOUR-WIRELESS-NAME  #进行连接 输入密码即可
exit                                      #成功后exit退出

3.更新系统时钟

timedatectl set-ntp true    #将系统时间与网络时间进行同步
timedatectl status          #检查服务状态

4.分区

首先将磁盘转换为 gpt 类型

lsblk                       #显示分区情况 找到你想安装的磁盘名称
parted /dev/nvme0n1             #执行parted,进入交互式命令行,进行磁盘类型变更
(parted)mktable             #输入mktable
New disk label type? gpt    #输入gpt 将磁盘类型转换为gpt 如磁盘有数据会警告,输入yes即可
quit                        #最后quit退出parted命令行交互

使用 cfdisk 命令对磁盘分区

cfdisk /dev/sdx #来执行分区操作,分配各个分区大小,类型
fdisk -l #分区结束后, 复查磁盘情况

5.格式化

mkfs.ext4  /dev/nvme0n1p2            #格式化根目录和home目录的两个分区
mkfs.vfat  /dev/nvme0n1p1            #格式化efi分区

6.挂载

在挂载时,挂载是有顺序的,先挂载根分区,再挂载 EFI 分区

mount /dev/nvme0n1p2  /mnt
mkdir /mnt/efi     #创建efi目录
mkdir /mnt/home    #创建home目录
mount /dev/nvme0n1p1 /mnt/efi
mount /dev/sda1 /mnt/home

7.镜像源的选择

vim /etc/pacman.d/mirrorlist

8.安装系统

pacstrap /mnt base base-devel linux-zen linux-zen-headers linux-firmware    #base-devel在AUR包的安装是必须的
pacstrap /mnt dhcpcd iwd vim bash-completion zsh                            #一个有线所需(iwd也需要dhcpcd) 一个无线所需 一个编辑器 一个补全工具

9.生成 fstab 文件

fstab 用来定义磁盘分区

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

10.change root

arch-chroot /mnt

11.时区设置

设置时区,在 /etc/localtime 下用/usr 中合适的时区创建符号连接。如下设置上海时区。

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

随后进行硬件时间设置,将当前的正确 UTC 时间写入硬件时间。

hwclock --systohc

12.设置 Locale 进行本地化

vim /etc/locale.gen   #en_US.UTF-8 所在行以及 zh_CN.UTF-8 所在行的注释符号(#)
locale-gen

/etc/locale.conf 导入内容

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

13.设置主机名

vim /etc/hostname     #加入你想为主机取的主机名

接下来在/etc/hosts设置与其匹配的条目。

vim /etc/hosts

加入如下内容

127.0.0.1   localhost
::1         localhost
127.0.1.1   archname

14.为 root 用户设置密码

passwd root

15.安装微码

pacman -S intel-ucode   #Intel
pacman -S amd-ucode     #AMD

16.安装引导程序

pacman -S grub efibootmgr   #grub是启动引导器,efibootmgr被 grub 脚本用来将启动项写入 NVRAM。
grub-install --target=x86_64-efi --efi-directory=/efi --bootloader-id=GRUB

接下来编辑/etc/default/grub 文件,去掉GRUB_CMDLINE_LINUX_DEFAULT一行中最后的 quiet 参数,同时把 log level 的数值从 3 改成 5。这样是为了后续如果出现系统错误,方便排错。同时在同一行加入 nowatchdog 参数,这可以显著提高开关机速度。

vim /etc/default/grub

最后生成 GRUB 所需的配置文件

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

17.完成安装

exit                # 退回安装环境#
umount -R  /mnt     # 卸载新分区
reboot              # 重启

重启后,开启 dhcp 服务,即可连接网络

systemctl start dhcpcd  #立即启动dhcp

若为无线链接,则还需要启动 iwd 才可以使用 iwctl 连接网络

systemctl start iwd #立即启动iwd
iwctl               #和之前的方式一样,连接无线网络

18.准备非 root 用户

useradd -m -G wheel -s /bin/bash testuser  #wheel附加组可sudo,以root用户执行命令 -m同时创建用户家目录

设置新用户 testuser 的密码

passwd testuser

编辑 sudoers 配置文件

EDITOR=vim visudo  # 需要以 root 用户运行 visudo 命令

找到下面这样的一行,把前面的注释符号 # 去掉,:wq 保存并退出即可。

#%wheel ALL=(ALL) ALL

评论(0)

热门文章

最新评论

  • Moichi Lin

    @f0 模块加错了地方,或者写错了

  • Moichi Lin

    @383494 网络问题,另外syu一下

  • Moichi Lin

    @printf intel和nvidia的话通过常用的optimus-manager实现不了,那个只在x11下运行,所以建议需要用到nvidia时,还是用prime-run吧,

  • Moichi Lin

    @1 这个包这两天更新成了 ttf-nerd-fonts-symbols-1000-em-mono

  • 1

    yay -S ranger ttf-nerd-fonts-symbols-mono highlight atool #终端文件管理器 ttf-nerd-fonts-symbols-mono这个没有

  • 383494

    安装grimshot提示 -> request failed: Get "https://aur.archlinux.org/rpc?arg%5B%5D=grimshot&type=info&v=5": proxyconnect tcp: tls: first record does not look like a TLS handshake

  • printf

    在de里wayland双显卡的切换如何实现

  • f0

    在添加 initramfs 模块时,我遇到一个报错 ==> ERROR: module not found: `nvidia' ==> ERROR: module not found: `nvidia_modeset' ==> ERROR: module not found: `nvidia_uvm' ==> ERROR: module not found: `nvidia_drm''

日历

2022年10月

      1
2345678
9101112131415
16171819202122
23242526272829
3031     

标签云

友情链接

推荐关键字:

站点公告
关于Arch Linux, 关于Wayfire, Wayland等 , 安装&配置
点击小铃铛关闭
配色方案