-
-
第一步我感覺應該看看官方的
-
這個制作啟動項,別的帖子也有好多,不過我建議用這個
-
我的是雙系統,並且還只有一個硬盤,步驟應該都是一樣的,我壓縮了50G,在Windows的磁盤管理里面,壓縮卷,1024×你要的大小,單位事G,接着就是進BIOS,把安全啟動關了,快速啟動最好關了(我沒關也沒事),接着把u盤作為第一啟動項
-
-
鍵盤格式一般不用改,如果有特殊需求請看wiki
-
驗證啟動模式: 如果以在 UEFI 主板上啟用 UEFI 模式,Archiso 將會使用 systemd-boot 來 啟動 Arch Linux。可以列出 efivars 目錄以驗證啟動模式:
# ls /sys/firmware/efi/efivars
如果是的,就會出來一長串信息,如果目錄不存在,系統可能以 BIOS 或 CSM 模式啟動,詳見您的主板手冊。
-
arch安裝是需要網絡的,所以先測試一下你的網絡可以用不,
# ping archlinux.org
,ping百度也一樣,這是在用有線網絡的情況下,如果你用的是WiFi可以用iwctl這個命令來查找連接網絡(https://wiki.archlinux.org/index.php/Iwd#iwctl)。 -
更新系統時間:
# timedatectl set-ntp true
-
成功以后就要弄麻煩一點的東西啦,不過也不要怕,只要你大膽心細,不會錯的!!! 磁盤若被系統識別到,就會被分配為一個 塊設備,如 /dev/sda 或者 /dev/nvme0n1。可以使用 lsblk 或者 fdisk 查看:
# fdisk -l
如果你找不到你壓縮的硬盤的話不要着急,用下面的這個命令:
# fdisk /dev/sda
然后用q退出,想分區的話用cfdisk這個命令,這個是圖形界面的,更容易理解 執行完上面的命令,再用fdisk -l
的話,就會發現你壓縮的硬盤了,然后再用cfdisk /dev/sdx(這個是你剛剛查到的硬盤)
雙系統的話就不用創建efi分區了,記住Windows的efi分區的路徑,等下掛載的時候用得到
-
格式化分區: 當分區建立好了,這些分區都需要使用適當的 文件系統 進行格式化。舉個例子,如果想將 /dev/sda1 格式化成 ext4,可以運行:
-
掛載分區 首先將根分區 掛載 到 /mnt,例如:
# mount /dev/sda1 /mnt
這是雙系統需要弄得:
# mkdir -p /mnt/boot/efi
# mount /dev/sdx/mnt/boot (請將sdx替換為之前記住的Windows的efi分區,一般是那個256m大小的分區)
-
我們可以選擇國內的源來加快下載速度 用vim這個命令修改/etc/pacman.d/mirrorlist這個文件
# vim /etc/pacman.d/mirrorlist
可以用浙大,清華的源: vim下的查找命令: / something (something是你要查找的內容,按回車自動跳轉到你查找的位置) 把這兩個剪切復制到前面就行了,用2 dd這個命令,意思的是從光標開始剪切2行,數字可以換成別的
# Server = http://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch
# Server = http://mirrors.zju.edu.cn/archlinux/$repo/os/$arch
完成之后按ese退出編輯模式,接着用:wq
保存
-
接下來就是安裝鏡像了:(此步驟需要聯網) 1 # pacstrap /mnt base linux linux-firmware
前面一步改了源之后,下載一般可以跑滿速的
-
配置系統用的事fstab命令
# genfstab -U /mnt >> /mnt/etc/fstab
這部完成后我們可以檢查一下(這步還是比較重要的):
# cat /mnt/etc/fstab 檢查有沒有掛在好
-
chroot :Change root 到新安裝的系統:
# arch-chroot /mnt
-
設置時區:
# ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
# hwclock --systohc 生成 /etc/adjtime
我們下面要用到vim,所以先裝vim(建議把一會要用的包一並安裝了) # pacman -S vim dialog wpa_supplicant ntfs-3g networkmanager
-
本地化:
# vim /etc/locale.gen
把下面的的前面的注釋(#)去掉,可以用 "/ something"這個命令來查找,上面有介紹:
en_US.UTF-8 UTF-8
zh_CN.UTF-8 UTF-8
zh_TW.UTF-8 UTF-8
zh_CN.UTF-8 UTF-8
-
接着執行 locale-gen 以生成 locale 訊息:
# locale-gen 注釋:/etc/locale.gen 會生成指定的本地化文件。
-
創建 locale.conf 並編輯 LANG 這一 變量:先改成英文,到后面下載了中文字體,想改在弄成中文的!
# vim /etc/locale.conf
LANG=en_US.UTF-8
-
主機名 要設置 hostname,將其 添加 到 /etc/hostname,myhostname 是需要的主機名:
# vim /etc/hostname
myhostname “myhostname”是你你想設置的電腦名字
-
添加對應的信息到hosts中:
# vim /etc/hosts 127.0.0.1 localhost ::1 localhost 127.0.1.1 myhostname.localdomain myhostname
-
設置root密碼
# passwd 輸入密碼時不會顯示密碼,輸入兩次
-
安裝interl-ucode
# pacman -S intel-ucode
-安裝os-prober,可以配合Grub檢測已存在的系統,自動設置啟動項
# pacman -S os-prober
我這只是對於efi/gtp分區格式下的,再重申一遍
-
安裝grub與efibootmgr兩個包:
# pacman -S grub efibootmgr
-
部署grub:
# grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=grub
-
生成配置文件:
# grub-mkconfig -o /boot/grub/grub.cfg
接下來看看提示錯誤是什么,自己檢查是否全部完成 如果是warning failed to connect to lvmetad,falling back to device scanning.錯誤,簡單的方法是編輯/etc/lvm/lvm.conf這個文件,找到use_lvmetad = 1將1修改為0,保存,重新配置grub。
如果報grub-probe: error: cannot find a GRUB drive for /dev/sdb1, check your device.map類似錯誤,並且sdb1這個地方是你的u盤,這是u盤uefi分區造成的錯誤,對我們的正常安裝沒有影響,可以不用理會這條錯誤。
再重新生成配置文件,就可以找到系統入口。
如果你已經安裝os-prober包並生成配置文件后還是沒有生成其他系統的入口: 你目前處的U盤安裝環境下有可能無法檢測到其他系統的入口,請在下一步中重啟登陸之后重新運行:
# grub-mkconfig -o /boot/grub/grub.cfg
-
重啟 輸入
# exit
或按 Ctrl+D 退出 chroot 環境。
-
BIOS/MBR引導方式
-
安裝
grub
包:
pacman -S grub
-
部署grub:
grub-install --target=i386-pc /dev/你的硬盤
-
生成配置文件:
grub-mkconfig -o /boot/grub/grub.cfg
如果你沒有看到如圖所示的提示信息,請仔細檢查是否正確完成上面的過程。常見問題如下:
-
如果報
warning failed to connect to lvmetad,falling back to device scanning.
錯誤。參照 -
有部分同學反饋后面安裝
grub
包的時候報如下錯誤:
是因為實際是
UEFI
引導的系統沒有正確掛載boot
分區。首先檢查你是不是按照BIOS
方式安裝的系統,二是檢查是否正確掛載/mnt/boot
。正確配置好boot
分區之后可以從“掛載分區”這步開始重做。 -
可選用 # umount -R /mnt
手動卸載被掛載的分區。 最后,通過執行 # reboot
重啟系統,systemd 將自動卸載仍然掛載的任何分區。不要忘記移除安裝介質,然后使用 root 帳戶登錄到新系統。
-
這時候可以進到登錄頁面,用戶選擇root,密碼是你剛剛設置的
-
重啟后可能會沒用網絡:
# ping www.baidu.com
試一下
# ip link 看原因 # ip link set ens33 up # systemctl enable dhcpcd # reboot
-
我們沒有創建交換分區,如果有需要,可以自行查看wiki,上面在掛載的時候就創建swap分區了,我內存夠用,所以就沒弄,如果不夠用的話,建議創建swap分區,當然在安裝完成后,也是可以創建的!
-
每次都在root的環境下,我感覺不好,所以讓我們來創建一個用戶吧
# useradd -m -G wheel username 把username換成你想要創建用戶的名稱 # passwd username 設置你創建的用戶密碼,還是輸入兩次
-
配置sudo:為了執行root命令
# pacman -S sudo 安裝sudo軟件包 # visudo 找到 # %wheel ALL=(ALL)ALL 這一行,去掉 “ # ”這個注釋符就行了 # reboot
-
安裝顯卡驅動(這個是安裝Intel的集成顯卡的驅動)
# pacman -S xf86-video-intel 其他的顯卡類型請自行查找
-
接下來是安裝桌面所需要的支持軟件
# sudo pacman -S xorg # sudo pacman -S sddm /** *桌面管理器(可以更換成別的),如果想換桌面的話, *就把這個禁用了,然后重啟,就會進入沒有圖形界面的命令行,就是你剛裝完系統的樣子, *然后卸載的桌面,再下載你想要換的桌面,下載完了后,再咋sddm設置成開機自啟, *重啟后就可以進入你新裝的桌面 */
-注:
sudo systemctl enable 軟件或者服務名 (意思是開機啟動一項服務) sudo systemctl disable 軟件或者服務名 (取消開機啟動一項服務) sudo systemctl start 軟件或者服務名 (啟動一項服務) sudo systemctl stop 軟件或者服務名 (停止一項服務)
-
安裝桌面 xfce4
# sudo pacman -S xfce4 xfce4-goodies
-
設置開機啟動桌面管理器sddm
# sudo systemctl enable sddm
-
配置好網絡省的開機沒網
# sudo systemctl disable netctl # sudo systemctl enable NetworkManager # sudo pacman -S network-manager-applet 為了保險,再裝一遍 # reboot
-
開機后,輸入密碼,發現進入了我們熟悉的圖形界面,但這個時候我們的所有界面都是英語的,如果英語不好可能就頭疼了,要想換成中文,首先要先裝中文字體,不然無法顯示中文,或者會擠在一塊
`# sudo pacman -S noto-fonts-cjk //這個包包含多個語言的字體(貼吧老哥說的) //把系統語言改為中文 # sudo vim /etc/locale.conf 把那一行換成下面這個 zh_CN.UTF-8 UTF-8`
-
安裝fcitx輸入法
# sudo pacman -S fcitx fcitx-sougoupinyin fcitx-im fcitx-fbterm kcm-fcitx //打開/etc/profile文件,加入下面幾行 export XMODIFIERS="@im=fcitx" export GTK_IM_MODULE="fcitx" export QT_IM_MODULE="fcitx" 然后重啟就可以調整輸入法了(裝的是搜狗輸入法)
-
xfce中警報聲去除:
新建/etc/modprobe.d/blacklist.conf 寫入 blacklist pcspkr 重啟搞定
-
讓終端也可以走代理
1. it clone https://github.com/rofl0r/proxychains-ng.git cd proxychains-ng ./configure make && make install cp ./src/proxychains.conf /etc/proxychains.conf cd .. && rm -rf proxychains-ng 2. # vim /etc/proxychains.conf 將 socks4 127.0.0.1 9095 改為 socks5 127.0.0.1 1080 3.使用方法 proxychains4 wget http://xxx.com/xxx 直接就可以用啦
-
安裝yay
git clone https://aur.archlinux.org/yay.git cd yay makepkg -si 建議用proxychains4,速度更快
-
美化圖標
# yay numix 這樣就會列出所有的numix相關的軟件包, 在其中找到numix-circle-icon-theme, 然后輸入前面的序號就可以安裝了。然后接下來根據提示進行操作就可以了。
-
美化主題
# yay gtk-theme-arc-git 我感覺gtk主題還是arc好看!!!!
-
美化終端
# sudo pacman -S zsh # sudo pacman -S git # wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh # chmod +x install.sh # ./install.sh 編輯對應家目錄下的.zshrc文件。 ZSH_THEME=”主題名稱” 部分更改為自己喜歡的主題, (主題存放目錄在.oh-my-zsh/themes/) 下面列了幾款主題 建議換成agnoster主題,好看一點
安裝部分的原地址:https://www.viseator.com/2017/05/17/arch_install/
可以看一下我的GitHub上,有一些簡單的美化教程https://github.com/330079598/MyCode/tree/master/Linux
請嘗試網頁搜索