太久没有刷过linux版本,最近闲来无事,找来几块工控板,把ubuntu/arch简单刷了一遍,由于工控板本身质量及硬盘质量问题,来回折腾了好多次才成功。
另一个centos,下载的8个G的DVD镜像 居然不支持实机USB 加载安装,很蛋疼,最后只是在虚拟机里面试了一遍。
以上三个版本,只有Arch 安装遇到的坑多一些,所以整理了一份笔记,供参考,如有错误,请指正。
以下:
arch安装笔记
1,分区
#lsblk //查看当前系统的所有磁盘信息
#parted /dev/sda //要将Arch安装在sda上,所以使用parted 工具对sda进行操作
(parted):m //显示菜单
(parted):mklagel gpt //为该硬盘创建gpt分区表
(parted):q //退出
#fdisk /dev/sda //使用fdisk 分区
:n //新建分区
:1 //分区号
:204800 //分区起始柱面号
:+512M //设置分区大小为512M
:t //更改分区类型
:1 // 1 =efi 分区
:n //同上
:2
:enter //默认起始柱面直接回车
:+10G
:t
:19 //19=swap
:n
:3
:enter
:+50G
:t
:20 //linux file system 可格式化为xfs ,ext4
:w //写入保存退出
2, 格式化
#mkfs.vfat -F32 /dev/sda1 //格式化为efi 分区
#mkswap /dev/sda2 //设置交换分区
#swapon //开启交换分区
#mkfs.xfs /dev/sda3 //格式化系统盘
3,挂载分区
#mount /dev/sda3 /mnt
#mkdir /mnt/boot
#mount /dev/sda1 /mnt/boot
4,安装arch linux系统内核及基础包
#ip a //检查网络是否正常
#ip link set eth0 down //关闭eth0网络接口
#ip link set etho up //开启eth0网络接口
#pacstrap /mnt base linux linux-firmware //安装
#genfstab -U -p /mnt >> /mnt/etc/fstab //生成磁盘挂载信息
#more /mnt/etc/fstab //检查确认
#arch-chroot /mnt //转到硬盘系统中
#locale-gen //重建编码表 删去en_US.UTF-8 zh_CN.UTF-8 zh_CN.GBK zh_CN.GB2312 前面的#号
#tzselect //选择时区
5,安装grub
ps:安装时主板BIOS一定要关闭其它启动模式,只留UEFI启动模式,否则安装时报错如下:
报错:grub-install: error: efibootmgr: not found
:EFI variable are not supported in this system
#pacman -S grub-efi-x86_64 //UEFI版本本体
#pacman -S efibootmgr //EFI管理器
#pacman -S os-prober //官方介绍这个工具可以自动探测磁盘中的系统内核从而可以用grub-mkconfig 重新生成grub引导配置文件,如果多系统请安装,否则不需要安装
grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=arch_linux --recheck --debug //安装grub引导
#grub-mkconfig -o /boot/grub/grub.cfg //每次安装或者移除一个内核后,都需要重新运行一次 grub-mkconfig 命令生成新配置文件。
#passwd //设置root密码
#pacman -S dhcpcd //安装dhcp客户端
#pacman -S make //安装make 工具
#pacman sshd //安装远程SSHD服务
#vim /etc/sshd/sshd_config //将permit ROOTLOGIN 设为yes ,允许root ssh 登陆
#exit
#umount /dev/sda3 //卸载分区
#umount /dev/sda1 //卸载分区
#reboot //重启
进入系统后发现没有可用网络连接,需对网络进行配置
#ip a //查看当前所有网络接口信息,发现有线接口状态为 down
#dhcpcd //启动dhcp
#ip a //连接成功
##systemctl sshd start //启动sshd服务
至此基础功能安装成功,接下来就可以使用ssh远程登陆进行更具体的操作了。