arch装了一次又一次,命令又记不住,又懒得每次搜找查,那干脆自己写一个喽。根据几次安装的经验,提前配置用户,安装桌面环境等,安装完成启动后即可进入图形界面。本文中的一些个人名称已标注,如要参考请自行替换为你的环境的名称。另外本文中的机器是gpt分区uefi引导,传统bios引导请直接参考archwiki或其它文档。
声明:
本文档的一切内容均为本地测试结果,受限于本人知识与能力,仅供参考,如因参照本文档操作而发生任何问题,无论是否严格参照本文档操作,请恕本人概不负责。
文档中的任何观点受限于本人知识、能力及眼界,不保证理智,公正,客观。如本文档中观点与您相左,以您的意见为准。
说明
主要参考文档以官方Wiki的方式安装ArchLinux 。
根据几次安装的经验,提前配置用户,安装桌面环境等,安装完成启动后即可进入图形界面。
本文中的一些个人名称已标注,如要参考请自行替换为你的环境的名称。
本文中的机器是gpt分区uefi引导,传统bios引导请直接参考原文。
联网
有线网
无线网
1 2 3 4 5 6 7 8 9 10 11 12
| iwctl
device list
station wlan0 scan
station wlan0 get-networks
station wlan0 connect Git
|
更新系统时间
1
| timedatectl set-ntp true
|
分区
1 2 3 4 5
| fdisk -l
fdisk /dev/sda
|
fdisk操作
创建一个512M的引导分区,剩余容量创建一个根目录
g -> 给新硬盘创建一个gpt分区表,旧硬盘已有gpt分区表的不用
m -> 查看操作说明
d -> 删除已有分区
- 有多个分区,输入要删除的分区号码
- 只有一个分区了,直接删除
n -> 新建分区
- 输入分区号码
- 输入分区开始位置,直接默认
- 输入分区结束位置,默认则直接用完,可写+512M创建一个512M大小的分区
如果是引导分区
t -> 更改分区类型
- 输入要改变的分区号码
- 输入要变成的分区类型的编号,输入L可查看所有的分区类型及对应编号,EFI分区目前编号为1
w -> 保存修改
格式化分区
1 2 3 4 5
| mkfs.fat -F32 /dev/sda1
mkfs.ext4 /dev/sda2
|
挂载
1 2 3
| mount /dev/sda2 /mnt mkdir /mnt/boot mount /dev/sda1 /mnt/boot
|
安装
1
| pacstrap /mnt base base-devel linux linux-firmware
|
配置Fstab自动挂载分区
1
| genfstab -L /mnt >> /mnt/etc/fstab
|
进新系统
设时区
1 2
| ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime hwclock --systohc
|
装软件
1 2 3 4 5 6 7 8 9
| pacman -S vim xorg sddm plasma networkmanager kde-applications noto-fonts-cjk firefox
|
设置开机启动
1 2
| systemctl enable sddm systemctl enable NetworkManager
|
设置语言
1 2 3 4 5
| vim /etc/locale.gen
locale-gen vim /etc/locale.conf
|
设置主机名和hosts
1 2 3
| vim /etc/hostname
vim /etc/hosts
|
写入
1 2 3
| 127.0.0.1 localhost ::1 localhost 127.0.0.1 Arch.localdomain Arch
|
其中Arch.localdomain和Arch中的Arch换成你自己的电脑名
设置root密码
装intel-ucode
非intel的U不用管
装引导
1 2 3
| pacman -S os-prober ntfs-3g grub efibootmgr grub-install --targe=x86_64-efi --efi-directory=/boot --bootloader-id=grub grub-mkconfig -o /boot/grub/grub.cfg
|
新建用户
1 2 3 4 5 6 7 8
| useradd -m -G wheel origbox
passwd origbox
vim /etc/sudoers
|
装好了
1 2 3 4
| exit umount /mnt/boot umount /mnt reboot
|