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

Franklin avatar
By Franklin
at 2012-12-07T17:12

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 後才會修正

--
Tags: Linux

All Comments

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

如何學好linux?

Franklin avatar
By Franklin
at 2012-12-06T22:49
發個有點廢的文好了, 如何學好linux? http://bijo-linux.com/ http://www.youtube.com/user/nixiedoeslinux - ...

以非root帳號執行須要root權限的程式

Genevieve avatar
By Genevieve
at 2012-12-06T16:05
小弟使用linux不長 最近遇到一個情況 不知道該怎麼辦: 開機時自動執行某一個程式 此程式有下列特性: 1. 在一個只有root 可以rwx的資料夾中 2. 此資料夾中的所有檔案(都是該程式會用到的)也只有root可rwx 在以知root密碼的狀態下 怎樣可以正常的讓一個一般user一登入時就正常的開起 ...

Ubuntu12.04 static IP 設定

Jacob avatar
By Jacob
at 2012-12-06T11:29
http://0rz.tw/jx9dz 最後我是參考這個網址的設定方式才成功的 依照以往Ubutu10.04的設定方式會不適用 (為啥要改設定方式勒 小小抱怨) 純分享 - ...

Apache設定中正斜線"/"的用法

Mary avatar
By Mary
at 2012-12-06T09:30
請問大家, 在Apache設定中, 加and#34;/and#34;或不加and#34;/and#34;有什麼區別呢? 說明文件中有的有加有的又沒加, 有加沒有加很多時候又都不太一樣, 大困擾中... 例如:1.andlt;Directory /exampleandgt;跟andlt;Directory / ...

和Linux Mint合不來

George avatar
By George
at 2012-12-06T00:30
原先只是想在Mageia上裝Wine來跑一些舊到Win7跑的不正常的小軟體,但不知道 為什麼電腦不給裝(不相容的套件??),索性就燒了一片評價聽說不錯的Mint 14來 (64-b ...