Arch Linux 安裝指南

1. 先說幾句

爲何推薦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

  • 若是是Windows用戶你應該會劃分出空餘的磁盤空間
  • 瞭解Linux分區以及掛載的概念
  • 遇到問題時會利用搜索引擎

1.3 本文不會對任何行爲做擔保,包括但不只僅包括:ide

  • 爲了易於理解不保證對每一個名詞做出專業表達
  • 閱讀本教程做出的任何操做帶來的後果
  • 因爲本人疏忽帶來的錯誤(歡迎指正)

1.4 爲了順利安裝,你得準備有:工具

  • 格式化爲Fat32的U盤;
  • 50G空餘空間得磁盤空間,最好是「未分配」;
  • ArchLinux最新的系統鏡像,點擊進入下載頁面;

1.5 將鏡像寫入到U盤:

Linux系統下使用dd 命令;Windows用戶使用Rufus ,或者 USBwriterwin32diskimager 也能夠。

1.6 書寫約定

在本教程中,Linux命令以井號(#)打頭,例如:

# ls -al

1.7 建議

本教程儘可能以人性化的方式完成Arch Linux的安裝,但不免有沒有詳盡的地方,建議結合官方Wiki閱讀本篇教程。

Installation guide (English Version)

Installation guide (簡體中文)

由於安裝Arch Linux很是簡單,因此全程沒有配圖。

2. 系統的基本安裝

本章節完成最基本的系統安裝,只有命令行界面的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分區工具裏邊,可使用以下功能:

  • m: 查看幫助
  • n: 新建分區
  • p: 查看已分區信息列表
  • w: 保存本次分區操做結果並退出
  • q: 不保存本次分區操做結果並退出

對於若是你不太瞭解分幾個分區合適,那麼建議只分一個分區用來安裝系統便可。所以,若是你是BIOS模式:

  • 只須要一個分區用於系統安裝(50G)

若是你是EFI模式,須要分兩個分區:

  • 第一個分區用於系統引導(512M)
  • 第二個分區用於系統安裝(49G)

以下給出使用fdisk進行分區的示例

若是是BIOS模式:(只有系統安裝分區)

1 輸出 n 建立分區

2 Partition type是分區類型,p是主分區,e是擴展分區,直接按回車鍵選擇默認

3 Partition number是分區編號,直接按回車鍵選擇默認

4 First sector是開始的部分,直接按回車鍵選擇默認

5 Last sector是結尾的部分,輸入 +50G,按回車鍵

若是是UEFI模式:

  1. 第一個分區(引導分區)

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. 第二個分區(系統安裝分區)

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. 配置新安裝的Arch Linux

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吧~

相關文章
相關標籤/搜索