Arch Linux (2012.08.04) 安裝筆記

這幾天終於比較有空了,稍微整理一下電腦裡的東西,順便把用了一段時間的Chakra換回Arch,我的老筆電跑KDE還是太吃力,既然要換回熟悉的Gnome就不適合再用Chakra這種有Qt潔癖的發行版了。到Archlinux官網看了一下,發現現在沒有單獨的x86或x86_46版的.iso可以下載,只有dual雙架構版本。從上個穩定版(2012.07.12)開始就跟之前有一點不一樣,AIF(Arch Installation Framework)被取消了!這表示沒辦法像之前一樣照選單式的安裝導向一步一步慢慢選就把系統裝起來,不過其實也沒有很複雜,也是幾行簡單的指令就能把基本的最小安裝裝好。因為Archlinux維護的方式跟其他發行板不太一樣,基本上沒有跨版本的困擾,不管多久之前安裝的都能簡單的被更新到最新的版本,所以其實還是能下載之前有AIF的.iso來安裝,裝完再用pacman升級也是ok的。既然新版的.iso中AIF被取消了,我照官方的Installation Guide筆記一下步驟,不然每次裝都要一直查還滿累的。這一版終端機預設用 zsh + Grml’s configuration,除了有標顏色之外,打錯指令還會幫忙修正,command line 的操作感覺十分人性化。

這次是安裝在Asus F3Jc上:

開始安裝囉~

    1. 因為這顆CPU能支援64bit,所以開機我選”Boot Arch Linux (x86_64)”。
    2. 鍵盤布局:
      預設的鍵盤布局就是最普通的美式鍵盤啦,所以可以不用設定,如果有其他的鍵盤布局可以用 loadkeys 這個指令來設定。
    3. 硬碟分割:
      有好多分割工具可以用,我進入安裝前就已經先用我比較熟悉的 spfdisk 割好了,不然 fdisk 等小工具光碟裡都有,這裡就不詳述使用方法。至於安裝Linux要割幾個分割早就被戰到翻掉了,我在基於能用就好的偷懶情況下只割了兩個分區,其中一個(/dev/sda2)給根目錄(/)另一個(/dev/sda3)當swap區。
    4. 格式化分區:
      用mkfs將根目錄所在分區格式化成 ext4 格式;

      # mkfs.ext4 /dev/sda2

      用mkswap創建swap區;

      # mkswap -c /dev/sda3

      如果上一步中有多分割其他分區,如 /home, /boot 等也記得要格式化。

    5. 掛載分區:
      把跟目錄掛載到 /mnt

      # mount /dev/sda2 /mnt

      如果 /home, /boot 有另外分割的話也記得在 /mnt 裡創建資料夾,然後把這些分區掛載到相對應的位置。

      # mkdir /mnt/XXXXX && mount /dev/sdXY

    6. 連接網路:
      我是用WEP加密的無線網路。

      # ifconfig <interface> up
      # iwlist <interface> scan|less
      # iwconfig <interface> essid “<SSID>” key s:”<KEY>”
      # dhcpcd <interface>

      一般有線網路應該直接從dhcp伺服器取得ip就可以了

      # dhcpcd <interface>

    7. 安裝系統:
      開始安裝之前可以先編輯一下 /etc/pacman.d/mirrorlist 這個檔案,把台灣的伺服器移到最上面,可以加快安裝的速度,不然預設那個米國伺服器有點慢,我用seednet大概都在200kbps左右,台灣的可以到1200kbps。
      這裡順便筆記一下 nano 的幾個簡單操作:

      選取:Alt + A 再移動方向鍵選取範圍
      複製:Alt + 6
      貼上:Ctrl + U

      把基本系統安裝到 /mnt

      # pacstrap /mnt base base-devel net-tools wireless_tools grub-bios

      主要是安裝 base, base-devel 這兩個,至於我安裝 net-tools 是為了 ifconfig 這個指令,而 wireless_tools 是為了iwlist, iwconfig,這幾個舊指令其實都有替代方案了,但是我還是習慣用這幾個指令所以在這裡也一併裝上,重開機之後比較好設定網路。開機引導的部分我用 grub 所以在這裡一併裝上 grub-bios,FEI使用者或想安裝其他引導器的人不要裝 grub-bios,詳見官方wiki。

    8. 設置系統:
      要多跑幾條指令,看起來好像很麻煩的樣子,但其實照著做沒有很複雜。

      • 產生 fstab 文件:

        # genfstab -p /mnt >> /mnt/etc/fstab

        想用 uuid 可以插入 -U; 想用 Label 可以插入 -L,如果有其他分區想要再開機的時候掛載也可在這裡加入。

      • chroot 到新安裝的系統中:

        # arch-chroot /mnt

      • 寫入 hostname:

        # echo “HOSTNAME” > /etc/hostname

        詳細設定內容詳見官方wiki,記得要 /etc/hosts 也要一併修改。

      • 連結 localtime:

        # ln -s /usr/share/zoneinfo/Asia/Taipei /etc/localtime

        /usr/share/zoneinfo/ 下有很多位置,選一個你所在時區的城市,範例是台北。

      • 設置 locale.conf, locale.gen:
        根據官方wiki編輯 /etc/locale.conf ,文件不存在自己創建一個,下面是文件內容我只寫了兩行,加減參考一下。

        # nano /etc/locale.conf

        LANG=”en_US.UTF-8″
        LC_MESSAGES=”C”

        如果想用中文把 en_US.UTF-8 改成 zh_TW.UTF-8。
        接下來編輯 /etc/locale.gen 這個檔案,我找到 en_US.UTF-8 把前面的 “#” 刪掉,同理 LANG 是 zh_TW 的話可以把 zh_TW 開頭那幾行前面的 “#” 全都刪掉,接著再執行 locale-gen。

        # nano /etc/locale.gen

        # locale-gen

      • 編輯mkinitcpio.conf:
        根據官方wiki編輯 /etc/mkinitcpio.conf,我個人是一行也沒有改,主要是我懶得看那一篇。cc

        # nano /etc/mkinitcpio.conf

        接著創建初始RAM disk。

        # mkinitcpio -p linux

    9. 安裝grub:
      之前安裝失敗過一次就是在這裡出錯的,如果怕出錯的話記得先備份MBR,不然MBR被洗掉要再弄回來有一點麻煩。我不把grub安裝在MBR是因為我習慣用EasyBCD當開機的引導,這樣Linux想重灌或刪掉的時候可以直接把Linux用到的那幾個磁區格式化掉就好,不會影響到隔壁的Windows。
      先產生 grub.cfg 文件。

      # grub-mkconfig -o /boot/grub/grub.cfg

      如果想直接安裝到mbr就執行 # grub-install /dev/sdX 就好了,不然有一點小複雜,範例是安裝到 /dev/sda2。

      # modprobe dm-mod
      # grub-install –target=i386-pc –grub-setup=/bin/true –recheck –debug /dev/sda2
      # chattr -i /boot/grub/i386-pc/core.img
      # grub-install –target=i386-pc –recheck –debug –force /dev/sda2
      # mkdir -p /boot/grub/locale
      # cp /usr/share/locale/en@quot/LC_MESSAGES/grub.mo /boot/grub/locale/en.mo
      # chattr +i /boot/grub/i386-pc/core.img

    10. 設置root密碼:

      # passwd

      接著輸入兩次密碼就完成囉!最後按 Ctrl + D 退出chroot。

    11. 卸除已掛載分區:
      之前掛載的磁區都卸載掉。

      # umount /mnt

      我只有掛載 /dev/sda2 到 /mnt 所以只執行這一行,如果有掛載 /home, /boot 之類的記得要先卸載。

    12. 安裝完成囉!

      # reboot

重開機之後就可以開始依個人需求安裝桌面環境之類有的沒的玩意兒了。

上述步驟看起來很多,但其實網路速度夠快的話大概半小時之內可以完成。

7 thoughts on “Arch Linux (2012.08.04) 安裝筆記

    1. 一段時間沒管這裡, 沒看到@@
      我也是依照官方WIKI的教學去安裝的, 其實上面的步驟中有些地方還要修正一下, 不過照著做還是能裝起來.

    1. 有的,只是最近Archlinux更新有點頻繁,不過在安裝上基本上都一樣,所以我就沒有繼續更新安裝筆記了。

Leave a Reply

Your email address will not be published. Required fields are marked *