Archlinux 安裝筆記

Feb 10, 2022

開啟 SSH

  • 使用 passwd 設定密碼
  • /etc/ssh/sshd_config 加入 PermitRootLogin yes
  • systemctl start sshd
  • 磁區分割

    使用 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 的話,記得在這個時候就先設定好

  • 加入 lvm2 的支援
  • 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
  • 設定 locale
  • # 將 en_US, ja_JP 與 zh_TW 的 # 拿掉 vim /etc/locale.gen locale-gen
  • 安裝 fcitx
  • 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 有興趣的網友可以多多捧場。
    favicon
    https://www.ubuntu-tw.org/modules/newbb/viewtopic.php?post_id=349394
    Grub2 引導Windows選單修正 [論壇 - LinuxMint] | Ubuntu 正體中文站

    ← Go home