Arch Linux
https://zhuanlan.zhihu.com/p/112536524
https://www.zhihu.com/question/21427410
https://www.cnblogs.com/huapox/p/3509638.html
https://www.viseator.com/2017/05/17/arch_install/
https://www.viseator.com/2017/05/19/arch_setup/
安装介质
- https://archlinux.org/download/
dd
orusbwriter
oretcher
设置启动顺序
- 机械革命笔记本u盘启动快捷键是 F10,将制作好的快启动u盘(u盘启动盘制作教程)连接到电脑后,重启电脑,看到开机画面后狂按F10会出现一个启动项顺序选择的窗口,用键盘上的方向键将光标移动到U盘启动项
- 在开机时按快捷键F2打开bios, 将光标移至“Advanced”栏,然后下移光标至“OS Support”,回车打开设置框将属性设置为“others” 按F4保存退出bios界面
Before
- 按E编辑启动选项
- 显示
nomodeset
准备
字体
setfont /usr/share/kbd/consolefonts
WIFI
ip link
ip link set wlan0 up
iwlist wlan0 scan
iwlist wlan0 scan | grep ESSID
wpa_passphrase 网络 密码 > internet.conf
wpa_supplicant -c internet.conf -i wlan0 &
ping baidu.com
dhcpcd &
安装
分区
fdisk -l
UEFI
分区,使用fdisk
或者gparted
,这个真是参考文档了。一般现在都用EFI启动,MBR很少了。参考EFI分区的要求。分区表用gpt,开个256M或512M的fat32的boot分区,剩下的如果懒得分就弄一个大分区,用来挂载到根路径/。
- boot分区
+512M
- SWAP #3
+8G
mkfs.fat -F32 boot分区
mkfs.ext4 主分区
mkswap /dev/mmcblk1p3
swapon /dev/mmcblk1p3
选择grub-bios-gpt的话,就需要用gdisk或者cgdisk来分区,千万不要用fdisk,会挂的。gdisk是直接命令行界面,cgdisk有写图形界面的样子。这次我选择了gdisk,使用 命令 gdisk /dev/sda。
根据界面提示分区如下。
大小 编码 文件系统 挂载
2M ef02 无文件系统
512M 8300 linux filesystem /boot
61.5G 8300 linux filesystem /
2M的这个区是一定需要的因为grub-bios-gpt指明需要这个区,并且这个区推荐在最前,比/boot还要靠前,他的编码是ef02,这个一定要选对,文件系统为无。
512M 这个区其实不一定要这么大,不过我是为了以后如果可以更换为grub-uefi而预留的,刚好也可以作为一个/boot区域。
61.5G,我是直接作为一个主目录
2G,我是作为交换区域来用的。
下面是格式化
mkfs.ext4 /dev/sda2
mkfs.ext4 /dev/sda3
mkswap /dev/sda4 && swapon /dev/sda4 这个交换区
mount /dev/sda3 /mnt 先挂载根分区到/mnt 然后挂载/home分区和其余单独分区(/boot, /var 等)
mkdir /mnt/boot/
mount /dev/sda2 /mnt/boot
要检查当前磁盘的标识符和布局:
# lsblk /dev/sda 非常好用!
挂载
分区结束后挂载,主分区挂到/mnt,boot分区挂在到/mnt/boot或/mnt/efi,这里文档形式也变化了,之前是一步一步的操作,现在是先把分区规格列出来再让自己选,如果是没有经验的新手,可能会稍微花点时间。挂完了记得用genfstab把分区信息写入/mnt/etc/fstab
mount /dev/mmcblk1p2 /mnt
mkdir /mnt/boot
mount /dev/mmcblk1p1 /mnt/boot
挂好分区,就可以用pacstrap安装基础系统了,最早是只要安装base, base-devel,前两年新增加了linux, linux-firmware(对于后面安装boot信息也有一些影响,原来的mkinitcpio就不是必须的了)
pacstrap /mnt base linux linux-firmware
genfstab -U /mnt >> /mnt/etc/fstab
进入
vim /mnt/etc/locale.gen
en_US.UTF-8 UTF-8
arch-chroot /mnt
locale-gen
exit
vim /mnt/etc/locale.conf
LANG=en_US.UTF-8
arch-chroot /mnt
locale-gen
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
hwclock --systohc
passwd
引导
再来就是安装并配置bootloader,一般grub用的比较多
pacman -S grub efibootmgr intel-ucode os-prober
mkdir /boot/grub
grub-mkconfig > /boot/grub/grub.cfg
uname -m
grub-install --target-x86_64-efi --efi-directory=/boot
常用软件
安装完基础系统,chroot到/mnt,安装一些常用软件,创建用户,给用户分配密码(包括普通用户和root用户)。然后记得一定要按照文档把网络必须的包装上,不然重启之后连不上网,没办法安装各种图形工具,还得重新从bootcd启动,再挂载、chroot然后重新安装
pacman -S neovim vi zsh wpa_supplicant dhcpcd
最后退出chroot环境,重启,就进入新系统了。这只是万里长征第一步,后面还要最安装显卡驱动,显示环境,桌面。完事了再安装自己顺手的工具,要是你愿意折腾,可以装一些主题和图标,让图形界面看起来舒服一些,还可以装个compiz和emerald窗口管理器,玩一些酷炫的桌面特效。
exit
killall wpa_supplicant dhcpcd
reboot
拔掉USB
软件
pacman -Syu
pacman -S man
pacman -S base-devel
useradd -m -G wheel david
ln -s /usr/bin/vim /usr/bin/vi
visudo
电池
TLP
Linux内核
人们使用Arch Linux的原因之一是它是最新版本。在使用其他发行版之前,您将获得大多数软件和Linux内核。
但这并不意味着您必须始终使用最新的主线内核。有几个可用的内核选项,将向您展示在Arch Linux中切换内核。
1、稳定的Linux内核(Stable Linux Kernel)
它是可用的最新稳定发行版Linux内核,因此是大多数发行版使用的默认内核。它在一定程度上影响了临界的稳定性,因此有时被认为是不稳定的。
该内核可以通过以下方式安装:
sudo pacman -S linux
内核会定期更新,新补丁会经常发布。尽管具有先进的特性,但内核仍广泛用于桌面版和服务器。
3、Hardened Kernel
它是Linux稳定内核的强化版本,但具有更高的安全性,并且在Linux之前具有上游补丁。它具有面向安全性的内核配置。可以安装:
sudo pacman -S linux-hardened
请注意,某些程序和功能可能不适用于此内核。由于停机时间长,该内核不如列表中的其他内核那么受欢迎。内核会杀死它认为是威胁的任何进程。而且,并非所有PID都是可发现的,因此无法直接寻址正在运行的可执行文件,这限制了威胁参与者的潜在攻击媒介。还可以通过补丁来实现额外的安全性。
4、Zen Kernel
它是针对性能进行调整的内核,旨在以吞吐量和功耗为代价提高台式机的性能。有时它也被认为是游戏的最佳内核。它具有低延迟和高频率调度。您可以使用以下命令进行安装:
sudo pacman -S linux-zen
内核有助于提高速度,并具有更优化的调度程序。实际上,某些现代发行版(如Garuda Linux)使用Zen内核作为默认内核,以优化桌面版和PC的性能。