2021-05-12 14:32:11
Arch Linux 安裝教學
Arch Linux 安裝過程簡單筆記。
Step 1 將映象寫入u盤
u盤從來不是唯一的選擇,但多數人可能喜歡這麼做。
我是在OS X(Yosemite)上進行操作,如果你用的是Windows,也許可以使用U盤安裝Linux 燒錄工具:USBWriter或者UltraISO。
所以,先不提net booting,你可能需要一個iso...
https://www.archlinux.org/download/ 會有適合你的下載方式。
你可能想用dd
Disk Duplicator(destroyer)將iso寫到u盤裡。
在這之前,如果你希望把,iso
變成.img
,你可以開啟終端,執行以下命令:
hdiutil convert -format UDRW -o /path/to/target.img /path/to/arch.iso
OS X會自動給你加上.dmg
,相信這不會給你造成麻煩。
執行diskutil list
,找到你的u盤,並unmount:
diskutil unmountDisk /dev/diskN
好了,我們可以dd
了
sudo dd if=/path/to/arch.img of=/dev/diskN bs=1m
如果dd
提示/dev/diskN很忙,你需要確認這個裝置已經unmount,注意不是eject。
如果一切順利,現在可以將u盤eject了。
diskutil eject /dev/diskN
Step 2 安裝之前...
好的,但願你已經看到這個介面了。
但安裝之前,我們需要做一些準備工作。
1.建立分割區和格式化
我們可以使用cfdisk
或fdisk
對硬碟進行分割區。
如果你覺得fdisk
無從下手,cfdisk
可能是更好的選擇。
首先我們可以執行fdisk -l
看看都有哪些裝置。
執行fdisk /dev/sda
,出現 Command (m or help)
- 輸入
p
檢視當前的分割區 - 輸入
n
可以新建分割區,隨後會有提示選擇分割區型別,預設為主分割區。 - 輸入
w
進行寫入
格式化可以使用mkfs.*
命令,比如:
mkfs.ext4 /dev/sda1
接著mount一下,比如:
mount /dev/sda /mnt
2.選擇mirror
有些人會跳過這一步,建議認真選擇,一點點改動可能會為你節省不少時間。
其實只是修改一下/etc/pacman.d/mirrorlist
,像我本人的例子就是除了China以外的全部去掉或者注視,好在這一步可以使用vim
,讓步驟簡單了很多。
Step 3 安裝與設定
首先安裝基本package
pacstrap /mnt base
如果需要用到wifi,wifi-menu
可能會幫到你
生成fstab,系統會根據fstab中的資訊設定掛載
genfstab -U -p /mnt >> /mnt/etc/fstab
進入新系統
arch-chroot /mnt
接著我們需要進行一些設定
- 修改
/etc/locale.gen
,將使用的區域的註釋去掉,儲存檔案並執行locale-gen
-
設定時間
ln -sf /usr/share/zoneinfo/zone/subzone /etc/localtime
-
將區域寫到locale.conf中
echo LANG=your_locale > /etc/locale.conf
-
設定名稱和密碼
echo computer_name > /etc/hostname passwd
-
有些東西可以reboot後慢慢來,而有些東西需要你提前準備一下,比如boot loader和一些依賴項.
-
我們可以用
pacman
安裝GRUBpacman -S grub grub-install --recheck /dev/sda grub-mkconfig -o /boot/grub/grub.cfg
-
很多人出現過重新啟動後無法使用
wifi-menu
,提示please install dialog to use wifi-menu。
如果你打算重新啟動後解決這個問題估計很麻煩,你需要用pacman
來替你安裝dialog,但你卻無法使用wifi,而提前執行以下命令會讓事情簡單很多:pacman -S dialog wpa_actiond ifplugd wpa_suppicant sudo zsh net-tools
-
好了,退出,重新啟動!
exit
umount /mnt
reboot
最後
重新啟動後用pacman
安裝一些工具卻發現無法聯網,於是執行wifi-menu
選擇連線後提示:
Job for netctl@****.service failed. See 'systemctl status netctl@****.service' and 'journalctl -xn' for details.
似乎很多人也遇到了這個問題,像我的情況是直接刪除/etc/netctl/****
並重新執行wifi-menu
。
還有一種情況是通過以下命令解決:
echo 'TimeoutDHCP=20' >> /etc/netctl/
本文永久更新連結地址:http://www.linuxidc.com/Linux/2015-06/119151.htm
相關文章