Arch Linux 指南——安裝基本系統


Arch Linux 指南——安裝基本系統

本文是自己安裝 Arch Linux 的過程,記錄下來,以備后用。🌚

主要參考文檔:

⚡️注意:

  • 安裝過程中須保持網絡暢通。
  • 推薦在安裝之前將硬盤格式修改為 GPT 格式的。如果是空硬盤選擇,可以事先使用硬盤工具,如 DiskGenius,將分區調整為 GPT 格式;如果已經安裝了 Windows 10,那么不要再更改硬盤格式,更改之后系統會出問題😱。
  • 若在安裝過程中遇到問題,請查閱 Arch Wiki,搜索 Google百度

安裝前准備

下載並檢驗安裝鏡像

從官方下載頁面 可下載得 Arch Linux 安裝映像並查得 MD5、SHA1 及 PGP 簽名。請在下載后優先對安裝鏡像進行簽名校驗。若環境不允許,其次進行 SHA1 和 MD5 校驗。

准備安裝介質

為順利啟動 Arch Linux 安裝環境,須先將安裝映像刻入光盤、寫入 USB 閃存盤或通過其他方式制得可啟動的安裝介質,接着調整機器設置以便啟動准備好的安裝介質。(其它安裝方法,參考地址

根據機器的不同,用戶可能需要調整機器的引導順序,或者調出機器的引導菜單。具體做法請查閱隨機手冊。

USB 啟動盤制作工具: universal-usb-installer,下載地址

啟動安裝環境

成功從准備好的安裝介質中啟動后,屏幕將呈現出一個菜單。請使用 [↑]/[↓](方向鍵)進行選擇,[↵] (回車鍵)確認。

  • 選擇從帶有 Arch 安裝文件的媒介啟動通常是在電腦開機自檢的時候按下某個按鍵,一般會在啟動畫面有提示。具體參考你主板的手冊。
  • 當 Arch 菜單出現時,選擇 Boot Arch Linux 並按 Enter 進入安裝環境。
  • 參閱 README.bootparams 獲取一系列的 啟動參數,參閱 packages.x86_64 獲取已經被包含的包。
    你將會以 root 身份登錄進一個虛擬控制台,默認的 SHELL 是 Zsh。

如果想一邊安裝,一邊使用 ELinks 查看官方指南,可以使用Alt+箭頭 快捷鍵切換不同的控制台,編輯配置文件,可以使用nanovivim

BIOS

BIOS

UEFI

UEFI

當屏幕上出現命令行提示符及閃爍的光標時即啟動完畢。

live_login

設置鍵盤布局

默認鍵盤布局為 US(美式鍵盤)。如需修改鍵盤布局請使用 loadkeys 命令。如需修改字體請使用 setfont 命令。具體設置參考鍵盤布局

網絡連接

  1. 確保系統已經啟用了 網絡接口,用 ip-link 檢查:

    # ip link
    
  2. 連接到網絡,連接網線或無線網絡。推薦使用無線網絡,因為啟動盤帶了 wifi-menu 命令,設置簡單;若使用 ADSL 寬帶連接,請使用 pppoe-setup 進行配置,再使用 systemctl start adsl 進行連接。

    # wifi-menu
    
  3. ping 檢查網絡連接

    # ping -c 4 www.baidu.com
    

    ping

其它連接方式請點這里,無線網絡問題請點這里

刷新本地時間

刷新本地時間以確保時間准確無誤。

# timedatectl set-ntp true

可以使用 timedatectl status 檢查服務狀態。

配置軟件倉庫鏡像

注意:該配置不僅會應用到安裝環境,也會應用至新系統中。

軟件倉庫鏡像是軟件倉庫的拷貝副本。Arch Linux 在許多國家和地區都有倉庫鏡像,但是默認開啟了所有倉庫鏡像,因而用戶可能無法充分利用當地網絡優勢。為了達到最高的下載速度,需調整鏡像順序,提高當地鏡像的優先級。

Arch Linux 的倉庫鏡像地址存於 /etc/pacman.d/mirrorlist,每行一條按使用順序排序。要讓 Arch Linux 的包管理器 pacman 優先使用指定的倉庫鏡像,只需調整順序,使之置於前列即可。

推薦使用 VIM 直接修改配置文件!(若沒有安裝 VIM,使用 VI亦可。)

  1. 使用 vim 打開文件 /etc/pacman.d/mirrorlist

    # vim /etc/pacman.d/mirrorlist
    
  2. 在文件最頂端添加如下文字(VIM 具體操作,可百度):

    ## China tsinghua
    Server = https://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch
    
  3. 更新軟件包緩存

    # sudo pacman -Syy
    

中國大陸用戶可使用以下命令選取大陸鏡像服務器。

# sed -i '/China/!{n;/Server/s/^/#/};t;n' /etc/pacman.d/mirrorlist

環境檢查

啟動模式檢查

⚡️注意:​當前市面上同時存在着大量的 BIOS 及其繼任者 (U)EFI 的機器。它們之間的差異之大,需要在軟件上進行調整才能夠支持。因此需要在安裝前確認好啟動模式。這里判斷的啟動模式,用來在最后選擇安裝引導的時候使用,請記住這個啟動模式

# ls /sys/firmware/efi/efivars

若該目錄不存在,則當前是以 BIOS/CSM 模式啟動,否則是以 UEFI 模式啟動。

Boot


分區

Linux 在文件管理上采用了單根層次結構。就好像一顆倒掛的樹,枝干為目錄,葉即是文件。每一個文件和文件夾都在這棵樹上。而在存儲上,Linux 允許文件存儲在不同的硬盤不同的分區上。用戶可以像插枝那樣,將分區掛在樹上,擴展枝葉。通過這樣的方式,Linux 便在文件樹和分區之間建立起了聯系。
雖然在分區設置上,用戶有着極大的自由,但在特定環境下,需要遵守特定的要求。一方面,對於 Linux 自身而言,一個空間足夠的分區即可運作。然而,在啟用了 UEFI 模式的機器上,由於 UEFI 的要求,需要額外建立一個 FAT32 分區作為 UEFI 系統分區。另一方面,UEFI 和 BIOS 對硬盤分區布局(MBR 及其繼任者 GPT)有着不同的要求。雖然在某些機器上或者應用某些方法后能夠混用 UEFI、BIOS 和 GPT、MBR,適用性最為廣泛、兼容性最佳的方案還是 UEFI 搭配 GPTBIOS 搭配 MBR

分區方案

  • Arch Linux 要求至少一個分區分配給根目錄 /。

  • 在 UEFI 系統上,需要一個 UEFI 系統分區。

  • 分區方案看個人喜好,我的分區:

    /   根目錄
    /boot/EFI   EFI 分區
    [SWAP]   交換分區
    

具體信息參閱分區

實施分區

⚡️注意: 如果已經安裝 Windows 10,並且使用的 UEFI 的引導格式,那么 EFI 分區已經存在了,只需要找出來就好,不用再創建!!!

  1. 首先使用 lsblkfdisk -l 確定目標磁盤及目標分區。

    # fdisk -l
    

    fdisk

  2. 使用分區工具如 parted、cfdisk 進行分區。本文推薦 cfdisk。(新盤剛開始有可能會出現選擇硬盤格式的選項,選擇 GPT,最好安裝之前就修改成 GPT)

    # cfdisk /dev/sdX    # sdX 為目標磁盤
    

    新建分區:

    1. [↑]/[↓](方向鍵)選中 Free space(空閑空間)
    2. [←]/[→](方向鍵)選中 New 新建分區
    3. [←]/[→](方向鍵)選中 Type 選擇分區類型(默認為 Linux filesystem;對於 EFI 系統分區選擇 EFI System)
    4. 輸入分區大小(默認單位為字節,可以加上后綴K、M、G),[回車鍵] 確認

    寫入分區表:

    1. [←]/[→](方向鍵)選中 Write
    2. 輸入 yes [回車] 確定寫入

    partion

分區格式化(創建文件系統)

⚡️注意: 如果已經安裝 Windows 10,並且使用的 UEFI 的引導格式,那么 EFI 分區已經存在了,只需要找出來就好,不用再格式化 EFI 分區!!!

文件系統是組織文件的一種形式。格式化分區使得 Linux 能夠識別並使用該分區。查看 Arch Linux 支持的文件系統,請點這里

  1. 首先使用 lsblkfdisk -l 確定目標磁盤及目標分區。

    # lsblk
    
  2. 使用格式化工具進行格式化。本文推薦 EXT4 文件系統,其格式化工具為 mkfs.ext4

    # mkfs.ext4 /dev/sdXY    # sdXY 為目標分區
    

    如果您創建了交換分區,使用 mkswap 將其初始化:

     # mkswap /dev/sdXY
     # swapon /dev/sdXY
    

    format

掛載分區

⚡️注意:請注意掛載次序。從根目錄開始,先掛載父目錄,再掛載子目錄。

# mount <分區> <掛載點>

mount


安裝

安裝基礎包(基本系統)

# pacstrap /mnt base

這個組並沒有包含全部 live 環境中的程序,有些需要額外安裝,如果你還想安裝其他軟件包組比如 base-devel,請將他們的名字添加到 pacstrap 后,並用空格隔開。

install_base

生成分區表(配置基本系統掛載點)

用以下命令生成 fstab 文件 (用 -U-L 選項設置UUID 或卷標):

# genfstab -U /mnt >> /mnt/etc/fstab

⚡️強烈建議: 在執行完以上命令后,后檢查一下生成的 /mnt/etc/fstab 文件是否正確,若生成的 fstab 有誤,請手動修正。


配置基礎系統

進入新安裝的系統

接着使用 arch-chroot 進入新系統。

# arch-chroot /mnt

設置時區

# ln -sf /usr/share/zoneinfo/Region/City /etc/localtime

可以使用以下命令選擇:

# ln -sf /usr/share/zoneinfo/$(tzselect) /etc/localtime

time_zone

我們使用:

# ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

硬件時間設置

# hwclock --systohc

默認為 UTC 時間,如需設置為本地時間,請執行:

# hwclock --systohc --localtime

注意:使用本地時間可能會引起某些不可修復的bug。(沒遇到😜)

本地化

本地化的程序與庫若要本地化文本,都依賴 Locale,在下面兩個文件設置:locale.genlocale.conf。后者明確規定地域、貨幣、時區日期的格式、字符排列方式和其他本地化標准等等。

/etc/locale.gen 是一個僅包含注釋文檔的文本文件。指定您需要的本地化類型,只需移除對應行前面的注釋符號()即可,建議選擇帶 UTF-8 的項。

  1. 使用 vim 編輯 /etc/locale.gen 文件,去掉# 的項有:

    en_US.UTF-8 UTF-8
    全部的 zh_CN
    全部的 zh_TW
    
  2. 接着執行 locale-gen 以生成 locale 訊息

# locale-gen
  1. /etc/locale.conf 文件設置默認 locale。

    將系統 locale 設置為 en_US.UTF-8,系統的 Log 就會用英文顯示,這樣更容易問題的判斷和處理。用戶可以設置自己的 locale,不推薦在此設置任何中文 locale,會導致 TTY 亂碼。

    LANG=en_US.UTF-8
    

網絡

  1. 主機名

    創建 /etc/hostname 文件,添加如下信息,可以自己設定自己的主機名。

    myhostname
    
  2. hosts

    添加對應信息到 /etc/hosts 文件。

    127.0.0.1	localhost
    ::1		localhost
    127.0.1.1	myhostname.localdomain	myhostname
    

    如果系統有一個永久的 IP 地址,請使用這個永久的 IP 地址而不是 127.0.1.1

    對新安裝的系統,需要再次設置網絡。具體請參考 Network configuration (簡體中文)

網絡連接

考慮到多數用戶最終會安裝圖形化的桌面環境,因而推薦使用兼容性較好 NetworkManager 來管理網絡。需要注意的是,當前安裝環境已連接至網絡,請勿嘗試多次連接,而待安裝完成並重啟后再進行連接。

我的安裝列表

# pacman -S networkmanager dialog rp-pppoe
  • 管理網絡:networkmanager
  • 圖形化的管理工具,以便稍后在桌面環境中使用:nm-connection-editor
  • 系統托盤工具:network-manager-applet
  • ADSL 支持:rp-pppoe
  • 命令行 WIFI 管理工具:wifi-menu,請安裝 dialog
  • VPN 或移動網絡,請查閱此處

NetworkManager 提供了 nmcli 以及 cntui 兩款命令行工具,后者提供了向導式的類圖形用戶界面的文本用戶界面。此外,用戶還可以選擇在安裝完桌面環境之后,使用上文提及的圖形化管理工具進行連接。

Initramfs

默認已創建;若需特別配置,請查閱此處

為 root 用戶設置密碼

# passwd

安裝引導程序

引導程序是機器啟動后運行的第一個程序,其作用在於加載並啟動系統內核。本文推薦安裝並介紹如何配置 GRUB 作為引導程序。如需安裝其他引導程序,請查閱此處

  • BIOS 系統

    # pacman -S grub os-prober
    # grub-install --target=i386-pc /dev/sdX    # sdX 為目標磁盤
    # grub-mkconfig -o /boot/grub/grub.cfg
    

    os-prober 用來發現已經安裝的系統。

  • UEFI 系統

    # pacman -S dosfstools grub efibootmgr
    # grub-install --target=x86_64-efi --efi-directory=<EFI 分區掛載點> --bootloader-id=GRUB
    # grub-mkconfig -o /boot/grub/grub.cfg
    

    我的 <EFI 分區掛載點> 換成 /boot/EFI


完成安裝

至此,基礎可用的 Arch Linux 便安裝完畢。現在按下列步驟退出安裝環境並重啟。

退回安裝環境

使用命令 exit[CTRL+D] 退回安裝環境。

卸載新分區

# umount -R /mnt

重啟

# reboot

移除安裝介質

至此,整個基本的 Arch Linux 系統已經安裝完成了。😏


參考文檔:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM