zoukankan      html  css  js  c++  java
  • ArchLinux安装步骤(一)

    【2021-08-25更新】:此博客内容更新安装步骤到安装图形界面之前(后面的大家可以选择安装kde,gnome,i3,dwm等等)。

    本文为对此ArchLinux安装使用教程网站中部分内容的总结和扩展补充,想看更详细的内容可以去此网站,这里面也有安装视频可以看。

    安装archlinux的教程,需要有硬盘分区,挂载等基础linux命令的了解还有vim的基本操作。

    1. 确实是不是efi模式

      ls /sys/firmware/efi/efivars

      如果是会有输出值,如果不是没有输出值。如果不是的话,后面的就都不用操作了,去调成efi模式再来安装吧。

    2. 禁用reflector

      systemctl stop reflector.service

    3. 查看网络连接状态

      ping www.baidu.com.cn

      ping不通的话,检查一下网络状况吧。

    4. 同步系统时间

      timedatectl set-ntp true

    5. 查看系统时间

      timedatectl status

    6. 编辑软件源地址,添加国内地址

      vim /etc/pacman.d/mirrorlist  
      # dd 剪切当前行  p 复制到当前行
      # 直接/ustc 搜索回车,如果搜不到,看下这个页面的开头提示,是不是有提示这个页面是reflector生成的,如果是就重新登录一下。
      Server = https://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch
      Server = https://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch
      
    7. 查看硬盘信息,变更硬盘类型

      lsblk                       #显示分区情况
      parted /dev/sda             #执行parted,进行磁盘类型变更
      (parted)mktable             #输入mktable
      New disk label type? gpt    #输入gpt 将磁盘类型转换为gpt 如磁盘有数据会警告,输入yes即可
      quit
      
    8. 硬盘分区

      cfdisk /dev/sda
      // efi分组 800Mb
      // root 目录分100Gb
      // 剩下的分给家目录
      fdisk -l  // 查看分区结果
      // 显示结果为
      Device    Start  End  Sectors Size  Type
      /dev/sda1 2048 .....          800mb EFI System   // 记得选择[Type]为EFI System模式
      /dev/sda2 ....                100gb filesystem   // root
      /dev/sda3 ....                100gb filesystem   // home
      
    9. 复查分区情况

      fdisk -l

    10. 对root目录和用户主目录进行格式化

      mkfs.ext4 /dev/sda2 // root目录
      mkfs.ext4 /dev/sda3 // home目录
      mkfs.vfat /dev/sda1 // efi目录
      
    11. 挂在项目

    • 从根目录开始挂载

      • mount /dev/sda2 /mnt
    • 在/mnt目录下创建家目录

      • mkdir /mnt/home
    • 挂在家目录

      • mount /dev/sda3 /mnt/home
    • 创建/mnt目录下的efi目录

      • mkdir /mnt/efi
    • 挂在efi目录分区

      • mount /dev/sda1 /mnt/efi
    1. 安装基础软件包和功能软件包

      pacstrap /mnt base base-devel linux linux-firmware dhcpcd iwd vim sudo bash-completion
      
    2. 生成fstab文件,生成后查看是否成功

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

    3. 切换系统到安装好的arch下

      arch-chroot /mnt

    4. 设置主机名

      vim /etc/hostname
      myarch
      # 相当于给电脑起个名字,设置hosts的会用到,也会作为bash的后缀名显示
      
    5. 设置hosts

      vim /etc/hosts
      127.0.0.1  locahost
      ::1        localhost
      127.0.1.1  myarch.localdomain  myarch
      
    6. 设置时区

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

    7. 设置硬件时钟

      hwclock --systohc

    8. 设置语言

      vim /etc/locale.gen
      查找 /en_US UTF-8
      查找 /zh_CN UTF-8
      //去掉”#“注释保存退出
      

      locale-gen

    9. 设置语言

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

    10. 设置root账户密码

      passwd root

    11. 安装处理器的微码

      • intel:pacman -S intel-ucode // intel安装这个
      • amd:pacman -S amd-ucode // amd安装这个
    12. 安装引导程序

      pacman -S grub efibootmgr

      grub-install --target=x86_64-efi --efi-directory=/efi --bootloader-id=GRUB

    13. 修改grub配置文件

      vim /etc/default/grub
      # 找到下面这一行修改成这样
      GRUB_CMDLINE_LINUX_DEFAULT="loglevel=5 quiet nowatchdog"
      
    14. 生成grub配置文件

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

    15. 退出安装环境

      exit

    16. 卸载/mnt目录

      umount -R /mnt

    17. 重启,虚拟机就关机取消磁盘,真机就拔掉usb

      reboot

    18. 重启成功后,登录名是root,密码是你passwd敲的密码

    19. 重启完成后,启动dhcpcd服务联网,设置开机自启

      systemctl enable --now  dhcpcd
      
    20. 添加用户,你们根据自己的情况设置名称

      useradd -m -G wheel -s /bin/bash [用户名]
      # 示范:
      # useradd -m -G wheel -s /bin/bash cirry
      
    21. 设置密码

      passwd [用户名]
      # 示范:
      # passwd cirry
      
    22. 给用户添加管理员权限

      EDITOR=vim visudo
      # 查找 /wheel,取消注释行
      %wheel ALL=(ALL) ALL
      
    23. 设置交换文件Swap

      dd if=/dev/zero of=/swapfile bs=1M count=2048 status=progress
      chmod 600 /swapfile
      mkswap /swapfile
      swapon /swapfile
      vim /etc/fstab
      # 在最后追加swap文件的设置
      /swapfile none swap defaults 0 0 
      
    24. 开启支持库和archlinuxcn支持库

      vim /etc/pacman.conf
      # 开启这个配置,取消下面两行注释
      # [multilib]
      # Include=.....
      
      # 在最后追加下面这个
      [archlinuxcn]
      Server = https://mirrors.ustc.edu.cn/archlinuxcn/$arch
      
      pacman -Syyu
      # 检验是否修改成功
      # 检验成功后重启
      reboot
      # 后续操作用户名登录即可,不需要用root用户了。
      
    25. 安装keyring源

      # 依次执行如下命令
      sudo pacman -S archlinuxcn-keyring   #cn源中的签名(archlinuxcn-keyring在archLinuxCn)
      # 此时可能会报各种错误,进如下网站用root用户执行命令
      解决keyring error:https://www.archlinuxcn.org/gnupg-2-1-and-the-pacman-keyring/
      su 
      pacman -Syu haveged
      systemctl start haveged
      systemctl enable haveged
      
      rm -fr /etc/pacman.d/gnupg
      pacman-key --init
      pacman-key --populate archlinux
      pacman-key --populate archlinuxcn
      
      exit
      sudo pacman -S archlinuxcn-keyring
      # 如果没有报错,直接安装yay就好了
      sudo pacman -S yay                   #yay命令可以让用户安装AUR中的软件(yay在archLinuxCn)
      
    26. 安装基础软件包

      sudo pacman -S ntfs-3g                                                      #识别NTFS格式的硬盘
      sudo pacman -S adobe-source-han-serif-cn-fonts wqy-zenhei                   #安装几个开源中文字体 一般装上文泉驿就能解决大多wine应用中文方块的问题
      sudo pacman -S noto-fonts-cjk noto-fonts-emoji noto-fonts-extra             #安装谷歌开源字体及表情
      

    到这里,基本的archlinux已经安装成功了,后面继续介绍ArcnLinux安装基础配置(二)

    有疑问或者问题,请留言,本人常在回复比较及时。
    作者:Cirry
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须在文章页面给出原文连接,否则保留追究法律责任的权利。
  • 相关阅读:
    《网络对抗》 后门原理与实践
    《网络对抗》 逆向及Bof进阶实践
    20145211黄志远《网络对抗》Exp9 Web安全基础实践
    20145211 《网络对抗》Exp8 Web基础
    20145211黄志远 《网络对抗》Exp7 网络欺诈技术防范
    20145211MSF基础应用实验
    20145211黄志远 《网络对抗技术》 恶意代码分析
    20145211黄志远 《网络对抗技术》 免杀原理与实践
    20145211黄志远 《网络对抗技术》 后门原理与实践
    20145211《网络对抗》注入Shellcode并执行&&Return-to-libc攻击
  • 原文地址:https://www.cnblogs.com/cirry/p/arch-install-step-one.html
Copyright © 2011-2022 走看看