安裝最新版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