Arch Linux 新手安裝心得(EFI) - Linux

Table of Contents

前言:
一直以來都是使用 debian
只是套件更新比較緩慢(雖然是求穩定的關係)
所以就想裝個更新比較快的玩看看
礙於之前用 fedora 的不好經驗
所以就選擇了 arch linux 來安裝
wiki 的資料比較多也是原因之一
不過 比較多也看得比較花

由於機器沒 EFI 所以就使用了 vmware workstation 來安裝(練習也不太敢實機上XD)
在 虛擬機器的 vmx 裡面加入 firmware = "efi" 這行 就能以 EFI 開機
使用的 arch linux 版本為 archlinux-2012.11.01-dual.iso
開機後 似乎只能用 64 bit 來安裝 選單裡沒有 i386 的選項
可能是使用 vm 安裝的關係 不過 反正本來就想裝 64 bit
所以就先忽略這問題
開機完 進入 autoroot
根據 wiki 要用 EFI 開機 需使用 GPT 分割和 2 個分割區
使用 cgdisk 來進行分割

# cgdisk /dev/sda
sda1: New -> First sector -> default (default 部份使用預設值)
Size -> 512M
Hex code -> ef00
partition name -> default
sda2: New -> First sector -> default
Size -> default
Hex code -> default
partition name -> default
分割完後 按 write 後 輸入 yes 後離開(練習的話別寫入 資料會死亡的)

接下來換格式化分割區

# mkfs.vfat -F32 /dev/sda1 (開機的部份需使用 FAT32)
# mkfs.ext4 /dev/sda2 (這邊 debian 都還是使用 ext3 ; wiki上是用 4 我就照著用)
# mount /dev/sda2 /mnt (掛載 sda2 在 /mnt 下)
# mkdir /mnt/boot
# mkdir /mnt/boot/efi (在 sda2 創建這 2個目錄)
# mount /dev/sda1 /mnt/boot/efi (把 sda1 掛載在 /mnt/boot/efi 下)

掛載完後 就開始安裝

# pacstrap /mnt base base-devel
(安裝 base 和 base-devel 2個都裝比較好 編譯時用的到)

# genfstab -U -p /mnt >> /mnt/etc/fstab
(設定開機掛戴的分割區 用 -U 使用 uuid 掛戴似乎比較好 才不會有亂跳問題)

# modprobe efivars (戴入 EFI 的模組 grub 會用到)
# arch-chroot /mnt (chroot 進剛剛裝好的 arch linux)
# vi /etc/fstab
先編輯這個檔案 把 root 目錄所在的 sda2 的 pass 值 改成 1
sda1 裡的 codepage=cp437 改成 codepage=437 不然會開不了機

# mkinitcpio -p linux (建立 ramdisk ; wiki 上寫用預設值建即可 所以我沒改)

# pacman -S grub-efi-i386 (i386 才裝這個 所以我是裝下面這個)
# pacman -S grub-efi-x86_64 (安裝 grub)

# grub-install --target=i386-efi --efi-directory=/boot/efi --bootloader-id=arch_grub --recheck
(i386 才用這行)
# grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=arch_grub --recheck
(執行後 沒錯誤的話 會跑出 EFI 開機的相關訊息 如果前面少做 modprobe efivars 這邊會有問題)

# grub-mkconfig -o /boot/grub/grub.cfg (建立開機設定檔)
# passwd (設定 root 密碼 沒設等會重開機就不用密碼)
# exit (離開 chroot)
# umount /mnt/boot/efi
# umount /mnt (把 sda1 和 sda2 umonut)

基本的安裝就到這邊 之後便可以重新開機 然後來微調 arch linux
也可以安裝時就微調系統 只是我覺得 先測試好能不能開機
能開機後再微調比較省時間XD

安裝後的心得:
跟 debian 的安裝比起來
debian 差不多都直接 default 就裝的起來了
arch 雖然也有 aif 能懶人安裝 不過
還是看 wiki 來安裝學的到的東西比較多
不過 我安裝到現在快一週 重開機時會有個設備不能 unmount
畫面會停住約 15 秒左右
不知道是不是我少設了什麼 囧

只是 arch linux 東西太新也是遇到一點問題
剛裝好後 xfce4 一直進不去 一直 error
driver 從 xf86-vidoe-vmware 換成 xf86-video-vesa 雖然能進
但是 logout 就死機了 囧
後來 google 查到是 xorg-server 和 xorg-server-common 的問題
用了舊版本就沒問題了

arch linux 新手的安裝心得分享
如果有錯誤或可以改善的地方
煩請指正 謝謝
(雖然目前 arch linux 還是在當測試機XD 主要還是使用 debian)

update:
2012-12-16 : 2012.12.01 的安裝光碟 /etc/fstab 的 pass 值已經自動設 1
故不用再更改(針對 root 所在的 sda*)
cp437 的部份還是要改 wiki是寫 kernel 3.8 後才會修正

--

All Comments

Andrew avatarAndrew2012-12-11
網路連線部份 我是使用 dhcp 安裝光碟開機完就能連線了
Enid avatarEnid2012-12-13
Zanna avatarZanna2012-12-18
要衝快怎麼不試試debian unstable XD
Ophelia avatarOphelia2012-12-22
Arch 好用,資源也滿多的~ 這幾天還裝了 Unity 來玩XD
Joe avatarJoe2012-12-24
debian testing 也有用 只是想試試別的看看XD
Kama avatarKama2012-12-26
而且 arch 普遍來說 評價不錯 比較不好裝而已
Iris avatarIris2012-12-29
對於 ArchLinux 新的安裝方式個人真的很不喜歡...
Emma avatarEmma2013-01-02
算半強迫使用者學習基本架構吧XD 之所以說半強迫 因為
Lily avatarLily2013-01-05
可以用2012/08前的ISO裝就有AIF能安裝XD
Kumar avatarKumar2013-01-09
但是grub有變喔~後來改成grub2了~AIF應該無法
Faithe avatarFaithe2013-01-11
2012/08 前的 ISO 我記得連 pacman 都要先升級才能用...
Gilbert avatarGilbert2013-01-14
實在不想每次安裝時就在什麼基本架構上折騰。太累人!
Blanche avatarBlanche2013-01-18
第一次也許很有趣,折騰個幾次我就決定再也不用 Arch 了
Joseph avatarJoseph2013-01-19
所以跳去Chakra了...不知道Bridge有沒有安裝程式?
Elma avatarElma2013-01-21
Chakra 我記得是 QT based,出乎意料的... 慢 orz
Regina avatarRegina2013-01-26
另外,若在 ArchLinux 上用 AUR,個人建議至少要瞄一下它
Aaliyah avatarAaliyah2013-01-28
的 PKGBUILD 在搞什麼... 有的真是惡搞無止盡 orz
Kyle avatarKyle2013-02-01
當然,AUR 不是 ArchLinux 官方套件,但真的品質堪慮。
Erin avatarErin2013-02-03
用過Chakara,我對KDE的印象就崩潰了ZZzz
Jacob avatarJacob2013-02-06
這個月開始的光碟也完全轉移到 systemd 了,用舊版還是不
Ula avatarUla2013-02-10
好... 反正照著 wiki 走一遍幾分鐘就裝完了,也是很快XD
Sarah avatarSarah2013-02-11
我用Chakra倒是還滿喜歡的 不過我還是會自己調些設定就是
Irma avatarIrma2013-02-13
我用新的iso灌感覺沒這麼麻煩啊...雖然電腦裡早就有grub
Poppy avatarPoppy2013-02-17
AUR我只有遇到包爛掉的要手動改,還沒遇過惡搞的
Jack avatarJack2013-02-24
git 竟然並不是指向 hime 的官方位址
Adele avatarAdele2013-02-26
比如說,bluegriffon,只是從官方網址下載 Ubuntu 版的
Madame avatarMadame2013-02-27
tarball,然後解壓縮,並非自行編譯
還有看過更誇張的,只是從 Ubuntu 的 archiver 下載 deb
Emily avatarEmily2013-03-02
然後解開包成 pkg 罷了... 但 Ubuntu 的環境想必和 Arch
Bethany avatarBethany2013-03-05
有所不同,這樣子搞或許可行,但我認為這是惡搞、不用心
Hardy avatarHardy2013-03-05
可能 AUR 沒在過濾吧 ... 隨便 user 自己上傳這樣 ?
John avatarJohn2013-03-10
AUR 本來就是使用者惡搞用的,不是 Arch 官方套件庫
Sarah avatarSarah2013-03-13
只是說,使用前請一定要瞄一下它的 PKGBUILD 在搞什麼...
Carol avatarCarol2013-03-15
新手上路 還不敢用AUR 可能是DEBIAN的習慣 比較愛用官方版
Oscar avatarOscar2013-03-17
推archbang 今天剛出新版本
Edwina avatarEdwina2013-03-22
這2天更新後 ibus 就一直出包了 囧
Bennie avatarBennie2013-03-23
aur裡面的GoogleChrome就是從其他環境的binary file
Odelette avatarOdelette2013-03-25
直接裝在archlinux的 XDDD
Quintina avatarQuintina2013-03-29
ibus 的整合好像還在進行中,反正我都用 gcin 無感XD
Ophelia avatarOphelia2013-03-30
因為是 Chrome 啊XD 不然你也可以裝 Chromium 就好
Harry avatarHarry2013-04-02
hime的話 就自己手動修改/通知作者/自己開一個新的?
Carolina Franco avatarCarolina Franco2013-04-04
是說可能我要求不多吧,只覺得 AUR+yaourt 真的太方便了
Eden avatarEden2013-04-07
靠............樓上的大眾~~~回個文吧!!!!!!!!!!!!!
George avatarGeorge2013-04-07
hime 官方的解決方案是... tarball 裡有放 PKGBUILD XDD
Andrew avatarAndrew2013-04-11
話說回來,我注意到hime在ubuntu 12.10的官方套件很久沒動
了...好像還是unstable版?@@
Jacob avatarJacob2013-04-12
Debian/Ubuntu 的 hime 的話,建議用 Luna 版,問題比較少
請參閱:http://debian.luna.com.tw/
Callum avatarCallum2013-04-17
chrome 又不是 chromium ,本來就只有 bin
Lily avatarLily2013-04-21
有些東西本來就沒有 source code 可以編,或者很難編的
Barb Cronin avatarBarb Cronin2013-04-25
過,要特殊版本的 build dep 就會是 bin ,只是有些沒在
名字上作出區別,比如沒取名叫 chrome-bin
Quanna avatarQuanna2013-04-27
我覺得這樣批評不好,自已去寫個 pkgbuild 會知道別人的
Sarah avatarSarah2013-05-01
辛苦,本來 aur 就是要大要共同付出的,無論是 package
maintainer 還是只是 user
Dorothy avatarDorothy2013-05-03
從Ubuntu上抓deb解開蠻多都是可以work才扔進aur的
除了從Ubuntu,還有從debian, Fedora等等distro拉下來的
Agatha avatarAgatha2013-05-04
在我看來這是常態,早就見怪不怪了
Ubuntu也有一些是抓下來後去人家網站抓的(adobe的東西)
Gary avatarGary2013-05-08
git repo可能是維護者自己fork(也許有bug自己修過)
Emma avatarEmma2013-05-11
不過我現在都用fcitx,沒用過hime,詳情怎樣我不清楚