本人在使用Mechrevo(機械革命)code01的時候,由於KaliLinux的電源管理對於此筆記本出了問題而且不事很喜歡而之前在安裝BlackArch的時候沒有遇到此類問題於事嘗試使用ArchLinux(BlackArch和Kali等OS過於工具性),安裝完使用兩天之後發現這個OS值得我去強烈安利。那麼Arch到底事什麼呢?Wiki事這樣說的:

Arch Linux是一款基于 x86-64 架构的 Linux发行版。系统主要由自由开源软件组成,支持社区参与。系统设计以 KISS原则(保持简单和愚蠢)为总体指导原则,注重代码正确、优雅和极简主义,期待用户愿意去理解系统的运作。

但事貌似安裝是使用Arch的一個很大的阻撓

那麼讓我們來安裝Arch吧~

(註:本教程基於ArchWiki進行修改使其更適合漢字使用者閱讀)

1,準備原料 :一臺電腦,安裝介質(推薦U盤(最好性能較好且容量夠用)),網絡接入。

2,訪問Arch的官網並down下來最新的iso安裝鏡像到本地,然後在U盤中寫入引導程序(推薦Ventoy)或者使用RUFS等軟件直接刻錄。AT:此操作會格式化U盤,如有需求,請注意文件的備份。

3,分區:如果您是用的事Windows操作系統並且想安裝多個OS可以在Windows自帶的磁盤管理中進行分盤,如果事一塊空白的硬盤則可以去不用理會或者進去PE中進行分盤。

4,啓動Live:線確保電腦處於關機狀態,然後,將U盤插到電腦上並且儘可能地使用USB3.0 (GenN)接口,然後按下power鍵並且敲擊電腦的快捷鍵進入BIOS,在Advance界面關閉SecureBoot(安全啓動),在Boot界面將USB啓動設置爲第一啓動項,在Exit界面Save並Exit。重啓之後進入到引導界面,進入live系統。此刻會進入到tty1,出現[email protected]的字符個閃爍的光標。

5,檢查引導方式:

目前的引導方式主要分爲EFI引導+GPT分區表和BIOS(Legacy)引導+MBR分區表兩種,幾乎比較新的機器都採用了EFI/GPT引導方式。

怎麼確認自己本機的引導方式呢?

方法一:

在BIOS中Advance界面看是UEFI啓動還是Legacy。若爲UEFI則是GPT分區表;若爲Legacy則是MBR分區表。

方法二:請在命令行中執行命令:

fdisk -l

如果你的硬盤(不事你的U盤)的Disklable Type的屬性爲GPT並且又一個Tyoe爲EFI System的小分區(一般在300M左右),那麼就事EFI引導。如圖(EFI):

方法三:

請在命令行中執行一下命令:

ls /sys/firmware/efi/efivars

輸入命令並回車執行後,如果提示:

ls: cannot access '/sys/firmware/efi/efivars': No such file or directory

表明你是以BIOS方式引导,否則爲以EFI方式引导。現在只需要記住這個信息,之後的兩種引導方式的安裝方法會有所不同。

(住安装映像使用 systemd-boot 在 UEFI 模式下引导,使用 syslinux 在 BIOS 模式下引导。请参阅 README.bootparams 获取 引导参数 列表)

6,連接到網絡:

請確保系統已經啓用了網絡接口,用ip-link(8)檢查:

ip link

對於無線網絡,請確保無線網卡未被rfkill禁用。

(1):如果您使用的事無線網絡請輸入以下命令:

wifi-menu

之後會scan無線網絡,選中相應的SSID進行鏈接即可,獲取IP地址和DNS分配有兩種方法:

((1):DHCP:動態IP地址和DNS服務器分配(由systemd-networkdsystemd-resolved提供)對於大多數有线无线網絡都事開箱即用。請輸入以下命令:

dhcpcd

((2),靜態IP地址:按照Network configuration#Static IP address進行操作。

(2),若您使用的事有限網絡則直接連接並且按照上述操作獲取IP和DNS即可。

之後可以使用ping命令進行驗證是否連接成功。

7,更新系統時間:

請執行以下命令:

timedatectl set-ntp true

沒有輸出事正常現象

8,格式化分區:

AT:涉及到分區於格式化的操作要格外注意,命令在回車之前請確認知道自己在做什麼,並且沒有輸錯命令,否則將會帶來數據的丟失!如果有序要在操作之前請備份中要的數據。但事這個過程仍是要進行的,所以往前沖吧!

查看當前的分區情況

執行命令:

fdisk-l

這個在上文終會看到相關的分區情況

此图像的alt属性为空;文件名为image-2.png

可以看到的我的硬盤事Nvme固態,並且可以看到分區情況。

而分區的相關信息,官方事這樣說的:

命令輸出結果以ROM,LOOP,或者AIROOT結束的可以被忽略,對於一個選定的設備,以下的分區事必須要有的:

  • 一個根分區(挂载在 根目录/
  • 要在 UEFI 模式中啓動,還需要一個 EFI 系统分区
  • 如果需要創建多級存儲如

 LVMdisk encryption 或 RAID,請在此時完成。

分区示例:

BIOS:

挂载点分区分区类型建议大小
[SWAP]/dev/swap_partition(交换空间分区)Linux swap (交换空间)大于 512 MiB
/mnt/dev/root_partition(根分区)Linux剩余空间

UEFI:

挂载点分区分区类型建议大小
/mnt/boot 或 /mnt/efi/dev/efi_system_partition(efi 系统分区)EFI 系统分区至少 260 MiB
[SWAP]/dev/swap_partition(交换空间分区)Linux swap (交换空间)大于 512 MiB
/mnt/dev/root_partition(根分区)Linux x86-64 根目录 (/)剩余空间

另请参阅 布局示例注意:

如果你事BIOS/MBR方式引導,你可以從上表看到,會少了一個分區,於事你可以跳過引導分區掛載的步驟;如果你事EFI/GPT方式引導,並且安裝了其他系統,請一定注意以下操作

〈1,創建一個引導分區(若已經有EFI分區則可以跳過此部):

請執行以下命令:

fdisk /dev/sdx(或者nvme) (請將sdx或者nvme替換成你所要操作的磁盤如sdb nvme0n1px等)

接下來你就可以操作啦,並且使用m參數可以看到各種命令的作用啦~

〈〈1,如果現在你的電腦的硬盤事一塊全新的新盤,則輸入g參數來創建一個全新的GPT分區表,若不事則進行下一步。

〈〈2,輸入參數n來創建一個新的分區,首先會選擇起始的扇區,一般直接回車即可,然後會讓你輸入結束扇區或者事你這個分區的大小,一般引導分區在256-512MB,這裏我們就選個大的,輸入+512M來創建這個分區。

〈〈3,輸入參數p來查看新創建的分區信息,若無誤,輸入參數t並選擇剛剛對應的分區符號來更改分區類型,輸入參數ef來使分區的類型改爲EFI,然後輸入參數p進行分區信息的查看確認,若無誤則可輸入w來使對磁盤作出額改動生效。

〈〈4,請輸入一下命令來格式化剛剛所創建的引導分區:

mkfs.fat -F32 /dev/sdxY (請將sdxY替換爲剛剛創建的分區,若事nvme協議的固態則事nvme開頭的分區)

這樣引導分區就創建完畢啦~

〈2,創建根(/)分區

請輸入一下命令:

fdisk /dev/sdx (請將sdx替換爲你需要操作的磁盤,nvme固態也是如此)

〈〈1,如果你事BIOS/MBR引導方式:輸入參數o來創建一個全新的MBR分區表。

〈〈2如果你已經創建了GPT分區表並且創建了引導分區(上一步操作),則輸入參數n來創建一個新的分區,這個新的分區將事作爲根目錄的掛在分區,所以應盡可能的稍大一點(大概類似於Windows的C盤+軟件及數據盤),再次過程中不要忘了使用參數p查看分區信息,確保無誤之後再將改動寫入磁盤。

〈〈3,如果你已經完成了以上步驟或者之前已經有了空閒的分區,則可以輸入以下命令:

mkfs.ext4 /dev/sdxY (sdxY仍是你剛剛所創建的分區,同時如果你分區夠大的話可以嘗試使用xfs文件系統,即是將命令中的ext4改爲xfs,具體二者的區別可以自己去搜索)

來來格式化剛剛所創建的分區。

〈3,創建並啓用交換(SWAP)分區:

請創建一個大小約爲物理內存1.5-2.5倍的分區,機械磁盤可適當減小,具體操作如上。待分區結束後請輸入以下命令:

mkswap /dev/sdxY
swapon /dev/sdxY

此外仍有通過創建交換文件來進行的方法,具體不在闡述。

9,掛載分區:

請輸入一下命令掛載 必要的分區:

mount /dev/sdxY /mnt (掛載根分區)

若爲UEFI啓動,則應掛載boot分區,若爲BMR則不需要

mkdir /mnt/boot
mount /dev/sdxZ /mnt/boot (掛載EFI分區)

10,選擇並更改爲合適的鏡像源:

這裏我們將用到一個叫vim軟件,用於源的文本編輯,部分簡單用法如下表:

具體用法請訪問菜鳥教程vi/vim,此處不再贅述。

請輸入以下命令:

cd /etc/pacman.d
vim mirrorlist

接下來會顯示出以下畫面:

請找到China並且移到最上部分或者手動輸入國內的源,個人喜歡中科大:

Server = https://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch

然後退出並保存。

11,使用 pacstrap 腳本,安裝 base 軟件包和Linux 内核以及常規的固硬件:

請輸入以下命令:

pacstrap /mnt base base-devel linux linux-firmware dhcpcd 

(提示:

  • 可以將 linux 替換爲kernel 頁面中介紹的內核軟件包。
  • 在虛擬機或者容器中可以選擇不安裝固硬件來減少資源的佔用。)

12,FSTAB磁盤自動掛載:

請輸入以下命令來生成Fastb文件:

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

3 Comments