幾點習慣
A. 善用tab, tab在linux終端裡有自動補全的功能, 按兩下tab則會出現所有可能的結果; 善用方向鍵上下, bash會記錄你之前的命令, 當你輸入兩條類似命令時, 請充分利用用 B. 強大的心態, 電腦這東西是死的, 別認為它有黑魔法, 它說你錯了, 那你肯定有地方錯了, 你如果每步都沒錯, 你arch裝不好我直播吃翔 C. 善用備份(.bak)與注釋(#號), 這樣在你出問題之後可以改回原樣
D. 多學英文, 雖然我是xfce中文翻譯組的, 但我個人認為無英語, 不linux
使用說明
A.本文有很多說明, 幫助你瞭解arch如何工作和維護, 建議你看完, 如果你實在懶得
出奇的話, 也請你務必注意用藍色和紅色突出的部分。
B.請務必看清是否有空格
C.灰色部分是額外的檢查和確認工作, 如果你確實是完全按照教程來做的, 可以跳過
讓我們開始安裝吧
[準備工作] BIOS關閉安全啟動
推薦Windows下用ISO2USB寫入iso到U盤,
最簡單的方法是找一個輸完密碼就能上網的wifi
wifi-menu -o
在列表裡選擇你的wifi, 然後按兩次回車, 輸入密碼, 再按回車
[分區]
這裡主要使用ext4分區格式, 因為這是現存的最好的檔案系統lsblk查看分區掛載情況, 你會看到諸如/dev/sda1之類的文字用parted工具分區 parted /dev/sda
(parted) mklabel gpt#建立gpt分區表
(parted) mkpart esp fat32 1MiB 513MiB#建立esp分區, 大小為512MiB
(parted) mkpart root ext4 513MiB 100%#建立根分區, 大小為剩餘所有空間 (parted) set 1 boot on#設置第一個分區即sda1為可啟動quit#退出
(如果你是固態加機械的組合的話, 請把下面這一段看完, 默認sda為固態, sdb為機械, 請根據自己的實際情況調整) parted /dev/sdb
(parted) mklabel gpt #建立gpt分區表
(parted) mkpart home ext4 1MiB 100% #建立home分區, 大小為所有空間 quit #退出 lsblk #再次查看分區掛載情況[格式化]
mkfs.vfat -F 32 /dev/sda1 && mkfs.ext4 /dev/sda2&& mkfs.ext4 /dev/sdb1
[掛載] (使用chroot的必要步驟, 和arch的維修有關)
mount /dev/sda2 /mnt#掛載根分區到sda2 mkdir /mnt/boot#建立esp分區掛載目錄(#) mount /dev/sda1 /mnt/boot#掛載esp分區到sda1
mkdir /mnt/home #建立home分區掛載目錄(如果你不是雙硬碟請跳過此步) mount /dev/sdb1 /mnt/home#掛載home分區到sdb1
注意掛載順序, 根分區一定要先掛載
[安裝] nano /etc/pacman.d/mirrorlist
#你將會看到一系列的伺服器地址, 請重點尋找[china]字樣的配置源, 這個配置會自動複製到安裝好的系統中
使用alt+6複製行 ctrl+u粘貼行
複製需要的源到最上面的注釋(#號)下邊, 如163源, ustc源, 清華源 pacman -Syy #同步資料庫 pacstrap /mnt base base-devel#安裝基本系統
[配置]
genfstab -U -p /mnt > /mnt/etc/fstab#生成fstab cp /mnt/etc/fstab /mnt/etc/fstab.bak#備份fstab nano /mnt/etc/fstab #編輯fstab
把esp的相關內容移到最上邊, ctrl+k剪切行, ctrl+u粘貼行(不移動也無所謂其實。 。 。 )
arch-chroot /mnt#chroot到目標系統
當地語系化設置
nano /etc/locale.gen#編輯locale.gen文件 en_US.UTF-8 UTF-8 #去掉注釋 zh_CN.UTF-8 UTF-8 #去掉注釋locale-gen#生成指定的當地語系化檔
echo.UTF-8 > /etc/locale.conf #提交當地語系化選項(注意大寫) echo FONT=Lat2-Terminus16 > /etc/vconsole.conf#修改終端字體
時區
tzselect#查看可用的時區配置 選 asia序號, 然後選shanghai或者xinjiang的序
號
hwclock --systohc --utc#設置硬體時鐘為UTC(前面的兩條橫線每個均由兩個減號構成)
設置root密碼
passwd 然後兩次輸入自己想設定的密碼, 輸入時螢幕不會有任何顯示, 這是linux一種安全措施
設置主機名稱
echo X > /etc/hostname#X替換為需要的名字, 區分大小寫
cp /etc/hosts /etc/hosts.bak #備份host檔