Arch Linux 安装记(安装到移动硬盘)
一轉(zhuǎn)眼傳說中裝起來難于上青天,用起來險如上刀梯(容易滾掛),綽號“洗發(fā)水”并被戲稱為“邪教”的 Arch Linux 已經(jīng)用了幾個月。某些關(guān)于其安裝難度和穩(wěn)定性的傳說實(shí)在太夸張了,反而覺得這才是適合懶人使用的 Linux 發(fā)行版(必要前提:僅限非生產(chǎn)環(huán)境且使用者不是 Linux 新手)。最深的感受是其可定制性特別高,安裝軟件格外省事,官方 Wiki 也特別全面。不過個人在使用上比較保守,沒有開啟有風(fēng)險的倉庫,也沒有使用閉源驅(qū)動,基本一個星期滾動一次。
現(xiàn)將安裝過程進(jìn)行回顧整理。?
?
安裝背景介紹
此次安裝將某品牌 USB 3.0 移動硬盤連接到一臺筆記本進(jìn)行。計(jì)劃將 Arch linux 單獨(dú)安裝到移動硬盤,以便連接到任意一臺 BIOS 引導(dǎo)的機(jī)器都可使用而不影響其他電腦上的數(shù)據(jù)。移動硬盤上的 NTFS 分區(qū)已經(jīng)存在并存放了大量文件,可用的電腦也都沒有使用 UEFI,故不再折騰分區(qū)表格式繼續(xù)使用 MBR。
由于手頭沒有空余的 U 盤,光驅(qū)更是已經(jīng)報廢了 N 年,所以必須讀盤的安裝部分先開一臺 vbox 虛擬機(jī)完成,省去了安裝盤的制作(需安裝支持 USB 3.0 的Extension Pack,不設(shè)置虛擬磁盤)。通過虛擬機(jī)讀取安裝盤 ISO 文件并直接將系統(tǒng)寫入移動硬盤,待安裝完基本系統(tǒng)、必要的網(wǎng)絡(luò)工具和 GRUB 后,再直接從移動硬盤引導(dǎo)繼續(xù)進(jìn)行其他安裝。(當(dāng)然可以從頭到尾通過虛擬機(jī)安裝,然而這樣驅(qū)動測試和無線網(wǎng)絡(luò)調(diào)試就不爽快了。)
?
準(zhǔn)備磁盤
移動硬盤分區(qū)情況如下:
| 分區(qū) | 大小 | 格式 | 用途 |
| /dev/sda1 | 410G | NTFS | 跨平臺存儲數(shù)據(jù) |
| /dev/sda2 | 409G | NTFS | 跨平臺備份數(shù)據(jù) |
| /dev/sda3 | 30G | ext4 | Arch Linux 的根分區(qū) |
| /dev/sda5 | 80G | ext4 | Arch Linux 的 /home 分區(qū) |
| /dev/sda6 | 2.5G | swap | 交換區(qū) |
?
格式化分區(qū)
# mkfs.ext4 /dev/sda3 # mkfs.ext4 /dev/sda5 # mkswap /dev/sda6
設(shè)置卷標(biāo)(為了掛載到不同環(huán)境容易辨認(rèn))
# e2label /dev/sda3 arch-root # e2label /dev/sda5 arch-home
掛載分區(qū),啟用 swap
# mount /dev/sda3 /mnt # mkdir /mnt/home # mount /dev/sda5 /mnt/home # swapon /dev/sda6
連接網(wǎng)絡(luò)
檢查網(wǎng)絡(luò)是否正常連接(通過安裝盤啟動機(jī)器的時候有線網(wǎng)絡(luò)和虛擬機(jī)是自動連接到網(wǎng)路的,無線網(wǎng)絡(luò)和基本安裝完成重啟到新系統(tǒng)才需手動連接)
# ping -c 3 archlinux.org PING archlinux.org (138.201.81.199) 56(84) bytes of data. 64 bytes from apollo.archlinux.org (138.201.81.199): icmp_seq=1 ttl=49 time=350 ms 64 bytes from apollo.archlinux.org (138.201.81.199): icmp_seq=2 ttl=49 time=360 ms 64 bytes from apollo.archlinux.org (138.201.81.199): icmp_seq=3 ttl=49 time=355 ms--- archlinux.org ping statistics --- 3 packets transmitted, 3 received, 0% packet loss, time 1999ms rtt min/avg/max/mdev = 350.231/355.627/360.983/4.443 ms?
設(shè)置安裝源
編輯 /etc/pacman.d/mirrorlist 文件,加入阿里云鏡像,保存退出
# vi /etc/pacman.d/mirrorlisthttp://mirrors.aliyun.com/archlinux/$repo/os/$arch
安裝文字系統(tǒng)并進(jìn)行必要的設(shè)置
?
安裝基本系統(tǒng)
# pacstrap -i /mnt base base-devel
生成 fstab 文件
# genfstab -U /mnt >> /mnt/etc/fstab
Chroot 到新安裝的系統(tǒng)
# arch-chroot /mnt /bin/bash
安裝必要工具
# pacman -S vim dialog net-tools wpa_actiond ifplugd wpa_suppicant sudo zsh
設(shè)置時區(qū)
# ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
設(shè)置硬件時間為本地時間(systemd 默認(rèn)系統(tǒng)時間為 UTC,若跳過這一步,凡是連接此移動硬盤跑過系統(tǒng)的機(jī)器主板時間將被刷新為 UTC 時間,造成 Windows 系統(tǒng)時間慢 8 個小時。)
# timedatectl set-local-rtc true?
設(shè)置主機(jī)名
# echo arch-linux > /etc/hostname
設(shè)置語言環(huán)境
編輯 /etc/locale.gen(取消有關(guān)語言編碼項(xiàng)目的注釋即可)
刷新 locale-gen
# locale-gen創(chuàng)建 locale.conf
# echo LANG=en_US.UTF-8 > /etc/locale.conf?
設(shè)置 root 密碼
# passwd
新建日常登錄的普通用戶并設(shè)置密碼加入 sudoers
# useradd -m luna # passwd luna # visudo## Allow root to run any commands anywhere root ALL=(ALL) ALL luna ALL=(ALL) ALL?
安裝 grub
# pacman -S grub # grub-install --recheck /dev/sda # grub-mkconfig -o /boot/grub/grub.cfg
退出 Chroot 環(huán)境并卸載分區(qū),關(guān)閉虛擬機(jī)
# exit # umount /mnt/home # umount /mnt # poweroff?
重啟,通過 BIOS 啟動菜單直接進(jìn)入移動硬盤里的 Arch Linux,登錄 root 用戶,連接無線網(wǎng)絡(luò)
# wifi-menu?
安裝配置 yaourt
添加 archlinuxcn 源至 /etc/pacman.conf
# vim /etc/pacman.conf[archlinuxcn] #The Chinese Arch Linux communities packages. SigLevel = Optional TrustAll Server = http://repo.archlinuxcn.org/$arch同步并安裝
# pacman -Syu yaourt
安裝驅(qū)動
(安裝時可以一條命令安裝完所有需要的包,只不過中途某些包出現(xiàn)問題會有些麻煩。分開進(jìn)行記錄更方便查看。)
安裝顯卡驅(qū)動(很囧啊,基本沒有 A 卡機(jī)器可用)
安裝讀寫 Windows 分區(qū)的必要工具
# pacman -S ntfs-3g dosfstools
安裝筆記本觸摸板驅(qū)動
# pacman -S xf86-input-synaptics
安裝 alsa-utils
# pacman -S alsa-utils
安裝圖形界面
安裝 Xorg 框架(不使用 startx,把一些組件省了)
# pacman -S xorg-server xorg-server-utils xorg-utils
安裝顯示管理器(登錄管理器)
# pacman -S lxdm設(shè)置 LXDM 開機(jī)自動運(yùn)行
# systemctl enable lxdm.service?
安裝 Cinnamon 桌面環(huán)境(基本都是小屏幕,平均配置也不是那么低,就不湊熱鬧折騰平鋪窗口管理器了)
# pacman -S cinnamon安裝 Cinnamon 音效(純屬好玩,不是必須)
# yaourt cinnamon-sound-effects # yaourt int-sounds安裝虛擬終端(常用到窗口分割和廣播功能)
# pacman -S terminator
安裝字體
安裝中文字體
# pacman -S wqy-zenhei wqy-microhei wqy-microhei-lite wqy-bitmapfont ttf-arphic-ukai ttf-arphic-uming adobe-source-han-serif-otc-fonts adobe-source-han-sans-otc-fonts安裝常用西文和符號字體
# pacman -S ttf-dejavu ttf-symbola更新字體
# fc-cache -fv
設(shè)置網(wǎng)絡(luò)
設(shè)置開機(jī)啟動 NetworkManager 服務(wù)(實(shí)現(xiàn)開機(jī)自動連接網(wǎng)絡(luò),不論無線有線非常方便)
# systemctl enable NetworkManager
安裝并配置輸入法
到了這一步,已經(jīng)注銷 root 切換為自己平時使用的普通用戶
安裝 fcitx 輸入法及設(shè)置工具
安裝搜狗拼音(實(shí)際上習(xí)慣 rime 和云拼音后就幾乎不用了)
$ yaourt sogoupinyin
設(shè)置輸入法環(huán)境變量(不然輸入法是沒法用的)
這樣一個帶有圖形界面、開機(jī)自動聯(lián)網(wǎng)、登錄可選擇界面語言、中文輸入法直接可用并且漢字顯示正常、可以掛載讀寫 Windows 磁盤分區(qū)適合個人日常使用的Arch Linux 基本就安裝好了,重啟后即可通過顯示管理器從圖形界面登錄到桌面環(huán)境。后續(xù)工作是安裝自己需要的軟件(不要著急,瀏覽器媒體播放器各種語言解釋器辦公套件等其他Linux發(fā)行版一般自帶的東西,到了 Arch 都得自己一個個慢慢安裝,用哪一種完全由自己決定,再花點(diǎn)時間慢慢來吧),部署各種開發(fā)環(huán)境,還可進(jìn)行適當(dāng)?shù)拿阑?#xff0c;使用體驗(yàn)如何基本看自己的能力和投入的時間。
就像官方定位的那樣,Arch Linux 不是一個對新手友好的發(fā)行版,使用者必須同時具有使用意愿、能力和一定的時間投入才能獲得好的使用體驗(yàn)。沒有基礎(chǔ)的新手和缺乏耐心脾氣暴躁使用定位不明確者不建議輕易試水,不然定會痛苦不堪甚至罵罵咧咧。喜歡自己定制一切卻設(shè)備老舊還急缺時間精力和電費(fèi)編譯 Gentoo 的 Linuxer 們倒是可以試試。
?
?
轉(zhuǎn)載于:https://www.cnblogs.com/tsdxdx/p/7215416.html
總結(jié)
以上是生活随笔為你收集整理的Arch Linux 安装记(安装到移动硬盘)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 机器学习--线性代数基础
- 下一篇: Why Did the Cow Cros