暑假写的,今天突然想起来,然后发一波
一、进入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/