- Q&A
- 为什么要搞archLinux+win10双系统?A:有虚拟化的需求,也有win10桌面办公需求。
- windows也可以虚拟化啊为什么要用Linux? 个人爱好而已,当你不再折腾的时候,你就老了。
- 为什么选用ArchLinux? A:因为ArchLinux安装复杂,可以炫技。
- 注意我的步骤和官方有所不同,新手还请斟酌而行。
安装前置步骤:
- 官方下载ISO镜像文件并使用刻录工具刻录到U盘中。
- 确认自己的磁盘分区格式是GPT还是MBR。
- 双系统找到EFI的所在的盘符。
- 插入U盘,选择引导进入ArchLinux的安装界面。
配置工作
- 因为我的台式机是有线网卡,并且在路由上开启了DHCP自动分配IP地址,所以这边直接获取IP地址就行了。
# dhcpcd
- 检查获取IP地址后网络连接是否正常。
# ping www.baidu.com
- 时间设置
# ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
# hwclock --systohc
# timedatectl set-ntp true
# date
-
对硬盘进行分区格式化(需要按照自己情况来调整)。
IMG_0072.jpg
可以看到我的硬盘分区为一下的情况:我当前的分区格式为GPT, sda1是我们的EFI引导盘,sda2是windows的恢复盘,sda3是windows系统盘,sda4 也是windows恢复用的盘。那么我们需要来进行规划我们的分区:通常情况下我不会再去将/boot分出来,因为我已经有了U盘出问题后可以直接使用U盘来进入救援模式,swap分区也可以不用要我的内存有32G,那么我就习惯性的将所有容量都划分到根分区好了。
# fdisk /dev/sda
# -> n 新建分区 ->回车 选择默认的分区号 ->回车 选择默认的磁头位置和结束位置 ->回车 使用所有容量。 ->w 保存 ->q 退出。
- 格式化分区。
# mkfs.ext4 /dev/sda5
- 挂载分区。
# mount /dev/sda5 /mnt
# 我这边新建好的分区是sda5,实际情况请按照自己的情况来操作。
- 因为我是EFI引导方式,故需要创建/boot目录将引导分区挂载到上面。如果是在分区规划的时候就已经单独分区/boot的,就挂载到/mnt/boot下就行了。因为我是直接分一个根分区所以不需要再进行挂载。
# mkdir /mnt/boot
- 编辑镜像源,可以让我们更快的找到我们需要的软件包。
# vim /etc/pacman.d/mirrorlist
开始安装
- 安装基本包
# pacstrap /mnt base base-devel linux linux-firmware dhcpcd
- 配置开机自动挂载,并对其进行检查。
# genfstab -L /mnt >> /mnt/etc/fstab
# cat /etc/fstab
- 使用Chroot切换到我们安装好的arch上。
# arch-chroot /mnt
对系统进行配置
- 设置时区。
# ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
# hwclock --systohc
# timedatectl set-ntp true
# date
- 安装自己需要的包。
# pacman -S vim dialog wpa_supplicant ntfs-3g networkmanager netctl net-tools
- 设置使用的语言选项,主机名和本地解析。
# sed -i s/#zh_CN.UTF-8/zh_CN.UTF-8/ /etc/locale.gen
# sed -i s/#en_US.UTF-8/en_US.UTF-8/ /etc/locale.gen
# locale-gen
# echo 'LANG=en_US.UTF-8' > /etc/locale.conf
# echo 'lqh' >> /etc/hostname
# echo '127.0.0.1 lqh' >> /etc/hosts
- 重新设置root密码
# echo root:1 | chpasswd
- 安装inter微码(AMD无需)
# pacman -S intel-ucode
- 安装启动加载器,和ntfs挂载软件
# pacman -S os-prober ntfs-3g
- 添加引导方式(MBR和GPT不同,我这里是GPT)
# 安装引导工具
# pacman -S grub efibootmgr
- 需要将我们的/boot引导文件放入我们的efi分区中去,所以这里我们需要对我们的efi分区进行挂载。
# 创建/efi目录,并对已有的EFI目录进行挂载。
# mkdir /efi
# 将我们的efi分区挂载到创建的efi目录下
# mount /dev/sda1 /efi
# 在/efi/EFI 下面创建一个arch来放我们的引导文件
# mkdir /efi/EFI/arch
# 将/boot中的引导文件拷贝到这个目录中
# cp -af /boot/* /efi/EFI/arch
# 然后将其写入我们的fstab自动挂载文件中去
# echo '/dev/sda1 /efi vfat rw 0 2' >> /etc/fstab
# 并进行挂载测试
# umount /efi
# mount -a
- 部署grub
# grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=grub
- 生成配置文件
# grub-mkconfig -o /boot/grub/grub.cfg
- 重启拔掉U盘
# reboot
进入系统开始验证
- 进入系统后,这个时候网卡也没启动。很多命令也不存在,也没有桌面。需要进行进一步的个性化配置。看个人喜好进行配置。
- 查看网卡状态
# ip link show
# ip likn set 网卡名 up
# hdcpcd 自动协商获取ip地址
# ping www.baidu.com 验证网络情况
- 进行安装kde桌面,linux桌面很多但是我还是比较喜欢KDE,其实Deepin桌面本地化不错,GNOME也很喜欢,看自己的爱好风格吧。
# pacman -S xorg ttf-dejavu wqy-microhei plasma kde-applications sddm sddm-kcm wqy-zenhei wqy-microhei
- 开机启动运行sddm,网络管理,dhcp服务
# systemctl enable sddm NetworkManager dhcpcd
- 安装声音软件包
# pacman -S alsa-utils pulseaudio pulseaudio-alsa
- 创建用户,记得指定家目录免得进不了kde桌面
# useradd -m xxx
- 安装nvidia显卡驱动,我觉得只有arch让我安装显卡驱动这么省心。
# pacman -S nvidia nvidia-libgl
- 安装输入法和设置语言。
# pacman -S fcitx fcitx-rime fcitx-im kcm-fcitx
# vim /home/<username>/.xprofile
export LANG=zh_CN.UTF-8
export LC_ALL=zh_CN.UTF-8
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS="@im=fcitx"
- 安装到此结束,后面将会带来安装KVM虚拟化部分软件等操作,但是可能也不会太过于美化什么的了,我准备把笔记本用起来,台式机准备只做虚拟化用,把显示器连接到我的黑苹果笔记本上来进行日常办公和学习了。
想想自己已经马上25了。sad。
网友评论