1. 前提
為什么推薦Arch Linux故爵?因為它好用唄!
如果想要學習Linux,Arch Linux是個很好的選擇职恳。Arch Linux提供了非常詳細并且更新及時的Wiki(幫助文檔),使用系統(tǒng)的過程中遇到的問題基本上都空余從上面找到方面。
Arch Linux采取滾動更新的方式话肖,一旦系統(tǒng)或者軟件有新版本發(fā)布,你就可以升級它們葡幸。你的系統(tǒng)以及軟件始終處在最新的狀態(tài)最筒,因此系統(tǒng)不存在發(fā)布新系統(tǒng)而要重裝的問題。
但Arch Linux安裝比較繁瑣蔚叨,整個安裝過程都在命令行下執(zhí)行床蜘,這也是很多人覺得它很難安裝的原因。其實安裝并不難蔑水,步驟繁瑣是真的邢锯,只要你有耐心,這都沒問題搀别。一旦你從頭到尾安裝完畢丹擎,你就掌握了許多基本的知識,比如分區(qū)的創(chuàng)建與掛載歇父、系統(tǒng)引導安裝蒂培、配置軟件源等,這些對于學習Linux來說是好事榜苫。
如果你只是體驗以下Linux护戳,不想深入它,或者想要一個開箱即用的生產(chǎn)環(huán)境垂睬,那么我推薦Ubuntu LTS媳荒。如果是作為需要非常穩(wěn)定的服務(wù)器抗悍,我推薦Debian和CentOS。
1.1 非常重要:
為了你的數(shù)據(jù)安全钳枕,如果你沒有任何Arch Linux的安裝經(jīng)驗缴渊,或者不具備基本的Linux基礎(chǔ),我不建議你直接在已有數(shù)據(jù)的硬盤上執(zhí)行本教程的安裝鱼炒!你可以先在虛擬機嘗試本次安裝疟暖。
1.2 本文不是針對零基礎(chǔ)的用戶,因此你必須具備這些技能:
- 如果是Windows用戶你應該會劃分出空余的磁盤空間
- 了解Linux分區(qū)以及掛載的概念
- 遇到問題時會利用搜索引擎
1.3 本文不會對任何行為作擔保田柔,包括但不僅僅包括:
- 為了易于理解不保證對每個名詞作出專業(yè)表達
- 閱讀本教程作出的任何操作帶來的后果
- 由于本人疏忽帶來的錯誤(歡迎指正)
1.4 為了順利安裝俐巴,你得準備有:
- 格式化為Fat32的U盤;
- 50G空余空間得磁盤空間,最好是“未分配”;
- ArchLinux最新的系統(tǒng)鏡像硬爆,點擊進入下載頁面;
1.5 將鏡像寫入到U盤:
Linux系統(tǒng)下使用dd
命令欣舵;Windows用戶使用Rufus ,或者 USBwriter 缀磕、win32diskimager 也可以缘圈。
1.6 書寫約定
在本教程中,Linux命令以井號(#)打頭袜蚕,例如:
# ls -al
1.7 建議
本教程盡量以人性化的方式完成Arch Linux的安裝糟把,但難免有沒有詳盡的地方,建議結(jié)合官方Wiki閱讀本篇教程牲剃。
Installation guide (English Version)
因為安裝Arch Linux非常簡單遣疯,所以全程沒有配圖。
2. 系統(tǒng)的基本安裝
本章節(jié)完成最基本的系統(tǒng)安裝凿傅,只有命令行界面的Arch Linux系統(tǒng)缠犀。
2.1 通過BIOS設(shè)置U盤為最先啟動項
2.2 進入安裝盤系統(tǒng)選擇第一項
UEFI模式第一項是“Arch Linux archiso x86_64 UEFI USB”
BIOS模式第一項是“Boot Arch Linux (x68_64)”
2.3 鍵盤布局(可忽略)
默認是美式鍵盤映射,一般我們的鍵盤都是美式鍵盤聪舒。
2.4 驗證啟動模式
# ls /sys/firmware/efi/efivars
如果有東西輸出則是UEFI辨液,否則BIOS。這一步?jīng)Q定后面的引導安裝箱残,雖然在2.2節(jié)已經(jīng)確定啟動模式滔迈,以防萬一還是再驗證下。
2.5 連接到因特網(wǎng)
# ping -c 3 archlinux.org
網(wǎng)絡(luò)必須能與外網(wǎng)連接被辑,因為系統(tǒng)安裝其實就是從一個叫做“軟件源”的網(wǎng)站下載所需要的軟件并安裝燎悍。ping
命令就是檢查能不能連接到對應的網(wǎng)址,如果界面有像這樣“PING archlinux.org (ip地址)...”的輸出一般就是沒問題了敷待。
2.6 更新系統(tǒng)時間
# timedatectl set-ntp true
就是簡單的對時间涵。
2.7 硬盤分區(qū)
首先查看存儲設(shè)備
# fdisk -l
輸出像“Disk /dev/sda xx GiB ...”這種的仁热,xx也就是該存儲設(shè)備的總?cè)萘堪褚荆缓竽闩袛嗄膫€設(shè)備是有多余空間的勾哩。假如該設(shè)備是/dev/sda
,這時候你還可以通過如下命令查看該存儲設(shè)備下已有的分區(qū)情況:
# fdisk -l /dev/sda
如果存在已有分區(qū)举哟,將會看到包含/dev/sda1
思劳,/dev/sda2
......等分區(qū)信息。這時候我們在該磁盤上的未分配空間上開始建立新分區(qū)妨猩,用來安裝Arch Linux:
# fdisk /dev/sda
進入了fdisk
分區(qū)工具里邊潜叛,可以使用如下功能:
- m: 查看幫助
- n: 新建分區(qū)
- p: 查看已分區(qū)信息列表
- w: 保存本次分區(qū)操作結(jié)果并退出
- q: 不保存本次分區(qū)操作結(jié)果并退出
對于如果你不太了解分幾個分區(qū)合適,那么建議只分一個分區(qū)用來安裝系統(tǒng)即可壶硅。因此威兜,如果你是BIOS模式:
- 只需要一個分區(qū)用于系統(tǒng)安裝(50G)
如果你是EFI模式,需要分兩個分區(qū):
- 第一個分區(qū)用于系統(tǒng)引導(512M)
- 第二個分區(qū)用于系統(tǒng)安裝(49G)
如下給出使用fdisk
進行分區(qū)的示例
如果是BIOS模式:(只有系統(tǒng)安裝分區(qū))
1 輸出 n 創(chuàng)建分區(qū)
2 Partition type是分區(qū)類型庐椒,p是主分區(qū)椒舵,e是擴展分區(qū),直接按回車鍵選擇默認
3 Partition number是分區(qū)編號约谈,直接按回車鍵選擇默認
4 First sector是開始的部分笔宿,直接按回車鍵選擇默認
5 Last sector是結(jié)尾的部分,輸入 +50G棱诱,按回車鍵
如果是UEFI模式:
- 第一個分區(qū)(引導分區(qū))
1 輸出 n 創(chuàng)建分區(qū)
2 Partition type是分區(qū)類型泼橘,p是主分區(qū),e是擴展分區(qū)迈勋,直接按回車鍵選擇默認
3 Partition number是分區(qū)編號炬灭,直接按回車鍵選擇默認
4 First sector是開始的部分,直接按回車鍵選擇默認
5 Last sector是結(jié)尾的部分靡菇,輸入 +512M担败,按回車鍵
6 輸入 t 準備將該分區(qū)更改為EFI類型分區(qū),輸入序號選擇分區(qū)镰官。輸入 L 查看支持的類型提前,找到EFI類型前面對應的序號,這里的序號是 ef 泳唠。輸入 ef 按回車鍵狈网。
- 第二個分區(qū)(系統(tǒng)安裝分區(qū))
1 輸出 n 創(chuàng)建分區(qū)
2 Partition type是分區(qū)類型,p是主分區(qū)笨腥,e是擴展分區(qū)拓哺,直接按回車鍵選擇默認
3 Partition number是分區(qū)編號,直接按回車鍵選擇默認
4 First sector是開始的部分脖母,直接按回車鍵選擇默認
5 Last sector是結(jié)尾的部分士鸥,輸入 +512M,按回車鍵
記住剛分區(qū)的設(shè)備名
輸入p
查看分區(qū)列表
BIOS模式請記住剛剛新建立的分區(qū)設(shè)備名谆级,我這里假如是/dev/sda5
烤礁;UEFI模式請記住剛剛新建立的兩個分區(qū)的設(shè)備名讼积,我這里假如是/dev/sda5
(512M)和/dev/sda6
(49G)。
輸入w
保存分區(qū)操作并繼續(xù)安裝系統(tǒng)脚仔。
2.8 格式化分區(qū)
Linux支持安裝在ext4的文件系統(tǒng)上勤众,如果是UEFI模式,那么引導分區(qū)的文件系統(tǒng)類型應該是Fat32鲤脏。
如果是BIOS模式:
# mkfs.ext4 /dev/sda5
如果是UEFI模式:
# mkfs.fat -F32 /dev/sda5
# mkfs.ext4 /dev/sda6
2.9 掛載分區(qū)
掛載新分區(qū)到/mnt
# mount /dev/sda5 /mnt
如果是UEFI模式们颜,還需要掛載引導引導分區(qū)(注意執(zhí)行順序)
# mount /dev/sda6 /mnt
# mkdir -p /mnt/boot/efi
# mount /dev/sda5 /mnt/boot/efi
2.10 設(shè)置軟件源
默認使用的是國外的軟件源,下載的速度很慢猎醇,因此需要改為國內(nèi)的源窥突。通過vim
命令編輯軟件源配置文件。
# vim /etc/pacman.d/mirrorlist
按i
切換到編輯模式硫嘶,在該文件最前面加入如下的網(wǎng)易源:
Server = https://mirrors.163.com/archlinux/repo/os/arch
按esc
波岛,然后再輸入:wq
按回車鍵保存并退出。接下來還有很多次涉及到使用vim編輯文件音半,用法跟這里一樣则拷。
2.11 安裝基本的系統(tǒng)
# pacstrap /mnt base base-devel
這樣,基本的系統(tǒng)就安裝完成了曹鸠。不過還需要配置系統(tǒng)煌茬,比如系統(tǒng)時區(qū),主機名彻桃,主機語言坛善,系統(tǒng)引導等這些項目。
3. 配置新安裝的Arch Linux
3.1 生成掛載信息文件
默認情況下邻眷,只要電腦重啟后眠屎,并不會自動掛在磁盤分區(qū),會造成系統(tǒng)無法正常使用肆饶。因此改衩,通過配置/etc/fstab
文件,系統(tǒng)開機會讀取這個文件里面的掛在信息驯镊,然后掛在相應的磁盤分區(qū)葫督。
# genfstab -U /mnt >> /mnt/etc/fstab
3.2 切換到新系統(tǒng)
# arch-chroot /mnt
這時候我們就已經(jīng)處于新安裝的Arch Linux上了,接下來開始配置系統(tǒng)板惑。
3.3 安裝vim
在接下來的系統(tǒng)配置過程中橄镜,經(jīng)常需要編輯某些配置文件。在命令行下冯乘,vim是一個很方便的編輯工具洽胶。通過如下命令安裝vim:
# pacman -S vim
3.4 設(shè)置時區(qū)
# ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
# hwclock --systohc
設(shè)置為亞洲地區(qū)的上海城市,也就是中國的標準時區(qū)裆馒。
3.5 設(shè)置本地化文本編碼
用vim編輯/etc/locale.gen
姊氓,加入如下內(nèi)容:
zh_CN.UTF-8 UTF-8
執(zhí)行命令:
# locale-gen
用vim編輯/etc/locale.conf
丐怯,加入如下內(nèi)容:
LANG=en_US.UTF-8
3.6 設(shè)置主機名
用vim編輯/etc/hostname
,你的主機名他膳,你則在該文件輸入可愛的名字hellokitty
响逢,主機名怎么取看你個人喜歡绒窑,一般不要以數(shù)字開頭棕孙。
3.7 配置hosts文件
用vim編輯/etc/hosts
,加入如下內(nèi)容:
127.0.0.1 localhost
::1 localhost
127.0.1.1 hellokitty.localdomain hellokitty
把hellokitty
換成你的主機名就行了些膨。
3.8 用戶賬戶配置
給管理員賬號設(shè)置密碼:
# passwd
然后輸入密碼按回車鍵蟀俊,會讓你再確認一次,再輸入密碼再回車订雾。
創(chuàng)建新普通用戶肢预,假如叫tom
# useradd -m tom
給tom
設(shè)置密碼
# passwd tom
然后輸入密碼按回車鍵,會讓你再確認一次洼哎,再輸入密碼再回車烫映。
3.9 安裝grub設(shè)置引導
如果是Intel的CPU,安裝intel-ucode
:
# pacman -S intel-ucode
如果當前電腦存在其他系統(tǒng)噩峦,安裝os-prober
# pacman -S os-prober
安裝grub:
# pacman -S grub
BIOS模式下部署grub:
# grub-install --target=i386-pc /dev/sda
UEFI模式下锭沟,需要安裝efibootmgr
,然后部署grub:
# pacman -S efibootmgr
# grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=ArchLinux
生成grub配置:
# grub-mkconfig -o /boot/grub/grub.cfg
3.10 安裝圖形界面
命令行的系統(tǒng)顯然不是我們想要的识补,誰喜歡黑底白字的界面呢族淮?Gnome具有簡潔的圖形界面,接下來我們要安裝Gnome已經(jīng)一些基本的軟件凭涂。
# pacman -S gnome gnome-extra
這時候雖然安裝了圖形界面祝辣,但開機的時候默認還是進入命令行。所以切油,設(shè)置開機進入圖形界面蝙斜。GDM是一個圖形界面管理器,讓它開機啟動即可澎胡。
# systemctl enable gdm
3.11 配置完畢
現(xiàn)在基本的工作已經(jīng)做完了乍炉,退出當前系統(tǒng)回到啟動U盤。
# exit
重啟系統(tǒng)
# reboot
盡情使用Arch Linux吧~