Archlinux 命令行模式-安装 BIOS 非 UEFI(实装笔记)
前言
????????截至2021年02月28日,官網iso安裝鏡像已經提供有腳本安裝方式。當下謹以命令行安裝方式做記錄,共同學習。
????????因對很多東西理解還不夠,自我感覺這份筆記有點不倫不類,但至少能安裝成功,也算是個安慰。
????????主要知識來源于archwiki https://wiki.archlinux.org/index.php/Installation_guide
????????其實可以完全按照官網的安裝文檔步驟指引.
A.目標
- 使用普通用戶登錄
- 聯網(能聯網一切就都不是問題)
B.準備(理論上來講并非需要嚴格如下)
- 設備需網線聯網
- 適用intel 64位CPU
- VirtualBox虛擬(部分CPU不支持虛擬機)
- 鏡像版本不晚于archlinux-2021.02.01-x86_64.iso
C.安裝
Ⅰ.基本安裝環境設置
1)判斷是否聯網
# ping archlinux.org2)校準時間
1>查看當前時間服務狀態
# timedatectl status2>設置時間同步(Shanghai)
# timedatectl set-timezone "Asia/Shanghai"Ⅱ.準備磁盤
磁盤分區:
https://wiki.archlinux.org/index.php/Partitioning_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)#GUID_%E5%88%86%E5%8C%BA%E8%A1%A8
1)查看當前可識別磁盤
# lsblk -l2)磁盤分區
1>分區方案
| /dev/sda1 | BIOS grub | Fat32 | 2M | 足夠 |
| /dev/sda2 | swap | - | 16384M(16Gb) | 交換分區,最大等于內存即可,無需過大(但是最小應當大于512M) |
| /dev/sda3 | / 根目錄 | ext4 | 所有剩余大小 | 根分區 |
2>使用parted工具
1-使磁盤對齊
parted -a optimal /dev/sda2-格式化并設置磁盤格式為gpt
(parted) mklabel gpt3-設置使用分割單位為MB
(parted) unit MiB3)設置分區
1>設置第一個分區 bios_grub 引導分區
(parted) mkpart grub 1 3 (parted) set 1 bios_grub on2>設置第二個分區 交換分區
(parted) mkpart swap 3 163873>設置第三個分區 根分區
(parted) mkpart root 16387 -14>查看分割后磁盤狀態
(parted) print5>退出parted工具
(parted) quit4)對分區設置文件系統并格式化分區
1>交換分區
# mkswap /dev/sda22>根分區
# mkfs.ext4 /dev/sda35)掛載設置好后的分區
1>激活交換分區
# swapon /dev/sda22>掛載 / 根分區
# mount /dev/sda3 /mntⅢ.安裝基礎系統
1)選擇鏡像服務器
Tip:
????????1.生成鏡像文件:
????????????????https://archlinux.org/mirrorlist/
????????2.編輯文件[地理位置最近的鏡像放到列表最前],清華源即可
????????如:
????????????????Server = http://mirrors.tuna.tsinghua.edu.cn/archlinux/repo/os/repo/os/repo/os/arch
????????????????Server = https://mirrors.tuna.tsinghua.edu.cn/archlinux/repo/os/repo/os/repo/os/arch
2)使用 pacstrap 安裝基礎包
# pacstrap /mnt base linux linux-firmwareⅣ.配置系統文件
1)生成fstab文件
# genfstab -U /mnt >> /mnt/etc/fstabⅤ.change root 到新安裝的系統
1)切換準備
1>切換命令
# arch-chroot /mnt2>下載vim
# pacman -S vim2)設置時區
1>時區設置為上海
# ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime2>運行hwclock 生成文件 /etc/adjtime
# hwclock --systohc2)本地化
1>修改文件 locale.gen ,取消注釋(大致設置語言,可理解為語言方向)
Tip:
????????1.將系統 locale 設置為 en_US.UTF-8 ,系統的 log 就會用英文顯示,這樣更容易判斷和處理問題;
????????2.也可以設置為 en_GB.UTF-8 或 en_SG.UTF-8,附帶以下優點:
????????????????1.進入桌面環境后以 24 小時制顯示時間;
????????????????2.LibreOffice 等辦公軟件的紙張尺寸會默認為 A4 而非 Letter(US);
可盡量避免不必要且可能造成處理麻煩的英制單位。
#/etc/locale.gen
en_US.UTF-8 UTF-8
zh_CN.UTF-8 UTF-8
2>接著執行 locale-gen 以生成 locale 訊息(明確規定地域、貨幣、時區日期的格式、字符排列方式和其他本地化標準等等)
$ locale-gen3>創建 locale.conf 并編輯 LANG 這一 變量
Tip: 將系統 locale 設置為 en_US.UTF-8,系統的 Log 就會用英文顯示,這樣更容易問題的判斷和處理。用戶可以設置自己的 locale,詳情參閱 Locale 或 Locale_(簡體中文)#設置 locale。
警告: 不推薦在此設置任何中文 locale,會導致 tty 亂碼。
# vim /etc/locale.conf#/etc/locale.conf
LANG=en_US.UTF-8
4>使用默認鍵盤設置即可
另外,如果你需要修改 #鍵盤布局,并想讓這個設置持續生效,編輯 vconsole.conf(5),例如:
# vim /etc/vconsole.conf#/etc/vconsole.conf
KEYMAP=de-latin1
5>網絡配置
1-創建hostname文件
Tip:
????????文件內容為自定義的本地計算機名稱
#/etc/hostname
自定義的名稱
2-添加對應的信息到 hosts(5):
Tip:
????????如果系統有一個永久的 IP 地址,請使用這個永久的 IP 地址而不是 127.0.1.1
#/etc/hosts
127.0.0.1 localhost
::1 localhost
127.0.1.1 上個步驟自定義的名稱.localdomain 上個步驟自定義的名稱
3)設置用戶
1> 設置root密碼
# passwd #之后設置你的root密碼2>設置普通用戶
1-創建一個普通用戶
????????新安裝的系統只有一個超級用戶,即 root。使用 root 進行日常操作是不安全的。應當創建普通用戶進行日常操作,僅在管理系統時使用 root。不要在服務器上給 root 開放SSH登錄權限。普通用戶的創建方法請參閱 用戶和用戶組。
????????用戶和用戶組是GNU/Linux 權限控制機制的基礎。管理員通過調整用戶組的成員、所有者,可以控制用戶使用系統資源。
以典型的桌面系統為例,添加一個名為 archie 的用戶,并使用 bash 作為登錄 shell:
# useradd -m -G wheel -s /bin/bash archie2-設置密碼
# passwd archie3-用戶權限的提升
????????使用 su 命令可以方便的切換用戶,而sudo命令則是更為簡單的選擇。默認配置時,su 將改用 root 用戶登錄 shell,而 sudo 會給單個命令臨時的超級用戶權限。
1.安裝sudo
# pacman -S sudo2.修改文件 /etc/sudoers 內容,更改權限
# vim /etc/sudoers#/etc/sudoers
root ALL=(ALL) ALL
archie ALL=(ALL) ALL
Ⅵ.安裝引導程序
1)下載grub
Tip:
????????“GRUB”是啟動引導器
2)安裝grub
Tip:
????????然后按照下列步驟安裝 GRUB:
????????????????1.掛載 EFI 系統分區,在本節之后的內容里,把 esp 替換成掛載點。
????????????????2.選擇一個啟動引導器標識,這里叫做 GRUB。這將在 esp/EFI/ 中創建一個與標識同名的目錄來儲存 EFI 二進制文件,而且這個名字還會在 UEFI 啟動菜單中表示 GRUB 啟動項。
????????????????3.執行下面的命令來將 GRUB EFI 應用 grubx64.efi 安裝到 esp/EFI/GRUB/,并將其模塊安裝到 /boot/grub/x86_64-efi/。
3)生成文件grub.cfg
# grub-mkconfig -o /boot/grub/grub.cfg4)下載微碼(處理器制造商發布處理器微碼的穩定性和安全性更新。)
1>下載安裝
# pacman -S intel-ucode # pacman -S amd-ucode2>設置微碼更新
自動方法:
grub-mkconfig將自動檢測微碼更新并適當配置GRUB。
安裝微代碼軟件包后,重新生成GRUB配置以通過運行以下命令激活加載微代碼更新:
Ⅶ.安裝完成(此步驟及之后部分為更加自由的部分,按喜好安裝)
若想安穩的使用archlinux,那么建議不要使用出官方外的庫,不要安裝非官方源提供的軟件包
若想安穩的使用archlinux,那么建議不要使用出官方外的庫,不要安裝非官方源提供的軟件包
若想安穩的使用archlinux,那么建議不要使用出官方外的庫,不要安裝非官方源提供的軟件包
聯網(有網絡之后一切就好解決了建議在安裝系統完成之后不要退出,繼續設置此步驟)
1>安裝 networkmanager
# pacman -S networkmanager2>設置開機啟動
# systemctl enable NetworkManager.service自此,已經可以退出live安裝模式,重啟后進入安裝好后的系統,因為可聯網后,之后的一切都可以很方便的解決。
總結
以上是生活随笔為你收集整理的Archlinux 命令行模式-安装 BIOS 非 UEFI(实装笔记)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SCI投稿过程总结、投稿状态解析、修稿处
- 下一篇: js总结一