理论上适用于各种kvm云,参考了这个给了我灵感 共享在阿里云ecs上安装自定义iso的方法
---7月12日更新---
阿里云主机成功,香港节点最便宜的,虚拟化技术kvm。
打算在云主机上装一个什么都没有的 Fedora 25 Server
其实很简单:
- 先装一个会用的linux系统 划一个分区 或者 挂载额外的数据盘
- wget Fedora-online-install.iso
- 配grub从iso启动
- 抹掉原来的所有东西包括/boot装一套新的
本来想用阿里云自带的,但是阿里云系统里面各种自带进程总觉得心生疑虑。
阿里云需要安装时候选minimal,什么软件都不带,怀疑是cpu问题,参见我另一篇blog:
strongswan --pki卡住/无响应/慢.... http://blog.vrqq.org/archives/22/
一步步来
UCloud香港节点 系统(阿里云也成功了,由于阿里云的cpu问题推荐安装向导中选minimal版本,不然软件包安装会卡住。)
先创建一个CentOS 7.2的Linux,考虑到同源(其实没有什么影响),挂一个数据盘
使用parted
发现原系统盘是mbr分区表(dos),第一个分区是系统分区,格式是ext4。
parted能看分区格式,而fdisk不能。
遂使用fdisk给数据盘写mbr分区表,划一个分区,然后mkfs -t ext4 /dev/vdb1
格式化,挂载。
然后拉镜像:
在线安装版本(试过,可行,文中以此为例):Fedora Alternative Download
Server版本无需联网安装(没试过不知道行不行):Fedora 25 Server
别忘了验hash
wget https://download.fedoraproject.org/pub/fedora/linux/releases/25/Server/x86_64/iso/Fedora-Server-netinst-x86_64-25-1.3.iso
下载完的可以挂载一下看看几个关键文件名:
mount Fedora-Server-netinst-x86_64-25-1.3.iso /mnt/iso -o loop
ls /mnt/iso/isolinux
#主要找vmlinuz和initrd.img这两个文件
再然后配grub2,参考这里:
编辑/etc/grub.d/40_custom,添加如下内容,以分区vdb1举例:
menuentry "Fedora-NetInstall.iso" {
set iso_path="Fedora-Server-netinst-x86_64-25-1.3.iso"
loopback loop (hd1,msdos1)/$iso_path
linux (loop)/isolinux/vmlinuz inst.stage2=hd:UUID="67ee72d0-2812-4429-b373-3e78b3dffcaa" noeject iso-scan/filename=$iso_path
initrd (loop)/isolinux/initrd.img
}
上段中UUID="67ee72d0-2812-4429-b373-3e78b3dffcaa"
使用ls -l /dev/disk/by-uuid/
查看相应分区的值并替换
执行 grub2-mkconfig -o /boot/grub2/grub.cfg
写引导
如果想把现在这块盘清了,请再买块盘挂上。。
最后重启进vnc安装吧
系统截图