记录安装Archlinux裸机过程

配置虚拟机的注意事项

  • 虚拟机设置EFI引导
  • 检查方法:
    root@archiso ~ ls /sys/firmware/efi/efivars
    如果路径下有文件夹的话就是EFI

    配置网络服务

    root@archiso ~  ip a # 查看网络ip 
    如果没有网络的话,请执行下面的步骤,有无网络的检查方法: ping qq.com
    root@archiso ~  dhcpcd 自动分配ip

    修改镜像源

    root@archiso ~  vim /etc/pacman.d/mirrorlist
    阿里源: http://mirrors.163.com/archlinux/$repo/os/$arch

    分区

  1. 查看分区:

    root@archiso ~  fdisk -l  
  2. 使用图形化分区

    root@archiso ~  cfdisk /dev/sda   

    弹出来的第一个界面选第一个
    分好后:

  3. 查看分好后的分区

    root@archiso ~  lsblk

  4. 格式化分区

    root@archiso ~  mkfs.fat -F32 /dev/sda1 # 将 sda1 格式化为FAT32格式    
    root@archiso ~  mkfs.ext4 /dev/sda3 # 将 根分区 格式化为ext4格式    
    root@archiso ~ mkswap /dev/sda2 -L Swap # 设置并开启Swap分区   
    root@archiso ~ swapon /dev/sda2
  5. 挂载分区

    root@archiso ~  mount /dev/sda3 /mnt
    root@archiso ~  mkdir -p /mnt/boot/EFI
    root@archiso ~  mount /dev/sda1 /mnt/boot/EFI
  6. 安装基本系统

    root@archiso ~  pacstrap /mnt base linux linux-firmware vim networkmanager    
    root@archiso ~  genfstab -U /mnt >> /mnt/etc/fstab # 生成fstab文件    
    root@archiso ~  cat /mnt/etc/fstab

  7. 进入系统

    root@archiso ~  arch-chroot /mnt  
    [root@archiso /] mkinitcpio -P linux # 重新生成ramdisk环境
  8. 设置时区

    [root@archiso /] ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime   
    [root@archiso /] hwclock --systohc --utc #调整时间漂移并设置时间标准为UTC    
  9. 配置地区语言信息

    [root@archiso /] vim /etc/locale.gen   
    将en_US.UTF-8 UTF-8 取消注释即可    
    :x 保存退出     
    [root@archiso /] locale-gen # 使之生效     
    [root@archiso /] locale -a # 列出所有启用的locale  
    [root@archiso /] echo LANG=en_US.UTF-8 > /etc/locale.conf  
    [root@archiso /]locale
  10. 创建hostname 文件

    [root@archiso /] hostnamectl set-hostname arch-pc # arch-pc 是你的主机名,自行替换
    [root@archiso /] hostnamectl status
  11. 设置主机名并配置系统网络

    [root@archiso /] echo arch-pc > /etc/hostname  
    [root@archiso /] vim /etc/hosts
    编辑如下:   
    127.0.0.1   localhost   
    ::1     localhost   
    127.0.1.1   arch-pc.localdomain arch-pc # 记得替换你的主机名    
    [root@archiso /] pacman -S dhcpcd  
    [root@archiso /] systemctl enable dhcpcd #设置为自动启动   
    [root@archiso /]pacman -S networkmanager nm-connection-editor network-manager-applist rp-pppoe     
    [root@archiso /] systemctl enable NetworkManager
  12. 引导系统

    [root@archiso /] mkinitcpio -P #初始化文件系统 注意这里P是大写
    [root@archiso /] pacman -S dosfstools grub efibootmgr #这里是关键
    [root@archiso /] grub-install --target=x86_64-efi --efi-directory=/boot/EFI --recheck  

    [root@archiso /] grub-mkconfig -o /boot/grub/grub.cfg  

  13. 设置密码

    [root@archiso /] passwd #设置root密码  
    [root@archiso /] useradd -m -g users -s /bin/bash lihong # lihong 替换为你的用户名 
    [root@archiso /] passwd lihong # 设置lihong密码    
    [root@archiso /] pacman -S sudo # 安装sudo 

重启

输入exit或使用 Ctr + D 退出chroot环境

[root@archiso /] umount -R /mnt    
[root@archiso /] shutdown -h now 

取消介质或CD,改为自动检测,启动即可

借鉴文档:优秀的文章