<============阿里云服务器ECS下安装ArchLiux===============>
本实例使用了两个盘,一个是Ubuntu系统盘,一个是数据盘。数据盘用来装ArchLinux系统。
=====>前期准备
apt-get update
apt-get install axel
axel https://mirrors.aliyun.com/archlinux/iso/2019.01.01/archlinux-2019.01.01-x86_64.iso
mkdir /mnt/archlinuxiso
mount archlinux-2019.01.01-x86_64.iso /mnt/archlinuxiso
apt-get install squashfs-tools
unsquashfs -d /mnt/arch /mnt/archlinuxiso/arch/x86_64/airootfs.sfs
mount -t proc none /mnt/arch/proc
mount -t sysfs none /mnt/arch/sys
mount -o bind /dev /mnt/arch/dev
mount -o bind /dev/pts /mnt/arch/dev/pts
cp -L /etc/resolv.conf /mnt/arch/etc/
chroot /mnt/arch /bin/bash
=====>在安装之前,要先执行以下命令,以确保安装能顺利完成
pacman-key --init
pacman-key --populate archlinux
=====>初始化ArchLinux盘,/dev/vdb是数据盘用以装ArchLinux.
fdisk /dev/vdb
# 依次使用 o n a w
# 格式化ArchLinux盘
mkfs.ext4 /dev/vdb1
# 挂载ArchLinux盘
mount /dev/vdb1 /mnt
=====>安装系统
vi /etc/pacman.d/mirrorlist
# 修改文件/etc/pacman.d/mirrorlist在首行添加以下信息
# Server = http://mirrors.aliyun.com/archlinux/$repo/os/$arch
=====>更新包数据库
pacman -Syy
=====>安装开始
pacstrap /mnt base base-devel net-tools
=====>修改ArchLinux系统的fstab
genfstab -U /mnt >> /mnt/etc/fstab
# 用arch-chroot进入安装好的ArchLinux系统。
mount /dev/vdb1 /mnt
arch-chroot /mnt
# 查看硬盘/dev/vdb1的UUID
ls -l /dev/disk/by-uuid/
# 查看生成的fstab有没有错误
vi /etc/fstab
# 修改fstab文件
####################################
/dev/vdb1 / ext4 rw,relatime,data=ordered 0 1
# 修改为
UUID=85fd3b7c-16b0-46dd-ba33-56274c3d7627 / ext4 rw,relatime,data=ordered 0 1
####################################
=====>修改ArchLinux系统root密码
passwd root
# 安装SSH
pacman -S openssh
# 配置ssh的访问策略,ArchLinux默认情况下,其他任何IP都不能访问本主机。
# 修改/etc/hosts.allow配置文件
####################################
# /etc/hosts.allow
#
# 这一行设置是允许所有的IP登录,不推荐。
sshd:ALL:ALLOW
#sshd:10.2.2.47:ALLOW # 允许10.2.2.47登录。
# End of file
####################################
# ArchLinux的OpenSSH默认不让root用户通过ssh登录本机的,
# 可以修改/etc/ssh/sshd_config文件,
# 允许root登录。
# PermitRootLogin yes
# 允许密码登陆
# PasswordAuthentication yes
# 修改端口22
# Port 22
# 修改监听0.0.0.0
# ListenAddress 0.0.0.0
vi /etc/ssh/sshd_config
systemctl enable sshd
=====>重启一下Ubuntu系统
exit
exit
reboot
=====>不要先登陆,先备份一下Ubuntu系统盘镜像。
# 通过阿里云的网页控制台备份Ubuntu系统盘的镜像,修改不成功可以用镜像恢复。
=====>修改Ubuntu系统的Grub.
# 登陆进入Ubuntu系统
# 修改Ubuntu系统盘的Grub
sudo vim /etc/default/grub
GRUB_DISABLE_SUBMENU=y
update-grub
# 用浏览器打开阿里云的《远程连接》页面,监控Grub的启动信息。
reboot
# 监控《远程连接》页面,了解ArchLinux所属的默认启动号码
# 修改默认启动
sudo vim /etc/default/grub
GRUB_DEFAULT=4
update-grub
# 用浏览器打开阿里云的《远程连接》页面
# 重启
reboot
# 登陆进入ArchLinux系统
# 安装网络
cp /etc/netctl/examples/ethernet-dhcp /etc/netctl
# 可查询在断网情况下的网卡信息,本例网卡名称为ens3
cd /etc/netctl
vi ethernet-dhcp
####################################
# ethernet-dhcp
Description='A basic dhcp ethernet connection'
Interface=ens3
Connection=ethernet
IP=dhcp
####################################
netctl enable ethernet-dhcp
systemctl enable netctl
# 注:有时候ArchLinux系统重启,需要用浏览器打开阿里云的《远程连接》页面登陆一下系统,远程ssh才能启用。
# 以下用以解决开机sshd服务拒绝问题
pacman -S polkit
pacman -S haveged
systemctl enable haveged
参考:https://bbs.archlinux.org/viewtopic.php?id=241346
参考:https://jingyan.baidu.com/article/2f9b480d93418c41cb6cc2ca.html
参考:https://blog.csdn.net/kxp9545/article/details/76136190
参考:https://help.ubuntu.com/community/Grub2/Submenus
参考:https://www.cnblogs.com/zhangshaojian/p/3850103.html
相关文章
- 部署阿里云服务器详解2 安装oracle11g
- 阿里云服务器 ECS Ubuntu系统安装配置
- 阿里云服务器Linux CentOS安装配置(二)yum安装svn
- 阿里云部署,ubuntu, 连接服务器 |更新源| 安装node |安装mysql
- 阿里云产品介绍(二):云服务器ECS的孪生兄弟们
- Centos7(阿里云服务器)安装Anaconda的详细步骤与心得
- 在阿里云的ubuntu服务器上安装xampp时出现unable to realloc unable to realloc 8380000 bytes错误
- 阿里云轻量应用服务器 怎么控制怎么上传文件怎么安装JDK和Tomcat怎么完成JavaWeb的部署
- 阿里云ECS服务器CentOS7配置vsftps及其问题解决
- 阿里云服务器ECS LAMP环境安装(Ubuntu)