Arch Linux安裝與基本配置


安裝最新版Arch Linux,遇到一些想不到的問題,記錄一下。

官方說明頁面:

https://wiki.archlinux.org/index.php/Installation_guide

 

主要參考以下文章:

https://blog.csdn.net/r8l8q8/article/details/76516523

https://www.cnblogs.com/vachester/p/5635819.html

https://www.cnblogs.com/freerqy/p/8502838.html

 

實體機或虛擬機前面都要有載入ISO文件,並啟動的過程:

 

 

 

 

啟動到命令行:

 

 

 

進行聯網

一般為Wifi:

wifi-menu

 默認為wpa,如果是wpa2+aes加密,請自行搜索解決方法。

檢查是否連通網絡:

ping www.baidu.com

 

修改鏡像列表:

vi /etc/pacman.d/mirrorlist

 
注釋掉第一個鏡像站

Server = http://mirrors.163.com/archlinux/$repo/os/$arch

Server = https://mirrors.tuna.tsinghua.edu.cn/archlinuxcn/$arch

Server = https://mirrors.ustc.edu.cn/archlinuxcn/$arch  


安裝vim工具:

pacman -Sy vim

 

開始分區(UEFI+GPT)

本次將為sda硬盤重新建立分區表,重新建立分區,數據會全部丟失.
分區方案:
sda1---------------200M------------------------/boot/EFi
sda2---------------200M------------------------/boot
sda3---------------100G------------------------/
先查看下電腦硬盤設備,執行lsblk(不同電腦設備不同,有可能會是 /dev/sdb……)


(有parted、fdisk兩種分區方法,本次采用fdisk進行分區)


用fdisk進行分區

(1)建立GPT分區表
執行:

fdisk /dev/sda


進入fdisk交互界面:

輸入:g 建立gpt分區表:

(2)建立分區
輸入:n 添加一個分區

回車:

提示讓輸入開始扇區(一個扇區512B,按自己要分區容量大小進行計算)
輸入2048,回車

讓輸入結束扇區,由於一個扇區512B,要創建200M的分區,應該輸入:+200M;

建立第二個分區:
輸入n;
回車
輸入開始扇區: 回車 (默認開始扇區即可)
輸入結束扇區:+200M

建立第三個分區:
輸入n;
回車
輸入開始扇區:回車 (默認開始扇區即可)
輸入結束扇區:直接回車(默認大那個數字)

輸入:w 保存並退出;
執行:

lsblk

 

 

 

格式化分區,並掛載
(1)格式化分區

執行:

mkfs.fat -F32 /dev/sda1


(格式化ESP分區)

mkfs.ext4 /dev/sda2 


(格式化boot分區)

mkfs.ext4 /dev/sda3


(格式化根分區)

(2)掛載:

mount /dev/sda3 /mnt
mkdir /mnt/boot
mount /dev/sda2 /mnt/boot
mkdir /mnt/boot/EFI
mount /dev/sda1 /mnt/boot/EFI

 

執行:

lsblk 

 

 

 

開始安裝基本操作系統

執行:

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


后開始安裝

 

配置基礎系統
(1)配置fstab

執行:

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


最好再執行:

cat /mnt/etc/fstab


檢查一下

(2)切換到新系統

執行:

arch-chroot /mnt /bin/bash


執行:

pacman -S vim
vim /etc/locale.gen


反注釋(刪掉前面的#)
en_US.UTF-8 UTF-8
zh_CN.UTF-8 UTF-8
這兩個,ESC,:wp退出保存

執行:

locale-gen


執行:

echo LANG=en_US.UTF-8 > /etc/locale.conf


(4)設置時區

執行:

ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime



設置時區。
執行

hwclock --systohc --utc


設置硬件時間

安裝grub

grub是一個啟動引導器,同時支持EFI和BIOS方式的啟動。若使用的UEFI方式引導系統,則還需要安裝efibootmgr,如果是雙系統的話,還需要安裝os-prober,且如果使用Intel CPU的話,則需要安裝 intel-ucode 並啟用因特爾微碼更新。

因為我們使用的是虛擬機和UEFI引導方式,因此只需要安裝grub和efibootmgr:

pacman -S grub efibootmgr



然后,還需要將其安裝到EFI分區當中:

grub-install --recheck /dev/sda

最后還需要生成一個grub的配置文件:

grub-mkconfig -o /boot/grub/grub.cfg



注意:此處的 /dev/sda 后沒有數字。

錯誤處理:

1、若提示 error:cannot find EFI directory,則說明EFI文件夾的路徑不正確,找不到EFI文件夾的位置,此時就需要在上面命令中加入 efi-directory 參數指定安裝路徑:

grub-install --recheck /dev/sda --efi-directory=/boot


提示:如是在已經有Windows系統的PC上安裝Linux成雙系統,那么由於在安裝介質環境中,此時可能檢測不到Windows系統。在之后重啟后進入Arch Linux后,再重新執行一遍此命令,這樣就能檢查到所有的系統了。

 

2、出現error: will not proceed with blocklists錯誤:

在安裝這個系統的時候,發現非uefi啟動的,輸入命令之后,出現這個錯誤的,那么該如何解決的了?英文提示為:grub-install error: will not proceed with blocklists。

方法/步驟

遇到錯誤的時候,先輸入:

chattr -i /boot/grub/i386-pc/core.img


然后輸入:

grub-install --target=i386-pc --recheck --debug --force /dev/sda

這個是硬盤在sda為例子的。

然后輸入:

chattr +i /boot/grub/i386-pc/core.img


接着輸入這個命令即可:

grub-mkconfig -o /boot/grub/grub.cfg


https://jingyan.baidu.com/article/b0b63dbf2bbe254a483070c4.html

 

用戶管理
(1)設置root密碼

執行:

passwd


 (2)添加用戶

執行:

useradd -m -g users -s /bin/bash 用戶名


 (務必添加一個 用戶 ,否則后面sddm顯示管理器登錄的時候無法登錄,sddm不會列出root用戶)
執行:

passwd 用戶名


 為剛才添加的用戶設置密碼
執行:

vim /etc/sudoers


在 root ALL=(ALL) ALL 下面添加

用戶名 ALL=(ALL) ALL

ESC,:wq!退出


為你剛才創建的用戶 添加sudo權限

 

(3)網絡配置

pacman -S dhcpcd


(1)有線連接

systemctl start dhcpcd


啟動dhcpcd

systemctl enable dhcpcd


開機自動啟動dhcp服務
(2)無線連接:

pacman -S netctl iw wpa_supplicant dialog

 

退出chroot重啟


執行:

exit


退出chroot
執行:

reboot

 

安裝X環境

先安裝顯卡驅動

lspci |grep VGA 


虛擬機顯卡驅動包

pacman -Ss xf86-video|grep vmware
pacman -S xf86-video-vmware 

實體機的顯卡驅動包

顯卡             驅動包
通用             xf86-video-vesa
intel-            xf86-video-intel
amdgpu       xf86-video-amdgpu
Geforce7±   xf86-video-nouveau
Geforce6/7  xf86-video-304xx
ati                xf86-video-ati

pacman -S ttf-dejavu wqy-microhei


安裝字體:Dejavu 和 微米黑字體(不安裝的話 后面進入桌面環境設置系統語言為簡體中文的時候會出現字體顯示不全的問題)
https://www.cnblogs.com/vachester/p/5635819.html

 

安裝Xorg

pacman -S xorg xorg-server xorg-xinit
pacman -S xorg-apps pacman
-S xorg-twm pacman -S xterm

 xorg-apps一定要先安裝,否則XFCE無法調整分辨率

安裝xfce桌面環境(輕量級,推薦)

https://wiki.archlinux.org/index.php/xfce

pacman xfce4

You may also wish to install the xfce4-goodies group which includes extra plugins and a number of useful utilities such as the mousepad editor. Xfce uses the Xfwm window manager by default.

也可以安裝:

pacman xfce4-goodies

 

設置startx啟動

vim ~/.xinitrc

添加

exec startxfce4


或者直接命令:

startxfce4

安裝LXDE桌面環境


官方參考:

https://wiki.archlinux.org/index.php/LXDE#Console

 

pacman -S lxde

最小安裝

pacman -S lxde-common lxsession lxpanel openbox lxterminal pcmanfm


Console登錄

使用startx

vim ~/.xinitrc

添加:

exec startlxde


 

安裝KDE桌面環境

官方參考:

https://wiki.archlinux.org/index.php/KDE

完整安裝

pacman -S plasma 

安裝精簡版

pacman -S plasma-meta

最小安裝

pacman -S plasma-desktop

安裝kde應用

pacman -S kde-applications

或精簡版應用

pacman -S kde-applications-meta

終端

pacman -S konsole

文件管理器

pacman -S dolphin

 

設置分辨率的功能

pacman -S kscreen

To enable display resolution management and multiple monitors in Plasma, install kscreen. This provides additional options to System Settings > Display and Monitor.


console命令行啟動

vim ~/.xinitrc


添加:

exec startplasma-x11

 

安裝Gnome桌面環境

官方參考:

https://wiki.archlinux.org/index.php/GNOME

安裝gnome桌面:

pacman -S gnome

 

安裝gnome桌面優化工具:

pacman -S gnome-tweaks

 

安裝gnome桌面菜單編輯器:

pacman -S alacarte

 


手動啟動,有兩種方式:
1、Xorg sessions

vim  ~/.xinitrc

 

加入:

export XDG_SESSION_TYPE=x11
export GDK_BACKEND=x11
exec gnome-session

 

2、GNOME Classic session, add to the

vim  ~/.xinitrc

 

加入:

 

export XDG_CURRENT_DESKTOP=GNOME-Classic:GNOME
export GNOME_SHELL_SESSION_MODE=classic
exec gnome-session --session=gnome-classic


可以修改.bash_profile,Start X at login

 

if [[ -z $DISPLAY && $(tty) == /dev/tty2; ]]; then
  XDG_SESSION_TYPE=x11 GDK_BACKEND=x11 exec startx
fi

 

安裝ssh服務

pacman -S openssh

Archlinux開啟ssh服務命令:

開機啟動

systemctl enable sshd.service  


立即啟動

systemctl start sshd.service


立即重啟

systemctl restart sshd.service

 

安裝VMware Tools

https://www.fujieace.com/blackarch-linux/vmware-tools.html

1、啟動Linux虛擬機;

2、點擊VMware菜單虛擬機 - 安裝VMware Tools;


3、彈出“客戶機操作系統已將 CD-ROM門鎖定,並且可能正在使用CD-ROM,這可能會導致客戶機無法識別介質的更改。如果可能,請在斷開連接之前從客戶機內部彈出 CD-ROM。確實要斷開連接並覆蓋鎖定設置嗎?”,點擊“是”按鈕;客戶機操作系統已將 CD-ROM門鎖定,並且可能正在使用CD-ROM,這可能會導致客戶機無法識別介質的更改。如果可能,請在斷開連接之前從客戶機內部彈出 CD-ROM。確實要斷開連接並覆蓋鎖定設置嗎?

4、掛載cdrom

mkdir -p /media/cdrom0
mount  -r /dev/cdrom /media/cdrom0


5、解壓VMwareTools

cd /media/cdrom0
cp  VMwareTools-10.1.6-5214329.tar.gz /tmp
cd /tmp
tar vfxz VMwareTools-10.1.6-5214329.tar.gz  



6、安裝vmware tools

cd vmware-tools-distrib
./vmware-install.pl 


安裝過程中,它會一步一步的有問題問你?此過程中,你遇到后面顯示[yes]、[no]的直接輸入yes,然后回車。其他的問題不管[]里面是什么,直接回車就好了,不要輸入。


注意事項 一:

如果你在安裝過程中出現了如下錯誤,你需要先卸載VM,可以用命令“/tmp/vmware-tools-distrib/bin/vmware-uninstall-tools.pl“來卸載;然后再刪除vmtoolsd,可以直接用命令“rm -rf /usr/bin/vmtoolsd”來解決此問題。

如果不想重新安裝,當然不卸載也是可以的,也可以直接運行命令” /usr/bin/vmtoolsd“來啟動vmware-tools。

    The installer has detected an existint installation of open-vm-tools built from source. The pen-vm-tools executable is /usr/bin/vmtoolsd.
    Please uninstall the open-vm-tools then run the installer again.

    安裝程序檢測到從源構建的open-vm-tools的現有安裝。 pen-vm-tools可執行文件是/usr/bin/ vmtoolsd。請卸載open-vm-tools然后再次運行安裝程序。
 

注意事項二:

如果你在安裝過程中出現了“What is the directory that contains the init directories (rc0.d/ to rc6.d/)? ”

(1)、先創建目錄;只需要執行如下幾個命令:

mkdir -p /etc/rc.d/rc0.d
mkdir -p /etc/rc.d/rc1.d
mkdir -p /etc/rc.d/rc2.d
mkdir -p /etc/rc.d/rc3.d
mkdir -p /etc/rc.d/rc4.d
mkdir -p /etc/rc.d/rc5.d
mkdir -p /etc/rc.d/rc6.d 


(2)、直接在提示后面輸入“/etc/rc.d”再回車。

7、設置 VMware Tools開機自啟動


systemctl start vmtoolsd
systemctl enable vmtoolsd

 
8、重啟系統

安裝成功后,重啟系統就可以了!

reboot


Manjaro-architect 版安裝也屬於定制,可參考:

https://blog.csdn.net/BjarneCpp/article/details/95861978


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM