archlinux的基本安装

ls /sys/firmware/efi/efivars

如果(文件存在){

表明你是以`UEFI`方式引导

}否则{

表明你是以`BIOS`方式引导

}

  • 联网

有线

dhcpcd

WiFi

wifi-menu

安装开始

  • 更新系统时间
timedatectl set-ntp true
  • 分区

    • 查看分区
    fdisk -l

如果(是UEFI){

  多创建一个EFI分区

}否则{

  不创建UEFI分区

}

    • 创建FEI分区
    fdisk /dev/sdx #(请将sdx替换成你要操作的磁盘如sda sdb等)                  
    #下面你就进入了fdisk的操作环境, 输入m并回车可以查看各命令的作用。  
    #如果你是UEFI/GPT引导方式 g来创建一个全新的gpt分区表 否则请跳过这步进入··创建根分区··
    g                              |                                        
    n                              |  \                                         
    +512M                          |   \                                            
    p                              |     #创建EFI分区                                   
    t                              |   /                                             
    ef                             |  /                                              
    w                              |                                                 
    mkfs.fat -F32 /dev/sdxY        |#(请将sdxY替换为刚创建的分区如sda1 sdb1等)
    • 创建根分区
    # 如果你是BIOS/MBR引导方式:输入o来创建一个全新的MBR分区表
    fdisk /dev/sdx #(请将sdx替换成你要操作的磁盘如sda sdb等)
    o         # 如果你是UEFI/GPT引导方式 前面已经创建了分区表就不用再创建了,不用输入o
    n
    p
    w
    mkfs.ext4 /dev/sdxY #(请将的sdxY替换为刚创建的分区)
    • 挂载

      • UEFI BIOS
      mount /dev/sdxY /mnt                                      同 #(请将sdxY替换为之前创建的根分区)
      mkdir /mnt/boot                                            跳过
      mount /dev/sdxY /mnt/boot   # (请将sdxY替换为FEI分区)       跳过
    • 选择镜像

    执行以下命令,用Vim来编辑/etc/pacman.d/mirrorlist这个文件

    vim /etc/pacman.d/mirrorlist

    找到标有China的镜像源,将行粘贴到文件最前面的位置(优先级最高),:wq

    • 安装基本包
    pacstrap /mnt base base-devel
    • 配置Fstab
    genfstab -L /mnt >> /mnt/etc/fstab     #生成自动挂载分区的fstab文件
    cat /mnt/etc/fstab      #输出生成的文件来检查是否正确

    如果是EFI/GPT引导的还应该有引导分区被挂载到/boot目录

    • Chroot

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

    arch-chroot /mnt
    • 设置时区
    ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
    hwclock --systohc
    • 基本包
    pacman -S vim dialog wpa_supplicant ntfs-3g networkmanager
    • 设置语言
    vim /etc/locale.gen  #在文件中找到zh_CN.UTF-8 UTF-8 zh_HK.UTF-8 UTF-8 zh_TW.UTF-8 UTF-8 en_US.UTF-8 UTF-8这四行,去掉行首的#号,保存并退出
    locale-gen
    vim /etc/locale.conf
    LANG=en_US.UTF-8
    • 设置主机名
    vim /etc/hostname    #在文件的第一行输入你自己设定的一个myhostname
    vim /etc/hosts      #添加     127.0.0.1    localhost
                                            #        ::1        localhost
                                            #        127.0.1.1    myhostname.localdomain    myhostname
    • 设置Root密码
    passwd
    • 安装Bootloader

      • 如果为BIOS/MBR引导方式
      pacman -S os-prober grub
      grub-install --target=i386-pc /dev/sdx #(将sdx换成你安装的硬盘)
      grub-mkconfig -o /boot/grub/grub.cfg

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

    • 如果为EFI/GPT引导方式

    1. -S grub efibootmgr os-prober
      grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=grub
      grub-mkconfig -o /boot/grub/grub.cfg

    报错和上面一样,用上面的方法解决

    • 建立新用户
    useradd -m -G wheel username 
    passwd username
    • 权限设置
    pacman -S sudo
    visudo
    # 找到 `# %wheel ALL=(ALL)ALL`    去掉前面的注释
    • 重启
    exit
    reboot
    Edit with markdown