最小化安装 ArchLinux

xyj2156 Linux 2019-09-23

安装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位

创建虚拟机

 title=

系统安装过程

启动虚拟机

默认第一个即可

启动完成

准备

验证是否联网,安装的时候需要网络下载软件安装到硬盘中,所以必须要联网。

# 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吧~

PREV
编译安装 zsh
NEXT
给现有系统添加 swap 交换空间

评论(0)

评论已关闭