archlinux入门初步

制作archlinux启动盘

archlinux官方或者是镜像源下载到iso文件 使用以下命令制作启动U盘

dd if=image.iso of=/dev/sd[x]

参考自Install_from_a_USB_flash_drive

安装准备

#键盘布局:
loadkeys us

#验证启动模式: 
ls /sys/firmware/efi/efivars
#如果目录不存在,系统即为`BIOS`或`CSM`模式启动

#联网:
ping -c 3 www.baidu.com
#若发现网络不通
#则`systemctl stop dhcpcd`停用dhcpcd进程

#更新系统时间: 
timedatectl set-ntp true
#用`timedatectl status`检查服务状态

#建立硬盘分区:
#比如磁盘为`/dev/sda`,则使用`fdisk /dev/sda`对磁盘进行操作;
#首先使用`g`转换成`gpt`分区格式;其次使用`n`分别建立`512MB`的EFI分区和剩余硬盘大小的根目录分区

#挂载分区: 
mount /dev/sda2 /mnt
mkdir /mnt/boot
mount /dev/sda1 /mnt/boot

安装

#选择镜像地址: 编辑`/etc/pacman.d/mirrorlist`,建议使用以下首选`mirror`
Server = https://mirrors.shuosc.org/archlinux/$repo/os/$arch
Server = https://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch
#安装基本系统及AUR: `pacstrap /mnt base base-devel`

配置系统

#Fstab: 
`genfstab -U /mnt >> /mnt/etc/fstab`
#Chroot: 
#使用`arch-chroot /mnt`Change root到新的安装系统
#时区: 使用以下命令设置时区及时间标准为`UTC`
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
hwclock --systohc --utc

#Locale: 修改`/etc/locale.gen`文件,将所需语言前的注释删除,比如以下几个,再使用`locale-gen`生成locale配置文件,并提交默认语言

en_US.UTF-8 UTF-8
zh_CN.UTF-8 UTF-8
zh_SG.UTF-8 UTF-8
zh_TW.UTF-8 UTF-8

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

#主机名: 使用`echo arch > /etc/hostname`设置主机名,并添加对应信息至`/etc/hosts`,如下所示:
127.0.1.1        arch.localdomain  arch

#网络配置: 使用`systemctl enable dhcpcd.service`让`DHCP`服务开机自启动
#设置用户: 首先如下新增用户,然后往`/etc/sudoers`添加`username ALL=(ALL) NOPASSWD:ALL`

useradd username
passwd username
mkdir /home/username
chown -R username:username /home/username

#安装引导程序: 
pacman -S grub os-prober efibootmgr dosfstools
grub-install --target-x86_64-efi --efi-directory=/boot --bootloader-id=grub --recheck
grub-mkconfig -o /boot/grub/grub.cfg

其他配置

#配置显卡: 
pacman -S nvidia
#删除`/etc/pacman.conf`中的`multilib`部分注释,
pacman -Syy
#刷新软件缓存,
pacman -S lib32-nvidia-utils
#安装对应的基本库。

参考自NVIDIA

#安装xorg
pacman -S xorg
nvidia-xconfig

#安装gnome: 
pacman -S gnome gnome-extra
pacman -S gnome gdm
systemctl enable gdm

重启

重启之后从硬盘启动就会进入gdm登录界面,使用上面设置的username和密码登录即可,如果用户名和密码都正确无法登录,说明该用户未建立对应用户主目录