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

By Franklin
at 2012-12-07T17:12
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 後才會修正
--
一直以來都是使用 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

By Andrew
at 2012-12-11T20:46
at 2012-12-11T20:46

By Enid
at 2012-12-13T08:56
at 2012-12-13T08:56

By Zanna
at 2012-12-18T06:38
at 2012-12-18T06:38

By Ophelia
at 2012-12-22T22:05
at 2012-12-22T22:05

By Joe
at 2012-12-24T22:10
at 2012-12-24T22:10

By Kama
at 2012-12-26T01:05
at 2012-12-26T01:05

By Iris
at 2012-12-29T07:30
at 2012-12-29T07:30

By Emma
at 2013-01-02T02:23
at 2013-01-02T02:23

By Lily
at 2013-01-05T23:40
at 2013-01-05T23:40

By Kumar
at 2013-01-09T19:25
at 2013-01-09T19:25

By Faithe
at 2013-01-11T14:13
at 2013-01-11T14:13

By Gilbert
at 2013-01-14T15:36
at 2013-01-14T15:36

By Blanche
at 2013-01-18T12:42
at 2013-01-18T12:42

By Joseph
at 2013-01-19T13:06
at 2013-01-19T13:06

By Elma
at 2013-01-21T08:31
at 2013-01-21T08:31

By Regina
at 2013-01-26T08:07
at 2013-01-26T08:07

By Aaliyah
at 2013-01-28T22:19
at 2013-01-28T22:19

By Kyle
at 2013-02-01T15:14
at 2013-02-01T15:14

By Erin
at 2013-02-03T19:19
at 2013-02-03T19:19

By Jacob
at 2013-02-06T15:39
at 2013-02-06T15:39

By Ula
at 2013-02-10T14:21
at 2013-02-10T14:21

By Sarah
at 2013-02-11T14:05
at 2013-02-11T14:05

By Gilbert
at 2013-02-12T12:03
at 2013-02-12T12:03

By Irma
at 2013-02-13T06:13
at 2013-02-13T06:13

By Poppy
at 2013-02-17T13:23
at 2013-02-17T13:23

By Lauren
at 2013-02-21T23:30
at 2013-02-21T23:30

By Jack
at 2013-02-24T22:59
at 2013-02-24T22:59

By Adele
at 2013-02-26T05:09
at 2013-02-26T05:09

By Madame
at 2013-02-27T03:26
at 2013-02-27T03:26

By Emily
at 2013-03-02T13:48
at 2013-03-02T13:48

By Bethany
at 2013-03-05T07:39
at 2013-03-05T07:39

By Hardy
at 2013-03-05T16:29
at 2013-03-05T16:29

By John
at 2013-03-10T14:32
at 2013-03-10T14:32

By Sarah
at 2013-03-13T05:57
at 2013-03-13T05:57

By Carol
at 2013-03-15T06:58
at 2013-03-15T06:58

By Oscar
at 2013-03-17T11:58
at 2013-03-17T11:58

By Edwina
at 2013-03-22T02:55
at 2013-03-22T02:55

By Bennie
at 2013-03-23T20:47
at 2013-03-23T20:47

By Odelette
at 2013-03-25T15:04
at 2013-03-25T15:04

By Quintina
at 2013-03-29T01:54
at 2013-03-29T01:54

By Ophelia
at 2013-03-30T19:08
at 2013-03-30T19:08

By Harry
at 2013-04-02T07:10
at 2013-04-02T07:10

By Carolina Franco
at 2013-04-04T05:56
at 2013-04-04T05:56

By Eden
at 2013-04-07T08:28
at 2013-04-07T08:28

By George
at 2013-04-07T13:07
at 2013-04-07T13:07

By Andrew
at 2013-04-11T04:08
at 2013-04-11T04:08

By Jacob
at 2013-04-12T23:29
at 2013-04-12T23:29

By Callum
at 2013-04-17T06:48
at 2013-04-17T06:48

By Lily
at 2013-04-21T20:54
at 2013-04-21T20:54

By Barb Cronin
at 2013-04-25T19:31
at 2013-04-25T19:31

By Quanna
at 2013-04-27T01:00
at 2013-04-27T01:00

By Sarah
at 2013-05-01T00:06
at 2013-05-01T00:06

By Dorothy
at 2013-05-03T20:25
at 2013-05-03T20:25

By Agatha
at 2013-05-04T14:08
at 2013-05-04T14:08

By Gary
at 2013-05-08T23:30
at 2013-05-08T23:30

By Emma
at 2013-05-11T10:04
at 2013-05-11T10:04
Related Posts
如何學好linux?

By Franklin
at 2012-12-06T22:49
at 2012-12-06T22:49
以非root帳號執行須要root權限的程式

By Genevieve
at 2012-12-06T16:05
at 2012-12-06T16:05
Ubuntu12.04 static IP 設定

By Jacob
at 2012-12-06T11:29
at 2012-12-06T11:29
Apache設定中正斜線"/"的用法

By Mary
at 2012-12-06T09:30
at 2012-12-06T09:30
和Linux Mint合不來

By George
at 2012-12-06T00:30
at 2012-12-06T00:30