爲何推薦Arch Linux?由於它好用唄!php
若是想要學習Linux,Arch Linux是個很好的選擇。Arch Linux提供了很是詳細而且更新及時的Wiki(幫助文檔),使用系統的過程當中遇到的問題基本上都空餘從上面找到。linux
Arch Linux採起滾動更新的方式,一旦系統或者軟件有新版本發佈,你就能夠升級它們。你的系統以及軟件始終處在最新的狀態,所以系統不存在發佈新系統而要重裝的問題。shell
但Arch Linux安裝比較繁瑣,整個安裝過程都在命令行下執行,這也是不少人以爲它很難安裝的緣由。其實安裝並不難,步驟繁瑣是真的,只要你有耐心,這都沒問題。一旦你從頭至尾安裝完畢,你就掌握了許多基本的知識,好比分區的建立與掛載、系統引導安裝、配置軟件源等,這些對於學習Linux來講是好事。vim
若是你只是體驗如下Linux,不想深刻它,或者想要一個開箱即用的生產環境,那麼我推薦Ubuntu LTS。若是是做爲須要很是穩定的服務器,我推薦Debian和CentOS。安全
1.1 很是重要:服務器
爲了你的數據安全,若是你沒有任何Arch Linux的安裝經驗,或者不具有基本的Linux基礎,我不建議你直接在已有數據的硬盤上執行本教程的安裝!你能夠先在虛擬機嘗試本次安裝。網絡
1.2 本文不是針對零基礎的用戶,所以你必須具有這些技能:dom
1.3 本文不會對任何行爲做擔保,包括但不只僅包括:ide
1.4 爲了順利安裝,你得準備有:工具
1.5 將鏡像寫入到U盤:
Linux系統下使用dd
命令;Windows用戶使用Rufus ,或者 USBwriter 、win32diskimager 也能夠。
1.6 書寫約定
在本教程中,Linux命令以井號(#)打頭,例如:
# ls -al
1.7 建議
本教程儘可能以人性化的方式完成Arch Linux的安裝,但不免有沒有詳盡的地方,建議結合官方Wiki閱讀本篇教程。
Installation guide (English Version)
由於安裝Arch Linux很是簡單,因此全程沒有配圖。
本章節完成最基本的系統安裝,只有命令行界面的Arch Linux系統。
2.1 經過BIOS設置U盤爲最早啓動項
2.2 進入安裝盤系統選擇第一項
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。這一步決定後面的引導安裝,雖然在2.2節已經肯定啓動模式,以防萬一仍是再驗證下。
2.5 鏈接到因特網
# ping -c 3 archlinux.org
網絡必須能與外網鏈接,由於系統安裝其實就是從一個叫作「軟件源」的網站下載所須要的軟件並安裝。ping
命令就是檢查能不能鏈接到對應的網址,若是界面有像這樣「PING archlinux.org (ip地址)...」的輸出通常就是沒問題了。
2.6 更新系統時間
# timedatectl set-ntp true
就是簡單的對時。
2.7 硬盤分區
首先查看存儲設備
# fdisk -l
輸出像「Disk /dev/sda xx GiB ...」這種的,xx也就是該存儲設備的總容量,而後你判斷哪一個設備是有多餘空間的。假如該設備是/dev/sda
,這時候你還能夠經過以下命令查看該存儲設備下已有的分區狀況:
# fdisk -l /dev/sda
若是存在已有分區,將會看到包含/dev/sda1
,/dev/sda2
......等分區信息。這時候咱們在該磁盤上的未分配空間上開始創建新分區,用來安裝Arch Linux:
# fdisk /dev/sda
進入了fdisk
分區工具裏邊,可使用以下功能:
對於若是你不太瞭解分幾個分區合適,那麼建議只分一個分區用來安裝系統便可。所以,若是你是BIOS模式:
若是你是EFI模式,須要分兩個分區:
以下給出使用fdisk
進行分區的示例
若是是BIOS模式:(只有系統安裝分區)
1 輸出 n 建立分區
2 Partition type是分區類型,p是主分區,e是擴展分區,直接按回車鍵選擇默認
3 Partition number是分區編號,直接按回車鍵選擇默認
4 First sector是開始的部分,直接按回車鍵選擇默認
5 Last sector是結尾的部分,輸入 +50G,按回車鍵
若是是UEFI模式:
1 輸出 n 建立分區
2 Partition type是分區類型,p是主分區,e是擴展分區,直接按回車鍵選擇默認
3 Partition number是分區編號,直接按回車鍵選擇默認
4 First sector是開始的部分,直接按回車鍵選擇默認
5 Last sector是結尾的部分,輸入 +512M,按回車鍵
6 輸入 t 準備將該分區更改成EFI類型分區,輸入序號選擇分區。輸入 L 查看支持的類型,找到EFI類型前面對應的序號,這裏的序號是 ef 。輸入 ef 按回車鍵。
1 輸出 n 建立分區
2 Partition type是分區類型,p是主分區,e是擴展分區,直接按回車鍵選擇默認
3 Partition number是分區編號,直接按回車鍵選擇默認
4 First sector是開始的部分,直接按回車鍵選擇默認
5 Last sector是結尾的部分,輸入 +512M,按回車鍵
記住剛分區的設備名
輸入p
查看分區列表
BIOS模式請記住剛剛新創建的分區設備名,我這裏假如是/dev/sda5
;UEFI模式請記住剛剛新創建的兩個分區的設備名,我這裏假如是/dev/sda5
(512M)和/dev/sda6
(49G)。
輸入w
保存分區操做並繼續安裝系統。
2.8 格式化分區
Linux支持安裝在ext4的文件系統上,若是是UEFI模式,那麼引導分區的文件系統類型應該是Fat32。
若是是BIOS模式:
# mkfs.ext4 /dev/sda5
若是是UEFI模式:
# mkfs.fat -F32 /dev/sda5
# mkfs.ext4 /dev/sda6
2.9 掛載分區
掛載新分區到/mnt
# mount /dev/sda5 /mnt
若是是UEFI模式,還須要掛載引導引導分區(注意執行順序)
# mount /dev/sda6 /mnt
# mkdir -p /mnt/boot/efi
# mount /dev/sda5 /mnt/boot/efi
2.10 設置軟件源
默認使用的是國外的軟件源,下載的速度很慢,所以須要改成國內的源。經過vim
命令編輯軟件源配置文件。
# vim /etc/pacman.d/mirrorlist
按i
切換到編輯模式,在該文件最前面加入以下的網易源:
Server = https://mirrors.163.com/archlinux/repo/os/arch
按esc
,而後再輸入:wq
按回車鍵保存並退出。接下來還有不少次涉及到使用vim編輯文件,用法跟這裏同樣。
2.11 安裝基本的系統
# pacstrap /mnt base base-devel
這樣,基本的系統就安裝完成了。不過還須要配置系統,好比系統時區,主機名,主機語言,系統引導等這些項目。
3.1 生成掛載信息文件
默認狀況下,只要電腦重啓後,並不會自動掛在磁盤分區,會形成系統沒法正常使用。所以,經過配置/etc/fstab
文件,系統開機會讀取這個文件裏面的掛在信息,而後掛在相應的磁盤分區。
# genfstab -U /mnt >> /mnt/etc/fstab
3.2 切換到新系統
# arch-chroot /mnt
這時候咱們就已經處於新安裝的Arch Linux上了,接下來開始配置系統。
3.3 安裝vim
在接下來的系統配置過程當中,常常須要編輯某些配置文件。在命令行下,vim是一個很方便的編輯工具。經過以下命令安裝vim:
# pacman -S vim
3.4 設置時區
# ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
# hwclock --systohc
設置爲亞洲地區的上海城市,也就是中國的標準時區。
3.5 設置本地化文本編碼
用vim編輯/etc/locale.gen
,加入以下內容:
zh_CN.UTF-8 UTF-8
執行命令:
# locale-gen
用vim編輯/etc/locale.conf
,加入以下內容:
LANG=en_US.UTF-8
3.6 設置主機名
用vim編輯/etc/hostname
,你的主機名,你則在該文件輸入可愛的名字hellokitty
,主機名怎麼取看你我的喜歡,通常不要以數字開頭。
3.7 配置hosts文件
用vim編輯/etc/hosts
,加入以下內容:
127.0.0.1 localhost ::1 localhost 127.0.1.1 hellokitty.localdomain hellokitty
把hellokitty
換成你的主機名就好了。
3.8 用戶帳戶配置
給管理員帳號設置密碼:
# passwd
而後輸入密碼按回車鍵,會讓你再確認一次,再輸入密碼再回車。
建立新普通用戶,假如叫tom
# useradd -m tom
給tom
設置密碼
# passwd tom
而後輸入密碼按回車鍵,會讓你再確認一次,再輸入密碼再回車。
3.9 安裝grub設置引導
若是是Intel的CPU,安裝intel-ucode
:
# pacman -S intel-ucode
若是當前電腦存在其餘系統,安裝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 安裝圖形界面
命令行的系統顯然不是咱們想要的,誰喜歡黑底白字的界面呢?Gnome具備簡潔的圖形界面,接下來咱們要安裝Gnome已經一些基本的軟件。
# pacman -S gnome gnome-extra
這時候雖然安裝了圖形界面,但開機的時候默認仍是進入命令行。因此,設置開機進入圖形界面。GDM是一個圖形界面管理器,讓它開機啓動便可。
# systemctl enable gdm
3.11 配置完畢
如今基本的工做已經作完了,退出當前系統回到啓動U盤。
# exit
重啓系統
# reboot
盡情使用Arch Linux吧~