對于新手來說archlinux的安裝我認為可能的難點就在分區(qū)上,因此多看一些官方的wiki以及別人的經驗分享是很必要的韩脏,其它的步驟依照網絡上別人分享的步驟依次操作一般沒有問題!悼做!
分區(qū)相關請查看WIKI頁面地址:https://wiki.archlinux.org/index.php/Partitioning_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)
詳細安裝步驟如下间学,以供參考(出現任何問題本人不承擔任何責任):
1、下載ArchLinux安裝鏡像并 制作U盤啟動工具如軟碟通(Ultra ISO)
最新的arch打包發(fā)生了變化追驴,在pacstrap那一步以前只要pacstrap -i /mnt base base-devel就可以了,現在arch將基礎包的眾多組件分離了疏之,因此可能會有很多問題殿雪,安裝完成后可能無法進入系統(tǒng)。
打開Ultra ISO———>打開下載好的archlinux安裝鏡像——>啟動锋爪,選擇寫入硬盤映像——>注意把寫入方式改為RAW——>依次操作丙曙,很簡單不多說。
或者前往https://etcher.io下載 Etcher(制作啟動盤工具)其骄,Etcher 是跨平臺軟件亏镰,Windows、macOS 和 Linux 都可以使用拯爽。U 盤插入電腦后打開 Etcher索抓,點擊 [Select image] 選擇剛剛下載的 iso 文件,點擊「Flash」開始制作毯炮。
制作工具建議使用Rufus逼肯,寫入方式為DD而非ISO.
2、啟動到 live 環(huán)境
設置電腦從U盤啟動桃煎,選擇從帶有 Arch 安裝文件的媒介啟動篮幢,通常是在電腦開機自檢的時候按下某個按鍵,一般會在啟動畫面有提示为迈。具體參考你主板的手冊三椿。當 Arch 菜單出現時,選擇Boot Arch Linux并按Enter進入安裝環(huán)境葫辐。
tips:驗證啟動模式??? 如果以在 UEFI 主板上啟用UEFI模式搜锰,Archiso將會使用systemd-boot來啟動Arch Linux×砘迹可以列出efivars目錄以驗證啟動模式:
# ls /sys/firmware/efi/efivars
如果目錄不存在,系統(tǒng)可能以BIOS或 CSM 模式啟動蛾绎,詳見您的主板手冊昆箕。
3鸦列、進行聯網
連接wifi執(zhí)行
wifi-menu
或者進行 adsl連接執(zhí)行
systemctl start adsl
或者進行配置
pppoe-setup
檢查一下網絡連接是否能ping通
ping -c 3 archlinux.org
4、更新系統(tǒng)時間
# timedatectl set-ntp true
5鹏倘、編輯鏡像站
由于鏡像站文件中有太多國外網址薯嗤,網速慢,所以在鏡像站文件開頭添加國內鏡像站
執(zhí)行:
nano /etc/pacman.d/mirrorlist
可以手動注釋掉或者刪除掉非中國的鏡像站纤泵。執(zhí)行ctrl+x退出骆姐,提示是否保存,輸入y捏题,回車進行保存并繼續(xù)玻褪。
tips:關于nano快捷鍵
ctrl+w:查找?????? ? ? ?? ? ctrl+6:選擇??????????? ctrl+i:tab鍵??????????????? Alt+6:復制
ctrl+d:Delete鍵?????????? ctrl+u:粘貼??????????? ctrl+h:Backspace鍵??? ctrl+k:剪切一行
ctrl+\:查找并替換????? ctrl+g:詳細使用說明
6、關于分區(qū)可以先了解官方WIKI公荧,地址如下
https://wiki.archlinux.org/index.php/Partitioning_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)
Tip:可以用parted/dev/sdaprint或fdisk -l/dev/sda查看當前分區(qū)信息带射,/dev/sda是設備名。
分區(qū)表目前有三種分區(qū)類型:主分區(qū)(Primary)循狰、擴展分區(qū)(Extended)窟社、邏輯分區(qū)(Logical)。通常習慣是創(chuàng)建主分區(qū)sda1到sda3绪钥,然后建立一個擴展分區(qū)sda4灿里。sda4中包含sda5,sda6等邏輯分區(qū)程腹。
選擇 GPT 還是 MBR你需要知道這些:
GUID Partition Table(GPT)是一種更靈活的分區(qū)方式匣吊。它正在逐步取代Master Boot Record(MBR)系統(tǒng)。GPT相對于誕生于MS-DOS時代的MBR而言跪楞,有許多優(yōu)點缀去。新版的fdisk(MBR)和gdisk(GPT)使得使用GPT或者MBR在可靠性和性能最大化上都非常容易。
在做出選擇前甸祭,需要考慮如下內容:
如果使用 GRUB legacy 作為bootloader缕碎,必須使用MBR。
如果使用傳統(tǒng)的BIOS池户,并且雙啟動中包含 Windows (無論是32位版還是64位版)咏雌,必須使用MBR。
如果使用UEFI而不是BIOS校焦,并且雙啟動中包含 Windows 64位版赊抖,必須使用GPT。
非常老的機器需要使用 MBR寨典,因為 BIOS 可能不支持 GPT.
如果不屬于上述任何一種情況氛雪,可以隨意選擇使用 GPT 還是 MBR。由于 GPT 更先進耸成,建議選擇 GPT报亩。
建議在使用UEFI的情況下選擇 GPT浴鸿,因為有些 UEFI firmware 不支持從 MBR 啟動。
注意: 為了使 GRUB 從一臺有 GPT 分區(qū)的基于 BIOS 的系統(tǒng)上啟動弦追,需要創(chuàng)建一個BIOS 啟動分區(qū), 這個分區(qū)和 /boot 沒關系岳链,僅僅是 GRUB 使用,不要建立文件系統(tǒng)和掛載劲件。
警告: 請別忘記為boot-loader預留空間掸哑。這對于 MBR 和 GRUB-Legacy 來說不是問題,但是許多新方案可能要求占用一個特殊的小分區(qū)零远。
掛載點
下面這些路徑可以作為獨立分區(qū)的掛載點苗分,你也可以根據實際需要做出其他決定。
根分區(qū)
根目錄是目錄樹的頂層遍烦,這里是主文件系統(tǒng)掛載和其他文件系統(tǒng)掛靠的地方俭嘁。所有文件和目錄都在根目錄/顯示,即使它們實際上存儲在其他的物理設備上服猪。根文件系統(tǒng)中的內容應該足以啟動供填、恢復、修復系統(tǒng)罢猪。因此/目錄下的特定目錄是不能作為獨立分區(qū)的近她。
/分區(qū)或叫根分區(qū)是最重要而且必需的,需要最先掛載膳帕,其他其他分區(qū)可以被它取代粘捎。
警告: 與系統(tǒng)啟動相關的特定目錄(除了/boot)必須與/在同一個分區(qū),或在系統(tǒng)剛進入用戶態(tài)的時候通過initramfs掛載危彩。這些特定的目錄包括:/etc和/usr[1]攒磨。
因為包括/usr目錄,根據安裝的軟件數量汤徽,會產生非常明顯的增長娩缰。15-20 GB 對于大多數用戶來說是一個比較合適的取值。如果你打算在這里放一個交換文件(swap file)的話谒府,需要適當調大取值
/boot
/boot分區(qū)包含內核拼坎、ramdisk 鏡像以及 bootloader 配置文件和 bootloader stage。它也可以存放內核在執(zhí)行用戶態(tài)程序之前所使用的其他數據完疫。/boot在日常系統(tǒng)運行中并不需要泰鸡,只在啟動和內核升級(包括重建initial ramdisk)的時候用到。
如果使用軟RAID0(條帶化)系統(tǒng)的話壳鹤,必須有一個獨立的/boot分區(qū)盛龄。
Note:如果使用 UEFI 啟動管理器,支持讀取 ESP 文件系統(tǒng),建議將ESP掛載到/boot.
不使用UEFI時余舶,/boot的建議大小時 200 MB蹦锋,使用 UEFI 時,需要至少 512 MiB 空間欧芽。
/home
/home目錄包含用戶定義的配置文件、緩存葛圃、應用程序數據和媒體文件千扔。
將/home目錄獨立使得/分區(qū)可以單獨重新劃分,但是請注意你可以在/home沒有獨立分區(qū)的情況下你仍然可以在不修改/home目錄內容的情況下重裝 Arch —— 刪除其他頂級目錄再沧,然后執(zhí)行pacstrap杨拐。
不能與使用其他發(fā)行版的用戶共享同一個home目錄裂七,因為不同的發(fā)行版可能使用不兼容的軟件版本和補丁×埽可以共享媒體目錄,或至少使用/home分區(qū)下的不同home目錄喷楣。分區(qū)大小跟著存儲的內容而定趟大。
/var
/var目錄存儲變量數據例如 spool 目錄和文件,管理和登錄數據铣焊,pacman的緩存逊朽,ABS樹等等。它通常被用作緩存或者日志記錄曲伊,因此讀寫頻繁叽讳。將它獨立出來可以避免由于大量日志寫入造成的磁盤空間耗盡等問題。
可以將/usr設置為只讀掛載坟募。所有在操作系統(tǒng)運行過程中(例如安裝或軟件維護)寫入/usr的東西放到/var下岛蚤。
注意: /var包含許多小文件。如果將其作為獨立分區(qū)懈糯,在文件系統(tǒng)的選擇上需要考慮這一點涤妒。
除了其他數據以外,還包括ABS樹和pacman緩存昂利。保留緩存的包提供了包降級的能力届腐,因此非常有用。也正因為這樣蜂奸,/var的大小會隨著時間推移而增長犁苏。尤其是 pacman 緩存將會隨著新軟件的安裝、系統(tǒng)的升級而增長扩所。在磁盤空間不足的時候围详,可以安全的清理這個目錄。/var分配 8-12 GB 對于桌面系統(tǒng)來說是比較合適的取值,具體取值取決于安裝的軟件數量助赞。买羞。
Swap
swap分區(qū)提供能夠被作為虛擬內存的內存空間。swap file也可以實現同樣的功能雹食,并且它們之間沒有明顯的性能區(qū)別畜普,但是后者更易于根據需要調整大小。如果沒有使用休眠特性的話群叶,swap 分區(qū)可以被多個系統(tǒng)共享吃挑。查看Suspend and hibernate了解如何通過 swap 分區(qū)或文件休眠。
在擁有不足 512 MB 內存的機器上街立,通常為 swap 分區(qū)分配2倍內存大小的空間舶衬。如果有更大的內存(大于 1024 MB),可以分配較少的空間甚至不需要swap 分區(qū)赎离。Suspend and hibernate介紹了如何休眠到 swap 分區(qū)或文件.
分區(qū)前先計劃好分區(qū)方案然后進行操作逛犹。
cfdisk— 使用 ncurses 庫編寫的具有偽圖形界面的命令行分區(qū)工具。相對直觀簡單梁剔。
fdisk— Linux 自帶的命令行分區(qū)工具虽画。
恰當的分區(qū)對齊有助于提升性能和使用壽命荣病。這是由硬件層面和文件系統(tǒng)層面的每次塊I/O 操作特性決定的狸捕。對齊的關健是分區(qū)大小(至少)是塊大小的倍數众雷,塊大小取決于選用的硬件設備灸拍。fdisk/gdisk和parted會自動處理分區(qū)對齊。GNU Parted#Check alignment介紹了如何驗證分區(qū)是否對齊砾省。有些硬盤使用高級格式會提供更好的讀寫效率鸡岗。
關于分區(qū)的具體操作
首先查看存儲設備
fdisk -l
該設備若是/dev/sda,這時候你還可以通過如下命令查看該存儲設備下已有的分區(qū)情況:
fdisk -l /dev/sda
如果存在已有分區(qū)编兄,將會看到包含/dev/sda1轩性,/dev/sda2......等分區(qū)信息。這時候我們在該磁盤上的未分配空間上開始建立新分區(qū)狠鸳,用來安裝Arch Linux:
fdisk /dev/sda
進入fdisk分區(qū)工具揣苏,可以使用如下功能:
m: 查看幫助
n: 新建分區(qū)
p: 查看已分區(qū)信息列表
w: 保存本次分區(qū)操作結果并退出
q: 不保存本次分區(qū)操作結果并退出
Tips:使用cfdisk比較直觀簡單
cfdisk /dev/sda
新建分區(qū):
[↑]/[↓](方向鍵)選中 Free space(空閑空間)
[←]/[→](方向鍵)選中 New 新建分區(qū)
[←]/[→](方向鍵)選中 Type 選擇分區(qū)類型(默認為 Linux filesystem;對于 EFI 系統(tǒng)分區(qū)選擇 EFI System)
輸入分區(qū)大屑妗(默認單位為字節(jié)卸察,可以加上后綴K、M铅祸、G)坑质,[回車鍵] 確認
寫入分區(qū)表:
[←]/[→](方向鍵)選中 Write
輸入 yes [回車] 確定寫入合武。
parted的基本用法
(parted) mkpart part-type fs-type start end
例如
parted /dev/sda
(parted) mklabel msdos
(parted) mkpart primary ext4 1M 500M
(parted)set 1 boot on
(parted) mkpart primary ext4 500M 50G
(parted) mkpart primary linux-swap 50G 54G
(parted) mkpart primary ext4 54G 100%
分區(qū)的格式化
mkfs.fat -F32 /dev/sdaX
mkfs.ext4 /dev/sdaX
mkswap /dev/sdaX
掛載分區(qū)時應先掛載根分區(qū)然后再掛載其它分區(qū)
mount /dev/sdaX /mnt
mkdir? /mnt/home
mount /dev/sdaX /mnt/home
swapon /dev/sdaX
如下相關分區(qū)根據需要掛載
mkdir /mnt/boot
# mount /dev/sda2 /mnt/boot
# mkdir /mnt/boot/efi
# mount /dev/sda1 /mnt/boot/efi
注意:swap分區(qū)需要啟用執(zhí)行swapon /dev/sdaX
創(chuàng)建分區(qū)目錄時也可以一條命令創(chuàng)建多個目錄然后分別掛載,例如;
mkdir /mnt/{boot,home}
mount /dev/sda1 /mnt/boot
mount /dev/sda4 /mnt/home
所有分區(qū)設置完成后再運行;?????? lsblk??? 進行檢查涡扼。
7稼跳、安裝基本系統(tǒng)
pacstrap /mnt base base-devel linux linux-firmware
8、生成掛載信息文件
genfstab -U /mnt >> /mnt/etc/fstab
再執(zhí)行命令檢查一下
cat /mnt/etc/fstab
9吃沪、切換到新系統(tǒng)
arch-chroot /mnt /bin/bash
10汤善、安裝nano編輯器,新系統(tǒng)不包含編輯器
pacman -S nano
11票彪、進行本地語言設置
nano /etc/locale.gen
反注釋(刪掉##)包含
zh_CN.UTF-8 UTF-8
en_US.UTF-8 UTF-8
的前面的#刪掉萎津,退出保存。
執(zhí)行 :?????????? locale-gen
執(zhí)行:?????? echo LANG=en_US.UTF-8 > /etc/locale.conf
也可以執(zhí)行:nano /etc/locale.conf
自行添加?????? LANG=en_US.UTF-8???? 或查看上述命令是否執(zhí)行成功并添加進去了抹镊。
12、設置時區(qū)
ln -sf /usr/share/zoneinfo//Asia/Shanghai /etc/localtime
再執(zhí)行:??????? hwclock --systohc
13荤傲、本地化配置
13.1設置主機名
nano /etc/hostname
在打開的編輯器文件中輸入可愛的名字如機主取名 pretty垮耳,主機名怎么取看你個人喜歡,一般不要以數字開頭遂黍。
13.2配置hosts文件
nano /etc/hosts
在打開的編輯器文件中輸入:
127.0.0.1??????????????????????????? localhost
::1 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? localhost
127.0.1.1??????????????????????????? pretty.localdomain pretty
13.3給管理員賬號設置密碼:
passwd
然后輸入密碼按回車鍵终佛,會讓你再確認一次,再輸入密碼再回車雾家。
14.4創(chuàng)建新普通用戶,例如名字叫pretty
useradd -m pretty
給pretty設置密碼
passwd pretty
然后輸入密碼按回車鍵铃彰,會讓你再確認一次,再輸入密碼再回車芯咧。
為你剛才創(chuàng)建的用戶 添加sudo權限:????? nano /etc/sudoers
在 root ALL=(ALL) ALL 下面添加
pretty ALL=(ALL) ALL
14牙捉、安裝系統(tǒng)引導
如果是Intel的CPU,安裝intel-ucode:??????????? pacman -S intel-ucode
如果當前電腦存在其他系統(tǒng)敬飒,安裝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
15无拗、安裝圖形界面
pacman -S gnome gnome-extra
gnome自帶了很多東西带到,比如一些游戲我們不需要,在安裝的時候會有選擇項英染,輸入要安裝的應用前的序號或序號段(例如:? 2-3 6 11-17)揽惹,或者是排除不需要的。具體輸入格式請百度參考四康。
Tips:在搜索欄中搜索應用的遺留名稱將成功找到對應的應用搪搏。如下作參考;
這時候雖然安裝了圖形界面慕嚷,但開機的時候默認還是進入命令行。所以,設置開機進入圖形界面喝检。GDM是一個圖形界面管理器嗅辣,讓它開機啟動即可。
systemctl enable gdm
啟用網絡管理器服務
systemctl enable NetworkManager
觸摸板驅動挠说,筆記版可裝澡谭,臺式機就不用了。執(zhí)行:
pacman -S xf86-input-synaptics
安裝字體:Dejavu 和 微米黑字體(不安裝的話 后面進入桌面環(huán)境設置系統(tǒng)語言為簡體中文的時候會出現字體顯示不全的問題)執(zhí)行: ? ?? ??? pacman -S ttf-dejavu wqy-microhei wqy-zenhei
安裝顯卡驅動
確定顯卡型號執(zhí)行:?????????? lspci | grep VGA
執(zhí)行:??????????? pacman -S 驅動包
16损俭、重啟
輸入exit或按Ctrl+d退出 chroot 環(huán)境蛙奖。最后,通過執(zhí)行reboot重啟系統(tǒng)杆兵。不要忘記移除安裝介質雁仲,然后登錄到新系統(tǒng)。
17琐脏、其它配置與美化工作
17.1配置archlinuxcn源
sudo gedit /etc/pacman.conf
在 /etc/pacman.conf 文件末尾添加相應的源攒砖。
安裝archlinuxcn-keyring導入許可。
17.2安裝yay或pamac-cli 根據自己需要日裙。
17.3安裝numix-circle-icon-theme-git主題吹艇、ant-dracula-theme-git主題、gtk-theme-arc-git主題
具體方法:先git clone http昂拂。受神。。格侯。然后cd 到該文件所在目錄鼻听,然后makepkg -si
17.4安裝steam需要先啟用multilib倉庫并安裝steam軟件包。
sudo gedit /etc/pacman.conf
刪掉[multilib]源的注釋联四【悖或者按如下操作
同時刪掉文檔中 color前的#符號可以實現彩色輸出。
17.5安裝fcitx輸入法框架fcitx及fcitx-configtool碎连、fcitx-libpinyin灰羽、fcitx-cloudpinyin等。
17.6安裝oh my zsh并配置或者配置bash鱼辙,詳見https://wiki.archlinux.org/index.php/Bash_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)用以實現彩色輸出及自動補全等功能以及其它特效等廉嚼。
17.7安裝archlinux-wallpaper執(zhí)行:????? pacman -S archlinux-wallpaper
17.8安裝firefox及插件,????? pacman -S flashplugin firefox
17.9 設置pacman彩色輸出打開/etc/pacman.conf文件找到被注釋掉的#color去掉#倒戏,這樣就會輸出彩色信息怠噪,方便查看。
17.10安裝win字體????? ttf-win7-fonts ttf-office-2007-fonts
17.11要支持制作fat文件系統(tǒng)杜跷,安裝dosfstools傍念,默認內核只能讀取ntfs矫夷,要支持ntfs讀寫,安裝ntfs-3g憋槐。
sudo pacman-S ntfs-3g dosfstools
17.12安裝???? sudo pacman-S translate-shell aria2
17.13需要安裝create_ap才能使用gnome3設置里的創(chuàng)建熱點選項双藕。
sudo pacman-S create_ap
17.14優(yōu)化系統(tǒng)啟動速度
Arch Linux 的systemd-analyze是個很不錯的工具,利用它你可以很直觀地觀察到系統(tǒng)啟動的時間都花到哪兒去了:
$ systemd-analyzeStartup finished in6.857s(firmware) +3.157s(loader) +1.870s(kernel) +8.157s(userspace) =20.044s
我注意到打開 AHCI 后阳仔,內核和用戶空間的載入速度明顯提高了忧陪,總啟動時間從約 30 秒縮短到 20 秒,效果非常明顯近范。
用下面這個命令嘶摊,可以了解到是什么東西啟動最慢:
$ systemd-analyze blame
此外,還可以把啟動過程繪制成 SVG 圖表供你審閱(用 GNOME 的圖片預覽或 Chrome 瀏覽器都可以打開)评矩,這個圖表中你還可以觀察到是否有啟動慢的組件影響到了依賴它的組件的啟動:
$ systemd-analyze plot > plot.svg
17.15安裝其它日常工具及辦公套件叶堆。