Archlinux 安裝筆記
Feb 10, 2022
開啟 SSH
磁區分割
使用 cfdisk 或者 fdisk 建立硬碟磁區,注意如果要使用 LVM 的話 boot 磁區請獨立建立一個 1G 大小的空間。
LVM 的指令
# 將硬碟加入 Physical Volumns pvcreate /dev/sda2 # 建立 Virtual Group vgcreate root /dev/sda2 # 建立 Logical Volumn lvcreate -l +100%FREE linux -n root # 使用 100% 的 Free 空間
掛載磁碟機
# boot 記得要獨立掛載 mkfs.ext4 /dev/mapper/linux-root mkfs.vfat /dev/sda1 mount /dev/mapper/linux-root /mnt mkdir /mnt/boot mount /dev/sda1 /mnt/boot
修改 /etc/pacman.d/mirrorlist
加入台灣的 mirror (這台是交大的 Server)
Server = http://archlinux.cs.nctu.edu.tw/$repo/os/$arch
安裝
安裝基礎系統
pacstrap /mnt base base-devel
建立 fstab 文件
genfstab -U /mnt > /mnt/etc/fstab cat /mnt/etc/fstab
進入系統執行更多安裝
arch-chroot /mnt
如果只有 wifi 的話,記得在這個時候就先設定好
vim /etc/mkinitcpio.conf # 找到 HOOKS="base udev autodetect modconf block filesystems keyboard fsck" # 插入 lvm2 在 block 與 filesystems 之間 HOOKS="base udev autodetect modconf block lvm2 filesystems keyboard fsck" # 重新建立 initramfs-linux.img mkinitcpio -p linux
增加使用者
useradd -m -g users -s /bin/bash swind passwd swind # 讓這個 user 可以使用 sudo chmod u+w /etc/sudoers echo 'swind ALL=(ALL) ALL' >> /etc/sudoers
設定時區
ln -sf /usr/share/zoneinfo/Asia/Taipei /etc/localtime # 使用 UTC hwclock --systohc --utc
設定 hostname
echo swind-archlinux > /etc/hostname
設定網路
# 啟用 dhcp systemctl enable dhcpcd # 安裝 network manager pacman -S networkmanager networkmanager-openvpn network-manager-applet systemctl enable NetworkManager
設定 GRUB
# 安裝 grub 與 efi 管理工具 pacman -S grub efibootmgr --noconfirm os-prober ntfs-3g # 安裝 EFI grub-install --efi-directory=/boot --bootloader-id=grub
如何讓 Grub2 可以偵測到 Windows 開機區 ( 不是正確解法,有時候修改之後還是找不到)
如果發現 Grub2 無法偵測到 Windows 的開機區,可以嘗試修改 os-prober 的偵測方式。
修改 /etc/grub.d/30_os-prober 內容
$ sudo vim /etc/grub.d/30_os-prober #Windows\ Vista*|Windows\ 7*|Windows\ Server\ 2008*) #修改為 #Windows\ Vista*|Windows\ 7*|Windows\ Server\ 2008*|Windows\ 8*|Windows\ 10*) # 更新 grub.cfg $ sudo grub-mkconfig -o /boot/grub/grub.cfg >>> [sudo] password for swind: >>> Genkerating grub configuration file ... >>> Found linux image: /boot/vmlinuz-linux >>> Found initrd image: /boot/initramfs-linux.img >>> Found fallback initrd image(s) in /boot: initramfs-linux-fallback.img >>> Found Windows Boot Manager on /dev/nvme0n1p1@/efi/Microsoft/Boot/bootmgfw.efi >>> Found Windows Boot Manager on /dev/nvme1n1p2@/efi/Microsoft/Boot/bootmgfw.efi >>> done
如果正在安裝 ArchLinux os-prober 有可能還是找不到 Windows 磁區,等正式從硬碟開機之後,再下一次
sudo grub-mkconfig -o /boot/grub/grub.cfg
# 更新 grub.cfg grub-mkconfig -o /boot/grub/grub.cfg
安裝第三方套件管理工具 - yay
pacman -S git git clone https://aur.archlinux.org/yay.git /home/swind/Software/yay chown -R swind:users /home/swind/ su - swind cd Software/yay makepkg -si
# yay 裝好之後才能裝 yay -S polybar neovim arandr google-chrome \ firefox docker terminology \ --noconfirm
安裝 Polybar
Polybar 安裝的時候需要 python package - xcbgen,但是這個 package 並不存在於 pypi。
而是在安裝 xcb-proto 的時候會自動放到 /usr/libl/python3.7/site-packages 的資料夾裡面, 可是 Polybar 卻每次都去找 Python 2.7 ,因此需要手動將 xcbgen 這個資料夾複製過去。
cp -R /usr/lib/python3.7/site-packages/xcbgen /usr/lib/python2.7/site-packages
安裝 SSH
yay -S openssh --noconfirm systemctl enable sshd
系統設定
顯示卡
# AMD yay -S xf86-video-ati --noconfirm
桌面環境
# i3 yay -S i3 xorg-server xorg-xinit
中文
# 中文字型 yay -S ttf-dejavu wqy-zenhei --noconfirm
# 將 en_US, ja_JP 與 zh_TW 的 # 拿掉 vim /etc/locale.gen locale-gen
yay -S fcitx fcitx-im fcitx-configtool --noconfirm yay -S fcitx-mozc fcitx-chewing --noconfirm # 編輯 /etc/environment 加入 vim /etc/environment echo "export GTK_IM_MODULE=fcitx" >> /etc/environment;\ echo "export QT_IM_MODULE=fcitx" >> /etc/environment;\ echo 'export XMODIFIERS="@im=fcitx"' >> /etc/environment
安裝音效卡
yay -S pavucontrol alsa-utils pulseaudio pulseaudio-bluetooth --noconfirm
安裝各式各樣的工具
pacman -S git
參考資料
Grub2 引導Windows選單修正 [論壇 - LinuxMint] | Ubuntu 正體中文站
本站提供 Ubuntu Linux 的正體中文討論區以及文件,對 Ubuntu 有興趣的網友可以多多捧場。
https://www.ubuntu-tw.org/modules/newbb/viewtopic.php?post_id=349394