操作環(huán)境:
- 支持瀏覽器VNC方式登錄的云服務商(e.g. 阿里云、騰訊云)
- Ubuntu 16.04 服務器
準備工作
對于不支持DHCP的廠商儒恋,需要我們自己去手動配置服務器的內(nèi)網(wǎng)IP地址:
使用ip addr
命令獲取IP地址信息并記錄下來暖庄,在搞完事情后需要我們根據(jù)這些信息手動設置服務器IP犯眠。在這里假設我的IP地址172.18.65.234/18
谊娇,其對應的網(wǎng)關地址為172.18.64.1
簿晓。
開始安裝
下載鏡像
下載最新archlinux鏡像到根目錄下:
root@Ali:~# cd /
root@Ali:/# wget https://mirrors.tuna.tsinghua.edu.cn/archlinux/iso/latest/archlinux-2018.12.01-x86_64.iso
查看磁盤信息
root@Ali:/# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
vda 254:0 0 40G 0 disk
`-vda1 254:1 0 40G 0 part /
引導iso文件
在Ubuntu里編輯/boot/grub/grub.cfg文件眶拉,添加下列內(nèi)容:
#timeout設為60,是為了VNC連接時有足夠時間選擇啟動項,若為第一啟動項憔儿,可不設置
set timeout=60
menuentry 'ArchISO' --class iso {
set isofile=/archlinux-2018.12.01-x86_64.iso
loopback loop0 $isofile
#archisolabel設置archiso文件駐留的文件系統(tǒng)標簽忆植。
#img_dev指明archiso文件駐留的設備
#img_loop是archiso文件在img_dev里的絕對位置
linux (loop0)/arch/boot/x86_64/vmlinuz archisolabel=ARCH20181201 img_dev=/dev/vda1 img_loop=$isofile
initrd (loop0)/arch/boot/x86_64/archiso.img
}
然后重啟,同時在瀏覽器里以VNC方式連接到服務器谒臼,在GRUB啟動菜單里選擇ArchISO進入朝刊。
安裝Archlinux
進入Archlinux Live環(huán)境后,使用lsblk
命令蜈缤,你會發(fā)現(xiàn)我們的目標磁盤/dev/vda1
被掛載到了/run/archiso/img_dev
目錄下拾氓。清楚了這一點后,就可以按照ArchWiki的介紹開始安裝ArchLinux了劫樟,只需將步驟里的/mnt
換為/run/archiso/img_dev
即可痪枫。
聯(lián)網(wǎng)
安裝完成后,重啟進入系統(tǒng)(瀏覽器VNC登錄狀態(tài))叠艳,使用ip link
命令查看設備奶陈,使用ip addr add ip地址 dev 設備
設置IP,使用ip route add default via 網(wǎng)關 dev 設備
配置網(wǎng)關地址。
root@arch:~#ip link #查看設備
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: ens3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000
link/ether 00:16:3e:0e:e4:6b brd ff:ff:ff:ff:ff:ff
root@arch:~#ip link set ens3 up
root@arch:~#ip addr add 172.18.65.234/18 dev ens3
root@arch:~#ip route add default via 172.18.64.1 dev ens3
root@arch:~#echo 'nameserver 8.8.8.8' > /etc/resolv.conf
大功告成附较!
Reference
README.bootparams https://git.archlinux.org/archiso.git/tree/docs/README.bootparams
GUN GRUB Manual https://www.gnu.org/software/grub/manual/grub/grub.html
Multiboot USB drive - ArchWiki https://wiki.archlinux.org/index.php/Multiboot_USB_drive#Arch_Linux_monthly_release