Archlinux 命令行模式-安装 BIOS 非 UEFI(实装笔记)(系统安装完成,系统美化使用未完成)
前言
????????截至2021年02月28日,官網(wǎng)iso安裝鏡像已經(jīng)提供有腳本安裝方式。當(dāng)下謹(jǐn)以命令行安裝方式做記錄,共同學(xué)習(xí)。
????????主要知識(shí)來(lái)源于archwiki https://wiki.archlinux.org/index.php/Installation_guide
????????其實(shí)可以完全按照官網(wǎng)的安裝文檔步驟指引,不過(guò)自我感覺(jué)文檔內(nèi)有個(gè)小坑,是關(guān)于最后一步安裝引導(dǎo)的。UEFI的磁盤分區(qū)esp與grub引導(dǎo),如果有老師知道還請(qǐng)留言告知,謝謝!
A.目標(biāo)
- 使用普通用戶登錄
- 聯(lián)網(wǎng)(能聯(lián)網(wǎng)一切就都不是問(wèn)題)
B.準(zhǔn)備(理論上來(lái)講并非需要嚴(yán)格如下)
- 設(shè)備需網(wǎng)線聯(lián)網(wǎng)
- 適用intel 64位CPU
- VirtualBox虛擬(部分CPU不支持虛擬機(jī))
- 鏡像版本不晚于archlinux-2021.02.01-x86_64.iso
C.安裝
Ⅰ.基本安裝環(huán)境設(shè)置
1)判斷是否聯(lián)網(wǎng)
# ping archlinux.org2)校準(zhǔn)時(shí)間
1>查看當(dāng)前時(shí)間服務(wù)狀態(tài)
# timedatectl status2>設(shè)置時(shí)間同步(Shanghai)
# timedatectl set-timezone "Asia/Shanghai"Ⅱ.準(zhǔn)備磁盤
磁盤分區(qū):
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)查看當(dāng)前可識(shí)別磁盤
# lsblk -l2)磁盤分區(qū)
1>分區(qū)方案
| /dev/sda1 | BIOS grub | Fat32 | 2M | 足夠 |
| /dev/sda2 | swap | - | 16384M(16Gb) | 交換分區(qū),最大等于內(nèi)存即可,無(wú)需過(guò)大(但是最小應(yīng)當(dāng)大于512M) |
| /dev/sda3 | / 根目錄 | ext4 | 所有剩余大小 | 根分區(qū) |
2>使用parted工具
1-使磁盤對(duì)齊
parted -a optimal /dev/sda2-格式化并設(shè)置磁盤格式為gpt
(parted) mklabel gpt3-設(shè)置使用分割單位為MB
(parted) unit MiB3)設(shè)置分區(qū)
1>設(shè)置第一個(gè)分區(qū) bios_grub 引導(dǎo)分區(qū)
(parted) mkpart grub 1 3 (parted) set 1 bios_grub on2>設(shè)置第二個(gè)分區(qū) 交換分區(qū)
(parted) mkpart swap 3 163873>設(shè)置第三個(gè)分區(qū) 根分區(qū)
(parted) mkpart root 16387 -14>查看分割后磁盤狀態(tài)
(parted) print6>退出parted工具
(parted) quit4)對(duì)分區(qū)設(shè)置文件系統(tǒng)并格式化分區(qū)
1>交換分區(qū)
# mkswap /dev/sda22>根分區(qū)
# mkfs.ext4 /dev/sda35)掛載設(shè)置好后的分區(qū)
1>激活交換分區(qū)
# swapon /dev/sda22>掛載 / 根分區(qū)
# mount /dev/sda3 /mntⅢ.安裝基礎(chǔ)系統(tǒng)
1)選擇鏡像服務(wù)器
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 安裝基礎(chǔ)包
# pacstrap /mnt base linux linux-firmwareⅣ.配置系統(tǒng)文件
1)生成fstab文件
# genfstab -U /mnt >> /mnt/etc/fstabⅤ.change root 到新安裝的系統(tǒng)
1)切換準(zhǔn)備
1>切換命令
# arch-chroot /mnt2>下載vim
# pacman -S vim2)設(shè)置時(shí)區(qū)
1>時(shí)區(qū)設(shè)置為上海
# ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime2>運(yùn)行hwclock 生成文件 /etc/adjtime
# hwclock --systohc2)本地化
1>修改文件 locale.gen ,取消注釋(大致設(shè)置語(yǔ)言,可理解為語(yǔ)言方向)
Tip:
????????1.將系統(tǒng) locale 設(shè)置為 en_US.UTF-8 ,系統(tǒng)的 log 就會(huì)用英文顯示,這樣更容易判斷和處理問(wèn)題;
????????2.也可以設(shè)置為 en_GB.UTF-8 或 en_SG.UTF-8,附帶以下優(yōu)點(diǎn):
????????????????1.進(jìn)入桌面環(huán)境后以 24 小時(shí)制顯示時(shí)間;
????????????????2.LibreOffice 等辦公軟件的紙張尺寸會(huì)默認(rèn)為 A4 而非 Letter(US);
可盡量避免不必要且可能造成處理麻煩的英制單位。
#/etc/locale.gen
en_US.UTF-8 UTF-8
2>接著執(zhí)行 locale-gen 以生成 locale 訊息(明確規(guī)定地域、貨幣、時(shí)區(qū)日期的格式、字符排列方式和其他本地化標(biāo)準(zhǔn)等等)
$ locale-gen3>創(chuàng)建 locale.conf 并編輯 LANG 這一 變量
# vim /etc/locale.conf#/etc/locale.conf
LANG=en_US.UTF-8
Tip: 將系統(tǒng) locale 設(shè)置為 en_US.UTF-8,系統(tǒng)的 Log 就會(huì)用英文顯示,這樣更容易問(wèn)題的判斷和處理。用戶可以設(shè)置自己的 locale,詳情參閱 Locale 或 Locale_(簡(jiǎn)體中文)#設(shè)置 locale。
警告: 不推薦在此設(shè)置任何中文 locale,會(huì)導(dǎo)致 tty 亂碼。
4>使用默認(rèn)鍵盤設(shè)置即可
另外,如果你需要修改 #鍵盤布局,并想讓這個(gè)設(shè)置持續(xù)生效,編輯 vconsole.conf(5),例如:
# vim /etc/vconsole.conf#/etc/vconsole.conf
KEYMAP=de-latin1
5>網(wǎng)絡(luò)配置
4-創(chuàng)建hostname文件
Tip:
????????文件內(nèi)容為自定義的本地計(jì)算機(jī)名稱
#/etc/hostname
自定義的名稱
2-添加對(duì)應(yīng)的信息到 hosts(5):
Tip:
????????如果系統(tǒng)有一個(gè)永久的 IP 地址,請(qǐng)使用這個(gè)永久的 IP 地址而不是 127.0.1.1
#/etc/hosts
127.0.0.1 localhost
::1 localhost
127.0.1.1 上個(gè)步驟自定義的名稱.localdomain 上個(gè)步驟自定義的名稱
3)設(shè)置用戶
1> 設(shè)置root密碼
# passwd #之后設(shè)置你的root密碼2>設(shè)置普通用戶
1-創(chuàng)建一個(gè)普通用戶
????????新安裝的系統(tǒng)只有一個(gè)超級(jí)用戶,即 root。使用 root 進(jìn)行日常操作是不安全的。應(yīng)當(dāng)創(chuàng)建普通用戶進(jìn)行日常操作,僅在管理系統(tǒng)時(shí)使用 root。不要在服務(wù)器上給 root 開放SSH登錄權(quán)限。普通用戶的創(chuàng)建方法請(qǐng)參閱 用戶和用戶組。
????????用戶和用戶組是GNU/Linux 權(quán)限控制機(jī)制的基礎(chǔ)。管理員通過(guò)調(diào)整用戶組的成員、所有者,可以控制用戶使用系統(tǒng)資源。
以典型的桌面系統(tǒng)為例,添加一個(gè)名為 archie 的用戶,并使用 bash 作為登錄 shell:
# useradd -m -G wheel -s /bin/bash archie2-設(shè)置密碼
# passwd archie3-用戶權(quán)限的提升
????????使用 su 命令可以方便的切換用戶,而sudo命令則是更為簡(jiǎn)單的選擇。默認(rèn)配置時(shí),su 將改用 root 用戶登錄 shell,而 sudo 會(huì)給單個(gè)命令臨時(shí)的超級(jí)用戶權(quán)限。
1.安裝sudo
# pacman -S sudo2.修改文件 /etc/sudoers 內(nèi)容,更改權(quán)限
# vim /etc/sudoers#/etc/sudoers
root ALL=(ALL) ALL
archie ALL=(ALL) ALL
Ⅵ.安裝引導(dǎo)程序
1)下載grub
Tip:
????????“GRUB”是啟動(dòng)引導(dǎo)器
2)安裝grub
Tip:
????????然后按照下列步驟安裝 GRUB:
????????????????1.掛載 EFI 系統(tǒng)分區(qū),在本節(jié)之后的內(nèi)容里,把 esp 替換成掛載點(diǎn)。
????????????????2.選擇一個(gè)啟動(dòng)引導(dǎo)器標(biāo)識(shí),這里叫做 GRUB。這將在 esp/EFI/ 中創(chuàng)建一個(gè)與標(biāo)識(shí)同名的目錄來(lái)儲(chǔ)存 EFI 二進(jìn)制文件,而且這個(gè)名字還會(huì)在 UEFI 啟動(dòng)菜單中表示 GRUB 啟動(dòng)項(xiàng)。
????????????????3.執(zhí)行下面的命令來(lái)將 GRUB EFI 應(yīng)用 grubx64.efi 安裝到 esp/EFI/GRUB/,并將其模塊安裝到 /boot/grub/x86_64-efi/。
3)生成文件grub.cfg
# grub-mkconfig -o /boot/grub/grub.cfg3)下載微碼(處理器制造商發(fā)布處理器微碼的穩(wěn)定性和安全性更新。)
1>intel CPU可以下載
# pacman -S intel-ucode2>amd CPU可以下載
# pacman -S amd-ucode3>設(shè)置微碼更新
自動(dòng)方法:
grub-mkconfig將自動(dòng)檢測(cè)微碼更新并適當(dāng)配置GRUB。
安裝微代碼軟件包后,重新生成GRUB配置以通過(guò)運(yùn)行以下命令激活加載微代碼更新:
Ⅶ.安裝完成(此步驟及之后部分為更加自由的部分,按喜好安裝)
若想安穩(wěn)的使用archlinux,那么建議不要使用出官方外的庫(kù),不要安裝非官方源提供的軟件包
若想安穩(wěn)的使用archlinux,那么建議不要使用出官方外的庫(kù),不要安裝非官方源提供的軟件包
若想安穩(wěn)的使用archlinux,那么建議不要使用出官方外的庫(kù),不要安裝非官方源提供的軟件包
1)聯(lián)網(wǎng) (有網(wǎng)絡(luò)之后一切就好解決了建議在安裝系統(tǒng)完成之后不要退出,繼續(xù)設(shè)置此步驟)
1>安裝 networkmanager
# pacman -S networkmanager2>設(shè)置開機(jī)啟動(dòng)
# systemctl enable NetworkManager.service自此,已經(jīng)可以退出live安裝模式,重啟后進(jìn)入安裝好后的系統(tǒng),因?yàn)榭陕?lián)網(wǎng)后,之后的一切都可以很方便的解決。
2)安裝終端
sudo pacman -S xterm3)安裝桌面
Tip:
????????1.為i3-wm桌面,平鋪?zhàn)烂妗?br /> ????????????????https://wiki.archlinux.org/index.php/I3
????????*想要更方便則建議安裝 gnome 桌面
????????????????#可全部安裝
????????????????$ sudo pacman -S gnome
????????????????#gnome桌面啟動(dòng)器
????????????????$ sudo pacman -S gdm
????????????????#設(shè)置開機(jī)啟動(dòng)桌面登陸器
????????????????$ systemctl enable gdm
~/.xserverrc
#!/bin/sh
exec /usr/bin/Xorg -nolisten tcp "@"vt@" vt@"vtXDG_VTNR
設(shè)置使用xinit運(yùn)行bspwm
$ vim ~/.xinitrc~/.xinitrc
文件原有內(nèi)容 最下方
exec i3
運(yùn)行桌面只需要執(zhí)行 $ xinit 即可
3)安裝中文輸入法
#安裝中文字體
#字體有很多具體參照官方wiki
#安裝 ibus-pinyin
$ sudo pacman -S ibus-pinyin#初始安裝(此步驟需要在圖形界面下執(zhí)行)
$ ibus-setup它會(huì)啟動(dòng)后臺(tái)程序,并給你這條信息:
IBus has been started! If you cannot use IBus, please add below lines in $HOME/.bashrc, and relogin your desktop.
(譯:IBus 已啟動(dòng)!如果您還不能用 Ibus,請(qǐng)您先將以下的三行代碼加到 $HOME/.bashrc,再重新登錄。)
export GTK_IM_MODULE=ibus
export XMODIFIERS=@im=ibus
export QT_IM_MODULE=ibus
4)安裝瀏覽器
#安裝chromium瀏覽器
sudo pacman -S chromium總結(jié)
以上是生活随笔為你收集整理的Archlinux 命令行模式-安装 BIOS 非 UEFI(实装笔记)(系统安装完成,系统美化使用未完成)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Windows Azure安全概述
- 下一篇: 老师助手为什么总是服务器错误,我按照老师