安装archLinux 过程
环境介绍
虚拟机 VMware 15
系统 archLinux 2019.09.01 64位
下载地址 https://www.archlinux.org/download/
根据自己位置选择下载镜像
参考链接 https://www.jianshu.com/p/03447eee8953 https://www.jianshu.com/p/7c78dc4c53e5
有很多省略部分,比如编辑文件,我不会写怎么编辑,只写编辑什么。
安装目的 作为本地开发调试机器
创建虚拟机
创建一个空白虚拟机
操作系统选择 Linux
版本选择 其他Linux4.x或更高版本的内核64位
系统安装过程
启动虚拟机
默认第一个即可
启动完成
准备
验证是否联网,安装的时候需要网络下载软件安装到硬盘中,所以必须要联网。
# ping -c 4 qq.com
设置网络时间
# timedatectl set-ntp true
设置软件源
# vim /etc/pacman.d/mirrorlist
把原来的源注释掉,然后,找到国内镜像把前面的注释去掉
硬盘分区
查看硬盘
fdisk -l
使用 fdisk 分区
fdisk /dev/sda
启动分区
1 输出 n 创建分区
2 Partition type是分区类型,p是主分区,e是扩展分区,直接按回车键选择默认
3 Partition number是分区编号,直接按回车键选择默认
4 First sector是开始的部分,直接按回车键选择默认
5 Last sector是结尾的部分,输入 +512M,按回车键
6 输入 t 准备将该分区更改为EFI类型分区,输入序号选择分区。输入 L 查看支持的类型,找到EFI类型前面对应的序号,这里的序号是 ef 。输入 ef 按回车键。
创建安装分区
前几步一样
5 Last sector是结尾的部分,输入 +8G,按回车键
6 类型不用修改
创建家目录分区
前几步一样
5 Last sector 结尾部分 直接回车 分配所有
6 不用修改
分区完成 输入 w 写入并退出
格式化分区
格式化efi启动分区
# mkfs.vfat /dev/sda1
格式化安装分区
# mkfs.xfs /dev/sda2
格式化家目录分区
# mkfs.xfs /dev/sda3
分区挂载
先挂载根分区
# mount /dev/sda2 /mnt
创建家目录
# mkdir /mnt/home
挂载家目录
# mount /dev/sda3 /mnt/home
创建启动目录
# mkdir -p /mnt/boot/efi
挂载启动分区
# mount /dev/sda1 /mnt/boot/efi
新系统系统安装及配置
安装基本系统
# pacstrap /mnt base base-devel
这样,基本的系统就安装完成了。不过还需要配置系统,比如系统时区,主机名,主机语言,系统引导等这些项目。
生成挂载信息文件
默认情况下,只要电脑重启后,并不会自动挂在磁盘分区,会造成系统无法正常使用。因此,通过配置/etc/fstab文件,系统开机会读取这个文件里面的挂在信息,然后挂在相应的磁盘分区。
# genfstab -U /mnt >> /mnt/etc/fstab
切换到安装的新系统
# arch-chroot /mnt
这时候我们就已经处于新安装的Arch Linux上了,接下来开始配置系统。
安装软件
# pacman -S vim git wget curl net-tools openssh
设置时区
# ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
# hwclock --systohc
设置为亚洲地区的上海城市,也就是中国的标准时区。
设置本地化文本编码
用vim编辑/etc/locale.gen
,放开需要的文字编码(一般时候用utf8):
zh_CN.UTF-8 UTF-8
执行命令:
# locale-gen
用vim编辑/etc/locale.conf,加入如下内容:
LANG=zh_CN.UTF-8
设置主机名
用vim编辑/etc/hostname,你的主机名,你则在该文件输入可爱的名字localhost,主机名怎么取看你个人喜欢,一般不要以数字开头。
配置hosts文件
用vim编辑/etc/hosts
,加入如下内容:
127.0.0.1 localhost
::1 localhost
127.0.1.1 localhost.localdomain localhost
用户账户配置
给管理员账号设置密码:
# passwd
然后输入密码按回车键,会让你再确认一次,再输入密码再回车。
创建新普通用户,假如叫www
# useradd -m www
安装grub设置引导
如果是Intel的CPU,安装intel-ucode:
# pacman -S intel-ucode
如果当前电脑存在其他系统,安装os-prober
# pacman -S os-prober
安装grub:
# pacman -S grub
部署grub:
# pacman -S efibootmgr
# grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=ArchLinux
生成grub配置:
# grub-mkconfig -o /boot/grub/grub.cfg
配置网络
查看网卡
# ip link show
# vim /etc/netctl/@网卡名
Description='网卡名'
Interface=网卡名
Connection=ethernet
IP=static
# 自己的IP地址
Address=192.168.137.14
# 网关
Gateway=192.168.137.2
# DNS
DNS=192.168.137.2
# netctl enable 网卡名
# netctl enable ens32
文件夹 /etc/netctl/examples
有各种网卡配置的例子,复制一份到 /etc/netctl/
修改一下,然后netctl start 文件名
启动,不能启动就ip link set 接口 down
,再启动。
记得执行命令 netctl enable 文件名
这样就可以开机启动后自动配置了,如果报错,则执行 netctl reenable 文件名
就可以了。
配置sshd
让系统启动时自动启动openssh
#systemctl enable sshd
也可手动启动openssh,执行
#systemctl start sshd
默认情况下其它电脑是不能通过ssh来访问archlinux的,需要修改两个文件来实现:
/etc/hosts.deny #默认拒绝所有连接
/etc/hosts.allow #默认没有任何允许连接,需要手动添加,例:
#vim /etc/hosts.allow
sshd:192.168.1.100:ALLOW #允许192.168.1.100的电脑使用ssh来访问这台电脑.
sshd:ALL:ALLOW 允许所有电脑链接入ssh
最后重启openssh
#systemctl restart sshd
最后openssh默认也是不允许root帐户直接登录的,需要修改/etc/ssh/sshd_config文件
将PermitRootLogin yes前的#号去掉就可以了. //也可以直接在修改文件最后加上
配置完毕
尽量精简,作为开发机器没必要使用图形界面。
现在基本的工作已经做完了,退出当前系统回到启动U盘。
# exit
重启系统
# reboot
尽情使用Arch Linux吧~
评论已关闭