Archlinux笔记
### ArchLinux安装与配置知识点详解 #### 一、加速软件包下载 为了加快软件包的下载速度,可以修改`/etc/pacman.d/mirrorlist`文件。具体操作如下: 1. **注释掉原有镜像源**:打开该文件后,将其中所有行前加上`#`号进行注释。 2. **添加阿里云镜像源**:在文件顶部添加一行`Server=http://mirrors.aliyun.com/archlinux/$repo/os/$arch`。 完成上述步骤后,运行`pacman -Syy`命令更新本地软件包数据库,确保系统能够从新的镜像源快速下载软件包。 #### 二、磁盘分区与格式化 在安装ArchLinux时,合理的磁盘分区是非常重要的一步。下面详细介绍如何使用GPT分区表进行分区及格式化。 1. **确定磁盘驱动器**:通过`fdisk -l`命令列出所有磁盘设备,找到需要安装系统的磁盘。 2. **使用GPT分区工具**:使用`gdisk /dev/sda`(假设安装磁盘为`/dev/sda`)进行分区。 3. **查看当前磁盘情况**:使用`p`命令查看磁盘当前状态。 4. **新建分区**: - 创建一个大小为100MB的EFI分区,并指定文件系统类型为`ef00`。执行`n`创建新分区,按回车接受默认设置,再输入`+100M`指定分区大小,最后选择`ef00`作为分区类型。 - 接下来创建启动分区(普通Linux分区),根据需要选择合适的分区类型。 - 剩余空间分配给根分区。 5. **保存分区表**:使用`w`保存分区更改。 完成分区后,接下来是对各个分区进行格式化: 1. **格式化EFI分区**:使用`mkfs.fat -F32 -n EFI /dev/sda1`命令格式化EFI分区为FAT32文件系统。 2. **格式化启动分区**:使用`mkfs.ext4 -L fs_boot -O '^64bit' /dev/sda2`命令格式化启动分区为ext4文件系统。 3. **格式化根分区**:使用`mkfs.ext4 -L fs_root /dev/sda4`命令格式化根分区为ext4文件系统。 4. **格式化交换分区**:如果需要交换分区,可以使用`mkswap /dev/sda3`命令将其格式化。 #### 三、挂载分区与安装系统 完成分区与格式化后,接下来是挂载分区并安装系统。 1. **挂载根分区**:使用`mount /dev/sda4 /mnt`命令挂载根分区到临时挂载点。 2. **创建boot目录**:使用`mkdir -p /mnt/boot`命令在挂载点创建`boot`目录。 3. **挂载boot分区**:使用`mount /dev/sda2 /mnt/boot`命令挂载boot分区。 4. **创建EFI目录**:使用`mkdir -p /mnt/boot/efi`命令在`boot`目录下创建`efi`目录。 5. **挂载efi分区**:使用`mount /dev/sda1 /mnt/boot/efi`命令挂载efi分区。 6. **安装基础系统**:使用`pacstrap /mnt base base-devel`命令安装基本的系统软件包。 7. **生成fstab文件**:使用`genfstab -L /mnt >> /mnt/etc/fstab`命令生成`fstab`文件。 8. **切换到新系统**:使用`arch-chroot /mnt`命令切换到新安装的系统环境中。 9. **设置密码**:使用`passwd`命令设置root用户的密码。 10. **设置语言环境**:编辑`/etc/locale.gen`文件,启用需要的语言支持,如`en_US.UTF-8 UTF-8`,然后运行`locale-gen`生成语言环境配置。 11. **安装引导加载程序**: - **rEFInd**:使用`pacman -S refind-efi`安装rEFInd,并通过`refind-install --usedefault /dev/sda1`命令进行安装配置。 - **GRUB**:使用`pacman -S grub efibootmgr`安装GRUB,并通过`grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=grub`命令安装到EFI分区;然后通过`grub-mkconfig -o /boot/grub/grub.cfg`生成配置文件。 #### 四、网络配置 完成系统安装后,需要对网络进行配置以实现上网功能。 1. **安装网络工具**:使用`pacman -S net-tools`命令安装网络管理工具。 2. **列出网卡**:使用`ls /sys/class/net`命令查看可用网卡列表。 3. **启用网卡**:使用`ifconfig ens33 up`或`ip link set ens33 up`命令启用网卡。 4. **自动获取IP地址**:使用`dhcpcd ens33`命令让网卡自动获取IP地址。 5. **查看网卡状态**:使用`ip link show dev ens33`命令查看网卡的状态。 6. **配置网络服务**: - 动态IP地址:不需要额外配置。 - 静态IP地址:创建网络配置文件,如`/etc/systemd/network/10-enp1s0.network`,并在文件中指定静态IP地址、子网掩码、网关和DNS服务器等信息。 #### 五、安装图形界面 安装完成后,可以考虑安装一个图形用户界面,例如KDE桌面环境。 1. **安装Xorg**:使用`pacman -S xorg`命令安装Xorg。 2. **安装KDE桌面环境**:使用`pacman -S plasma`、`pacman -S plasma-meta`、`pacman -S plasma-desktop`和`pacman -S dolphin`命令安装KDE相关的软件包。 3. **设置登录管理器**:使用`pacman -S sddm`命令安装sddm,并通过`systemctl enable sddm`命令启用它。 4. **修改登录界面主题**:编辑`/etc/sddm.conf`文件,将`Current=`后面的值修改为你喜欢的主题名称,如`breeze`。 #### 六、VMware安装与配置 如果在VMware虚拟机环境下安装ArchLinux,还需要进行一些额外的配置。 1. **安装VMware Tools**:使用`pacman -S open-vm-tools`命令安装VMware Tools,并通过`systemctl enable vmtoolsd.service`和`systemctl enable vmware-vmblock-fuse.service`命令启用相关服务。 2. **启用UEFI模式**:编辑虚拟机的`.vmx`文件,添加`firmware="efi"`这一行来启用UEFI模式。 #### 七、安装ZSH 1. **安装ZSH**:使用`pacman -S zsh`命令安装ZSH。 2. **安装Oh My Zsh**:可以通过wget下载并运行安装脚本,命令如下: ```bash sh -c "$(wget https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)" ``` 以上就是基于给定的ArchLinux安装笔记中所涉及的主要知识点。这些内容涵盖了从系统安装到基本配置的各个方面,对于初次接触ArchLinux的新手来说是非常有价值的参考资料。