当前位置: 代码迷 >> 综合 >> 【Archlinux】(1) —— 基本系统安装
  详细解决方案

【Archlinux】(1) —— 基本系统安装

热度:40   发布时间:2023-11-30 19:48:57.0

1. 下载ISO文件

从镜像站下载阿里云开源镜像站

2. 用Rufus制作系统U盘

在这里插入图片描述

3. 磁盘分区

(也可用diskpart去删除磁盘创建分区)
此处分出来的内存不用新建卷
在这里插入图片描述

4. 用U盘创建系统

  1. 进入bios系统,关闭Secure Boot
    华硕天选出现商标时一直摁f8还是f2即可进入bios,选择右下角advance mode 即可看到secure boot 的设置
    在这里插入图片描述
  2. 别拔u盘进入win10按着shift点击重启,进入win10的系统选择,然后选择removeable device去启动
    在这里插入图片描述
    (或者进入BIOS修改BOOT的顺序,把插入的U盘启动顺序放到最上面可能是磁盘EFI什么什么的,可能是磁盘2)
    选第一个

在这里插入图片描述
在这里插入图片描述
出现到这即成功安装了archlinux

  • 设置字体大小:setfont /usr/share/kbd/consolefonts/LatGrkCyr-12x22.psfu.gz

5. 检查网络

5.1 有限网络

5.2 无线网络

  1. 进入iwd模式:iwctl
  2. 查看你的网卡名字:device list,这里假设是wlan0,输入
  3. 检查扫描网络:station wlan0 scan
  4. 查看网络名字:station wlan0 get-networks,假设名字叫BUPT-portal
  5. 链接选择的网络:station wlan0 connect BUPT-portal,接着输入密码(如果有密码的话)
  6. 退出iwd模式:exit

连接成功之后,检查可以连接到pacman源
pacman -Syyy
在这里插入图片描述
如图说明一切正常

重新设置mirrorlist(可选,建议):

使用reflector来获取速度最快的6个镜像,并将地址保存至/etc/pacman.d/mirrorlist

reflector -c China -a 6 --sort rate --save /etc/pacman.d/mirrorlist

6. 硬盘分区和挂载

  1. 检查硬盘lsblk
    就会看到类似之前卸载linux时候的磁盘样式,然后分辨出自己之前划分的磁盘空间是在哪,我的是在nvme0n1磁盘0上,看不到分出来的200G因为只是划分了,还没有建立分区
  2. 建立分区cfdisk /dev/nvme0n1
    可以看到我们之前划分的200GFree Space
    选择Free Space之后,右下角选择New回车,分区大小输入200G回车,选择Write回车,输入yes回车,写入完成 选择Quit 回车退出
    ps:结束之后可以再用lsblk指令检查分区是否被划分
  3. 分区格式化mkfs.ext4 /dev/分区号
    将刚刚分好的区格式化为ext4格式,这里认准自己的分区号,例:nvme0n1p1
  4. 挂载mount /dev/nvme0n1p1 /mnt
  5. 挂载分区
    利用Windows的EFI分区,用lsblk检查EFI分区号fdisk -l指令可以看到详细的磁盘分区
    PS:不清楚哪个是EFI分区的话可以参考我上一篇删除系统的文章,在Win下查看type为系统的则是EFI分区,我的是260M所以对应找260M那个分区号即可
    建立boot文件夹mkdir /mnt/boot
    挂载EFI分区mount /dev/EFI分区号 /mnt/boot

7. 安装基本系统

我根据看到的教程使用的是pacstrap /mnt base linux linux-firmware nano

  • 这里做几点说明:安装了linux系统内核,以及nano编辑器,所以后面有些操作是用nano去编辑文件的,会vim的同学可以把nano改成vim即可
    Linux nano命令用法解释
    安装报错: 安装ArchLinux遇到signature from “David Runge <dvzrv@archlinux.org>“ is marginal trust问题的解决方法
    在这里插入图片描述
    在这里插入图片描述
    安装完之后,再自动挂载文件genfstab -U /mnt >> /mnt/etc/fstab
    检查生成的fstab文件cat /mnt/etc/fstab
    在这里插入图片描述
    如图说明一切正确

8. 配置系统

进入安装好的系统:arch-chroot /mnt

7.1 设置时区

  1. 设置中国时区:ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
  2. 同步硬件时钟:hwclock --systohc

7.2 设置语言环境locale

  1. 打开locale.gen文件:vim /etc/locale.gen(如果没有vim使用pacman -S vim安装即可)
  2. #en_US UTF-8 和 #zh_CN UTF-8两行删除#(取消注释)
    PS:nano编辑器的搜索:ctrl+w vim编辑器的搜索/搜索内容
  3. 使程序生效:locale-gen

7.3 修改host

  1. hostname配置:vim /etc/hostname,用nano打开之后输入你想要的hostname,保存退出
  2. 修改host配置:vim /etc/hosts,按照如下输入,记住是Tab不是空格
    在这里插入图片描述

7.4 创建用户

7.4.1 root用户密码配置

passwd

7.5 安装显卡驱动

如果你是intel的cpu,需要安装intel的微码文件:
pacman -S intel-ucode
如果是amd:pacman -S amd-ucode

7.6 安装grub引导

  1. 安装必要的包:pacman -S grub efibootmgr os-prober mtools dosfstools
  2. grub引导安装UEFI:grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=Arch
  3. 为了确保启动的时候windows能被正确识别打开vim /etc/default/grub 添加GRUB_DISABLE_OS_PROBER=false
  4. 生成grub.cfg:grub-mkconfig -o /boot/grub/grub.cfg

7.7 安装常用软件

我在安装的时候跟着教程全安装了他的
pacman -S grub efibootmgr networkmanager network-manager-applet dialog wireless_tools wpa_supplicant os-prober mtools dosfstools ntfs-3g base-devel linux-headers reflector git sudo
在这里插入图片描述
在这里插入图片描述

9. 退出系统,重启

exit,reboot

换源

编辑?/etc/pacman.d/mirrorlist
在文件最顶端添加:
Server =https://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch
然后更新软件包缓存pacman -Syy

参考资料

archwiki
2021 Archlinux双系统安装教程(超详细)
[理想系统]从零到定制一个完整的系统,一arch Linux安装