注意
注意以下内容不一定正确,请完全备份好你的数据
将你的U盘插入MacBook
开机,并安住“option”键,等待进入Mac的引导界面
在选择界面中选择出现的“EFI Boot”等,不是你Mac安装的磁盘
进入Arch Linux启动盘后选择第一个启动项
如果出现TTY终端界面溢出屏幕请重新启动,并进入启动盘的引导菜单,将选择光标放在对应的启动项,按“e”键进入启动项编辑,在末尾添加以下参数后回车
nomodeset
ip link
iwctl
[iwd]# device list
[iwd]# device name set-property Powered on
[iwd]# adapter adapter set-property Powered on
[iwd]# station name scan
[iwd]# station name get-networks
[iwd]# station name connect SSID
[iwd]# station device disconnect
[iwd]# exit
ping baidu.com
timedatectl
reflector -a 12 -c cn -f 10 --sort rate --v --save /etc/pacman.d/mirrorlist
pacman -Sy archlinux-keyring
fdisk -l
lsblk -pf
cfdisk /dev/要被分区的磁盘
mkfs.btrfs /dev/要被格式化的磁盘
mount -t btrfs /dev/创建的分区 /mnt
btrfs subvolume create /mnt/@
btrfs subvolume create /mnt/@home
可选子卷
btrfs subvolume create /mnt/@tmp
btrfs subvolume create /mnt/@log
创建完毕后取消挂载:
umount /mnt
mount -t btrfs -o subvol=/@,compress=zstd /dev/创建的分区 /mnt
mount --mkdir -t btrfs -o subvol=/@home, compress=zstd /dev/创建的分区 /mnt/home
mount --mkdir -t btrfs -o subvol=/@tmp, compress=zstd /dev/创建的分区 /mnt/tmp
mount --mkdir -t btrfs -o subvol=/@log, compress=zstd /dev/创建的分区 /mnt/var/log
moun -- mkdir /dev/你的EFI分区 /mnt/efi
lsblk -pf
pacstrap -K /mnt base base-devel linux-zen linux-zen-headers linux-firmware btrfs-progs
3.安装基本软件包
pacstrap /mnt networkmanager vim sudo
pacstrap /mnt 你的软件包
genfstab -U /mnt > /mnt/etc/fstab
arch-chroot /mnt
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
timedatectl set-timezone Asia/Shanghai
hwclock --systohc
6.编辑 /etc/locale.gen 文件:
vim /etc/locale.gen
locale-gen
vim /etc/locale.conf
LANG=en_US.UTF-8
vim /etc/hostname
vim /etc/hostname
pacman -S grub efibootmgr
grub-install --target=x86_64-efi --efi-directory=/efi --boot-directory=/efi
grub-install --target=x86_64-efi --efi-directory=/efi --boot-directory=/efi --removable
ln -s /efi/grub /boot/grub
grub-mkconfig
grub-mkconfig -o /boot/grub/grub.cfg
pacman -S os-prober
os-prober
vim /etc/default/grub
GRUB_DEFAULT=saved
GRUB_CMDLINE_LINUX_DEFAULT="loglevel=5"
grub-mkconfig -o /boot/grub/grub.cfg
pacman -S zram-generator
vim /etc/systemd/zram-generator.conf
[zram0]
zram-size = ram
compression-algorithm = zstd
vim /etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT="loglevel=5 zswap.enabled=0"
grub-mkconfig -o /boot/grub/grub.cfg
1.退出chroot
exit
2.重启
reboot
systemctl enable -- now NetworkManager
nmtui
pacman -Syu
vim /etc/environment
EDITOR=vim
useradd -mG wheel 用户名
passwd 密码
visudo
[multilib]
Include = /etc/pacman.d/mirrorlist
[archlinuxcn]
Server = https://mirrors.ustc.edu.cn/archlinuxcn/$arch
vim /etc/pacman.conf
pacman -Sy archlinuxcn-keyring
pacman -S yay paru
pacman -S snapper snap-pac btrfs-assistant grub-btrfs inotify-tools
systemctl enable -- now grub-btrfsd
reboot
snapper -c root create-config /
snapper -c home create-config /home
snapper -c root create -- description "helloworld"
snapper -c home create -- description "helloworld"
grub-mkconfig -o /boot/grub/grub.cfg
pacman -S linux-lts linux-lts-headers
grub-mkconfig -o /boot/grub/grub.cfg
//列出快照
snapper -c root list
btrfs-assistant -l
//回档
btrfs-assistant -r 序号
//使用后需重启
sudo pacman -S --needed base-devel linux-lts-headers linux-zen-headers dkms git
git clone https://github.com/Heratiki/macbook12-spi-driver.git
cd macbook12-spi-driver
sudo cp -r . /usr/src/applespi-0.1
uname -r
sudo dkms install -m applespi -v 0.1 -k 你的内核
find /lib/modules/$(uname -r)/updates/dkms
ls -R /lib/modules/6.18.28-1-lts/updates/dkms/ | grep apple
sudo vim /etc/mkinitcpio.conf
MODULES=(applespi spi_pxa2xx_platform intel_lpss_pci apple_ibridge apple_ib_tb apple_ib_als)
sudo mkinitcpio -P