aliyun ecs, 阿里云安装 archlinux
aliyun vm 安装 非 EFI 的镜像
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
| cd /tmp
curl -O http://mirrors.163.com/archlinux/iso/2024.04.01/archlinux-bootstrap-2024.04.01-x86_64.tar.gz
tar zxvf archlinux-bootstrap-xxx.tar.gz
# 要用 mount --bind 把 RootFS 解包的目录自己与自己链接起来,不然 pacman 会装不了软件
sudo mount --bind /tmp/root.x86_64 /tmp/root.x86_64
# edit mirror list
vim /tmp/root.x86_64/etc/pacman.d/mirrorlist
# chroot
/tmp/root.x86_64/bin/arch-chroot /tmp/root.x86_64/
# 初始化 pacman 的密钥
pacman-key --init
pacman-key --populate archlinux
# 把 原系统的 根目录 / 挂载到 /mnt
# 先 df -h 看一下 根目录在哪个分区
mount /dev/vdaX /mnt
# 保留的目录 /dev /proc /run /sys /tmp , 这些目录都是存储到硬件的映射的,所以不能删
# boot 目录有可能会删除失败
rm -rf /mnt/boot
rm -rf /mnt/bin
rm -rf /mnt/data
rm -rf /mnt/etc
rm -rf /mnt/home
rm -rf /mnt/lib
rm -rf /mnt/lib32
rm -rf /mnt/lib64
rm -rf /mnt/libx32
rm -rf /mnt/media
rm -rf /mnt/mnt
rm -rf /mnt/opt
rm -rf /mnt/root
rm -rf /mnt/sbin
rm -rf /mnt/srv
rm -rf /mnt/usr
rm -rf /mnt/var
pacstrap /mnt base linux linux-firmware
genfstab -U /mnt >> /mnt/etc/fstab
arch-chroot /mnt
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
echo 'nameserver 114.114.114.114' >> resolv.conf
pacman -S gvim openssh grub sudo neofetch python
echo 'aliyun0' > /etc/hostname
echo '127.0.0.1 localhost' >> /etc/hosts
echo '127.0.0.1 aliyun0' >> /etc/hosts
systemctl enable systemd-networkd
systemctl enable systemd-resolved
systemctl enable sshd
vim /etc/systemd/network/eth.network
[Match]
Name=en*
[Network]
DHCP=ipv4
[DHCPv4]
UseHostname=false
useradd -m wiloon
passwd wiloon
passwd root
echo 'wiloon ALL=(ALL) NOPASSWD: ALL' > /etc/sudoers.d/wiloon.conf
grub-install --target=i386-pc /dev/vda
grub-mkconfig -o /boot/grub/grub.cfg
reboot
timedatectl set-ntp true
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
| -` root@aliyun0
.o+` ------------
`ooo/ OS: Arch Linux x86_64
`+oooo: Host: Alibaba Cloud ECS pc-i440fx-2.1
`+oooooo: Kernel: 6.8.7-arch1-1
-+oooooo+: Uptime: 6 mins
`/:-:++oooo+: Packages: 254 (pacman)
`/++++/+++++++: Shell: bash 5.2.26
`/++++++++++++++: Resolution: 1024x768
`/+++ooooooooooooo/` Terminal: /dev/pts/0
./ooosssso++osssssso+` CPU: Intel Xeon Platinum 8269CY (2) @ 2.500GHz
.oossssso-````/ossssss+` GPU: 00:02.0 Cirrus Logic GD 5446
-osssssso. :ssssssso. Memory: 93MiB / 422MiB
:osssssss/ osssso+++.
/ossssssss/ +ssssooo/-
`/ossssso+/:- -:/+osssso+-
`+sso+:-` `.-/+oso:
`++:. `-/+/
.` `/
|
https://limelight.moe/t/topic/6007
https://www.scarletdrop.cn/archives/14
DNS
1
| ln -sf /run/systemd/resolve/stub-resolv.conf /etc/resolv.conf
|
bwg intall archlinux
1
2
3
| curl -O https://mirror.adectra.com/archlinux/iso/2025.02.01/archlinux-bootstrap-2025.02.01-x86_64.tar.zst
dnf install zstd
tar -I zstd -xvf archlinux-bootstrap-2025.02.01-x86_64.tar.zst
|