暑假寫的,今天突然想起來,然後發一波
一、進入BIOS設置從U盤啓動
我用的是高中時偷偷買的平板,開機時瘋狂按ESC進入BIOS界面
找到Boot選項,我的是fast boot enable之後有支持磁盤和U盤啓動選項
全部enable
二、製作U盤啓動器
這裏推薦兩款軟件Lili usb和deepin ISO文件裏的DEEPIN_B
第二個操作簡單,插入U盤,選擇鏡像(鏡像可以到清華鏡像站去找)
選擇U盤,最好選擇格式化,然後開始製作
製作完成後修改U盤名爲ARCH_201908,後面的數字爲鏡像版本
三、用U盤啓動
這塊電腦沒搞懂,本來是雙系統,被我改來改去,這裏我直接進入BIOS選擇U盤啓動了
引導界面跟網上的不一樣,選擇第一個x86_64,此時進入了類似於命令行的界面
我在做的時候有一句mount的命令,裏面的分區名就是Arch_201908
後面英文的意思應該是等待磁盤出現,然後第二步中的改名操作至關重要
不然,後面會出現rootfs命令行,然後我就進行不下去了
磁盤名字不對再改一次,跟mount命令第一個參數的最後一個名字相同
然後再次U盤啓動的時候,就會出現綠色的OK,就看起來很正常,進入了root@啥的命令行
四、連接測試網絡
這臺電腦只能用WiFi,輸入wifi-menu,會彈出選擇框,兩個回車之後輸入WiFi密碼
其他usb接口多的電腦可以用數據線手機共享,輸入dhcpcd
之後 ping www.baidu.com 檢查是否聯網,沒有丟包即爲正常 ctrl+c 中止
更新系統時鐘 timedatectl set-ntp true 不知道幹啥的
五、修改鏡像源文件
這裏有兩種,一種是 vim /etc/pacman.d/mirrorlist 進去後,按住v選擇不是國內的源
d刪除,按下esc,然後:wq保存並退出
剩下國內的,另一種請參考參考資料【3】
刷新pacman緩存 pacman -Syy
六、各種分區
可能是因爲之前有個系統,cfdisk命令中並沒有出現我需要的磁盤,網上說需要沒有分區
但是之後我用 fdisk /dev/磁盤名,刪除分區還是沒用,索性用fdisk分區
d一個個刪除掉分區後,n創建分區,先選擇主分區號,直接按回車從第一個柱面開始分區
然後輸入+300M創建EFI的分區,再來一次把剩下的都分出來作爲根分區
七、格式化並掛載分區
mkfs.vfat /dev/分區名 # 格式化EFI
mkfs.ext4 /dev/分區名 # 格式化根目錄
掛載EFI
mkdir /mnt/boot # 在目錄mnt下創建boot目錄
mkdir /mnt/boot/EFI # 在boot下創建EFI目錄
mount /dev/sda3 /mnt/boot/EFI # 掛載EFI到目錄/mnt/boot/EFI
掛載根分區
mount /dev/根分區名 /mnt
八、安裝配置新系統
pacstrap -i /mnt base base-devel # 安裝基本系統,-i參數是在安裝前進行確認
genfstab -U -p /mnt >> /mnt/etc/fstab # 生成fstab文件
arch-chroot /mnt /bin/bash # 進入新系統進行配置
先使用nano打開/etc/locale.gen文件,然後取消en_US.UTF-8、zh_CN.UTF-8、zh_TW.UTF-8三行的註釋。然後運行locale-gen命令生成locale信息。
nano /etc/locale.gen
locale-gen
然後生成一個locale.conf文件。這裏最好使用英文,使用別的語言可能會導致終端亂碼。
echo LANG=en_US.UTF-8 > /etc/locale.conf
首先先選擇時區:
tzselect
先按4選擇Asia,在按9選擇China,再按1選擇北京時間,按1選擇yes。
然後將時區軟鏈接到你自己的時區。
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
將時間標準設置爲UTC,如果虛擬機有這項設置則不用設置(例如VirtualBox就有設置硬件事件爲UTC的選項)。
# hwclock --systohc --utc
九、設置root密碼
passwd
輸入兩次你的密碼(注意:linux系統字符界面中,輸入密碼是沒有屏幕返顯的)
intel 的cpu還需要安裝一個軟件
pacman -S intel-ucode
十、安裝引導程序grub
pacman -S grub efibootmgr
grub-install --target=x86_64-efi --efi-directory=/boot/EFI --bootloader-id=grub
grub-mkconfig -o /boot/grub/grub.cfg # 自動生成一個配置文件
十一、配置網絡
設置主機名,然後將其添加到/etc/hosts文件中。
# echo myhostname > /etc/hostname1
十二、重啓
exit # 退回到安裝環境
umount -R /mnt # 卸載新分區
reboot # 重啓
重啓後發現網絡連接不上,沒辦法手機數據線共享
兩次輸入wifi-menu,分別提示安裝dialog和wpa_supplicant
之後可以掃描到了WiFi,可能是密碼輸錯了,不能再輸,繼續用手機熱點
十三、安裝DDE桌面環境
pacman -S deepin //默認回車,這個包很大,400多M,儘量選擇網速好一點的地方
pacman -S deepin-extra //是一些深度的軟件,可以選擇安裝或者不安裝。
接着安裝networkmanager
pacman -S networkmanager
安裝好後,打開NetworkManager
systemctl enable NetworkManager
systemctl start NetworkManager //大小寫要注意
進行配置DDE
vim /etc/lightdm/lightdm.conf
找到greeter-session=ex***行,去掉前面的#並且修改(按i鍵進入編輯模式)=後面內容爲
lightdm-deepin-greeter
設置linghtdm開機自啓
systemctl enable lighrdm
十四、添加用戶
useradd -m -g users -G wheel -s /bin/bash sk # 我這裏設用戶名爲sk
passwd sk # 鍵入你的密碼,Linux裏面輸入密碼,沒有返屏顯示
visudo設置
%wheel ALL=(ALL) ALL # 然後刪掉首位#,接着保存退出
十五、進入桌面
systemctl start lightdm
添加社區更新源
在 /etc/pacman.conf
文件末尾添加以下兩行:
[archlinuxcn]
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinuxcn/$arch
之後安裝 archlinuxcn-keyring
包導入 GPG key。
安裝必要軟件
sudo pacman -S alsa-utils //聲卡
sudo pacman -S xf86-video-vesa //英特爾集顯 安裝這個驅動
sudo pacman -S nvidia //英偉達獨顯 安裝這個驅動
當在終端執行sudo命令時,系統提示“sk is not in the sudoers file”:
其實就是沒有權限進行sudo,解決方法如下(這裏假設用戶名是cuser):
1.切換到超級用戶:$ su
2.打開/etc/sudoers文件:$vim /etc/sudoers
3.修改文件內容:
找到“root ALL=(ALL) ALL”一行,在下面插入新的一行,內容是“sk ALL=(ALL) ALL”,然後在vim鍵入命令“:wq!”保存並退出。
注:這個文件是隻讀的,不加“!”保存會失敗。
4.退出超級用戶:$ exit
參考資料
【1】https://blog.csdn.net/weixin_42081522/article/details/87604404
【2】https://blog.csdn.net/weixin_42081522/article/details/89388771
【3】https://blog.csdn.net/kingolie/article/details/53048625
【4】https://www.cnblogs.com/xym4869/p/8473646.html
【5】https://blog.csdn.net/u010255072/article/details/85211909
【6】https://www.cnblogs.com/rosepotato/p/8177988.html
【7】https://blog.51cto.com/aurogon/2321871
【8】https://mirrors.tuna.tsinghua.edu.cn/help/archlinuxcn/