折腾一下Archlinux的安装

周末了,不开心,折腾一下笔记本电脑系统,人家需要吸猫,我需要吸系统。随着时代的进步,arch的门槛也跟着低了,正好我也凑一下热闹折腾一下,毕竟以前太难了不好整,容易脱发。

一、

所用的电脑:一台thinkpad E440(哈哈我手下一员老将,跟我征战多年了)

所用的镜像:archlinux-2019.08.01-x86_64.iso

用dd写入U盘,这里复习一下命令:dd if=xxx.iso of=/dev/sdx

二、

1、重启,U盘引导,进入后分区、挂载,再复习一下fdisk、mount(以sda、efi引导为例):

  fdisk /dev/sda (m帮助n添加分区p查看w保存)

  其中,添加分区里,先是提示分区序号(1234...)然后提示起始位置(一般默认)然后就是分区大小(+200M、+30G这样子)

  此时,我们搞上三个分区200M、250M、30G,分别mount挂载到/mnt/boot/EFI、/mnt/boot、/mnt(呃,创建目录就不用说了吧)

  关于分区,有一点需要说明下:

  如果再装一个系统,那么要设置的启动分区,就是刚刚挂在/mnt/boot/EFI的那个分区了,有些渣渣安装器会把/mnt/boot这个位置的那个分区也识别成efi启动分区,小心别被坑了。不过坑了也没关系,反正坏了也就半小时弄一个基础的arch,真心舒爽!!!后期做好相关备份,最好不要把根划得一整个区啦,方便随时搞事。

2、改一下源,不然网络安装、慢得要死:

  源的配置在/etc/pacman.d/mirrors.list(?文件具体名称忘了,mirr开头的,tab补全一下吧)

  然后除中国的源之外,其余都删掉(我习惯只保留tuna的源,在校园区的同学请随意)

3、联网:

  1)有线(DHCP/静态IP)个人建议,别搞太复杂,都用静态分配:

    ifconfig eth0 x.x.x.x netmask x.x.x.x(eth0是自己有线的名称,第一个x是IP第二个x是掩码,说这么细是想等我以后七老八十了,怕翻回来的时候看不懂)

    ip route add default via x.x.x.x(这个x是网关,哦,以后v4地址可能都进博物馆了,不一定需要这东西了)

    vi /etc/resolv.conf(修改这个文件,最后加上"nameserver x.x.x.x"作为DNS)

    ip link、ip route等命令最好重温一下,我第一次进入装好的arch竟然没网,好可怕

  2)有线(PPP)(呃,身为网管,我觉得我暂时不需要这东西来联网)

  3)无线(wifi-menu傻瓜式连接,请忽略教程吧)

4、更新一下密钥环信息:pacman -Sy archlinux-keyring

5、又到了可爱的装系统环节了(万年helloworld同学非常喜欢的一个环节)

  pacstrap -i /mnt base(或者pacstrap -i /mnt base base-devel linux linux-firmware,区别在哪,请自行arch-wiki)

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

  arch-chroot /mnt /bin/bash(如果一切顺利,此步就进入你的arch了,接下来的文件系统的操作都在你未来的arch里面了)

6、如上所说,此时已经到装好一大半的arch里面了,我们再看看pacman源的配置(应该没变化,安装时是直接拷进来的)

  源配置没问题,再走一次pacman -Sy archlinux-keyring(为什么呢?因为这是另一个系统了,已经从U盘系统里面生出来了,长大了要有自己的密钥环)

  然后安装一些未来断网(就是重启以后到了真正的archlinux下面时)可能用到的工具

  pacman -S dosfstools grub efibootmgr(这是用来做grub引导的)

  pacman -S busybox nano net-tools(这些是我喜欢的,我不要你喜欢,我要我喜欢)

  然后搞一下grub引导:

  grub-install --target=x86_64-efi --efi-directory=/boot/EFI --recheck

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

7、设置root和新用户的密码:

  passwd、useradd这些……(有人说最好做个新用户,如果有装桌面,会用到。gdm不允许root登录吗?还没去查过,也不想查了)

  完事了,重启拔U盘吧。我这没有桌面安装的说明了,请自行面向百度折腾。

P.S.关于密钥环的知识,我也没明白pacman -Sy archlinux-keyring和pacman-key --refresh-keys两者的区别,如果上述因密钥环的问题卡了某步骤,也可以试试这个。或者后续有哪位有缘人路过,也可以顺便帮下忙,留个言解答一下小白博主我,谢谢。

上一篇:【虚拟机ubuntu损坏】通过制作双系统,使用grub引导新系统,恢复旧系统文件


下一篇:hyper-v设置centos虚拟机的显示大小