首页 > 系统相关 >Arch Linux 安装记录

Arch Linux 安装记录

时间:2024-09-11 13:47:42浏览次数:11  
标签:grub btrfs Arch pacman sudo mnt etc Linux 安装

Arch Linux

个人直接在 arch 中 使用 arch-install-scripts 安装新系统,一些前面的步骤没有记录。其中的步骤可以用 GUI 软件逃课。分区和格式化可以使用 partitionmanager(Linux)、 diskgenius(Windows) 等 GUI 软件一键分区。partitionmanager 在安装 btrfs-progs 后可以格式化分区为 btrfs。

假设安装硬盘为sda(NVMe 同理):

  1. sda1 —— EFI 分区
  2. sda2 —— win 下的 C 盘
  3. sda3 —— 其他分区
  4. 剩余为空分区

分区

输入 lsblk 查看情况

分区:

cfdisk /dev/nvmexn1 # 对安装 archlinux 的 NVMe 磁盘分区
# 或
cfdisk /dev/sdx # 对安装 archlinux 的 SATA 磁盘分区

输入 lsblk或检查结果

格式化 (btrfs)

(空硬盘)创建 EFI 分区

mkfs.fat -F32 /dev/sdx1

格式化 Btrfs 分区

mkfs.btrfs -L 'archlinux' /dev/sdxn
# -L` 选项后指定该分区的 LABLE

创建子卷

mount -t btrfs -o compress=zstd /dev/sdxn /mnt
btrfs subvolume create /mnt/@ # 创建 / 目录子卷
btrfs subvolume create /mnt/@home # 创建 /home 目录子卷

检查 btrfs

btrfs subvolume list -p /mnt

卸载

umount /mnt

按顺序挂载

mount -t btrfs -o subvol=/@,compress=zstd /dev/sdxn /mnt # 挂载 / 目录
mkdir /mnt/home # 创建 /home 目录
mount -t btrfs -o subvol=/@home,compress=zstd /dev/sdxn /mnt/home # 挂载 /home 目录
mkdir -p /mnt/boot # 创建 /boot 目录
mount /dev/sdxn /mnt/boot # 挂载 /boot 目录

安装系统

pacstrap /mnt base base-devel linux linux-firmware btrfs-progs
pacstrap /mnt sudo networkmanager vim bash bash-completions zsh zsh-completions
genfstab -U /mnt > /mnt/etc/fstab

初始设置

arch-chroot /mnt

主机名

vim /etc/hostname

hosts

vim /etc/hosts

127.0.0.1   localhost 
::1         localhost

时区

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

同步时间:hwclock --systohc

设置 Locale

vim /etc/locale.gen 去掉 en_US.UTF-8 UTF-8 以及 zh_CN.UTF-8 UTF-8 行前的 #

执行 locale-gen

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

安装引导程序

pacman -S intel-ucode # Intel
pacman -S amd-ucode # AMD
pacman -S grub efibootmgr os-prober
grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=ARCH

vim /etc/default/grub

GRUB_DISABLE_OS_PROBER=false
GRUB_CMDLINE_LINUX_DEFAULT="loglevel=3 nowatchdog modprobe.blacklist=iTCO_wdt"

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

user 设置

设置密码:passwd root

创建用户:useradd -m -G wheel -s /bin/bash myusername

passwd myusername

visudo 授权 wheel 组 root 权限

去除 #%wheel ALL=(ALL:ALL) ALL 前的 #

grub 美化

使用 aur helper(yay/paru) 安装 Distro Grub Themes

/etc/default/grub 中添加

GRUB_THEME="/usr/share/grub/themes/arch-linux/theme.txt"

并更新 grub 配置文件

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

Possibly missing firmware for module XXXX

使用 aur helper(yay/paru) 安装 mkinitcpio-firmware

驱动和常见软件

sudo pacman -S pulseaudio pulseaudio-alsa # 声音
sudo pacman -S sof-firmware alsa-firmware alsa-ucm-conf # 声音固件
pulseaudio-bluetooth # 蓝牙耳机
xf86-input-libinput # 触摸板
sudo pacman -S ntfs-3g # 使系统可以识别 NTFS 格式的硬盘
sudo pacman -S adobe-source-han-serif-cn-fonts wqy-zenhei # 安装几个开源中文字体。一般装上文泉驿就能解决大多 wine 应用中文方块的问题
sudo pacman -S noto-fonts noto-fonts-cjk noto-fonts-emoji noto-fonts-extra # 安装谷歌开源字体及表情
sudo pacman -S chromium # 安装chromium 浏览器
sudo pacman -S ark # 压缩软件。在 dolphin 中可用右键解压压缩包
sudo pacman -S unarchiver # 压缩软件
sudo pacman -S packagekit-qt6 packagekit appstream-qt appstream # 确保 Discover(软件中心)可用,需重启
sudo pacman -S gwenview # 图片查看器
sudo pacman -S openssh git wget curl fastfetch  # cli

VLC 视频播放器:

vlc-git libva-intel-driver intel-media-driver chromaprint gstreamer-vaapi libvdpau-va-gl

MPV 视频播放器:

更推荐

启用 archlinuxcn 和 multilib

vim /etc/pacman.conf 添加

[archlinuxcn]
Server = https://mirrors.ustc.edu.cn/archlinuxcn/$arch
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinuxcn/$arch
Server = http://mirrors.163.com/archlinux-cn/$arch

去掉 multilib注释

[multilib]
Include = /etc/pacman.d/mirrorlist

# Misc options 下设置 Color(去掉 # 号),ParallelDownloads = 16(并行下载加速)

sudo pacman -S archlinuxcn-keyring # cn 源中的签名(archlinuxcn-keyring 在 archlinuxcn)
sudo pacman -S yay paru

KDE 桌面安装

sudo pacman -S systemsettings kinfocenter kwalletmanager kwallet-pam kscreen plasma-desktop dolphin konsole  kdiskmask partitionmanager

设置开机自启服务

sudo systemctl enable NetworkManager bluetooth dhcpcd
sudo systemctl enable sddm

虚拟机增强

virtualbox

sudo pacman -S virtualbox-guest-utils
sudo systemctl enable vboxservice.service

VMware

sudo pacman -S gtkmm gtk2 gtkmm3 open-vm-tools xf86-input-vmmouse xf86-video-vmware
sudo systemctl enable vmtoolsd

vim /etc/mkinitcpio.conf

MODULES=(vsock vmw_vsock_vmci_transport vmw_balloon vmw_vmci vmwgfx)

sudo mkinitcpio -P

WSL

Inter GPU:

https://github.com/yuk7/ArchWSL/issues/308

sudo ln -sf /usr/lib/libedit.so /usr/lib/libedit.so.2

wslg:

start wsl.exe -d ArchWSL --system Xwayland -terminate :1
wsl -d ArchWSL -e zsh -c "sleep 1 && exit"
start wsl.exe -d ArchWSL -e zsh -c "env -u WAYLAND_DISPLAY DISPLAY=:1 /usr/sbin/dbus-launch startplasma-x11"

多屏左右切换,系统会适应

标签:grub,btrfs,Arch,pacman,sudo,mnt,etc,Linux,安装
From: https://www.cnblogs.com/comsoi/p/18408098

相关文章

  • JDK mac版本安装及环境变量配置
    官网下载jdk8注意:M芯片必须ARM版本否则编译报错安装失败!安装jdk(双击--继续)配置环境变量3.1打开终端窗口,执行以下命令:3.2执行命令打开.zshrc文件修改环境变量配置3.3执行以下命令修改配置:exportJAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-1.8.jdk/Co......
  • Linux——进程
    ......
  • 如何在 VPS 上使用 NVM(Node Version Manager)安装 Node.js
    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。介绍如果你已经知道Node.js是什么,它是用来做什么的,以及为什么它很酷,那么可以直接跳到安装说明。如果你想更多地了解Node及其生态系统,请继续阅读。对于那些还没有听说......
  • 在Ubuntu 18.04上安装Node.js的方法
    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。介绍Node.js是一个用于通用编程的JavaScript平台,允许用户快速构建网络应用程序。通过在前端和后端都使用JavaScript,Node.js使开发更加一致和集成。在本指南中,您将学......
  • 如何在 Debian 或 Ubuntu VPS 上安装 Openfire XMPP 服务器
    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。简介在本文中,将在Ubuntu服务器上安装OpenfireXMPP服务器。本文已经在Ubuntu12.04上进行了测试,但应该也适用于所有基于Debian的系统。在本文中,我将假设您的Drop......
  • 会声会影2024破解版安装包,亲测可用
    亲爱的家人们!今天,我带来了一个让视频制作爱好者心跳加速的好消息——会声会影2024终于来了!......
  • 会声会影2024汉化破解版安装教程(带安装包)
    嘿!亲爱的小红书的朋友们,今天我要来给大家安利一款超酷的神器——会声会影2024!......
  • 会声会影2024中文/英文破解版一键安装包下载
    安利!会声会影2024——视频编辑的新宠......
  • [Linux] Microsoft Teams 无法进行屏幕分享
    在Ubuntu22.04中,MicrosoftTeams无法进行屏幕分享的问题可能与桌面环境中的屏幕共享集成缺失有关。运行以下命令可以解决这个问题:sudoaptinstallxdg-desktop-portal-gnomexdg-desktop-portalxdg-desktop-portal是一个通用的桌面门户服务,它提供了一组标准接口,允许沙盒......
  • JMeter的安装过程
    ‌‌JMeter的安装过程主要包括‌JDK的安装与配置、JMeter的下载与解压、环境变量的配置以及JMeter的启动。通过以上步骤,您就可以成功安装并配置JMeter,进行后续的性能测试和接口测试工作。以下是具体说明:‌一、JDK的安装与配置‌下载JDK‌:访问Oracle官网下载JDK,选择与您的操作......