UCloud云主机/阿里云ECS 自定义iso 从iso安装系统

@vrqq  July 6, 2017
理论上适用于各种kvm云,参考了这个给了我灵感 共享在阿里云ecs上安装自定义iso的方法

---7月12日更新---

阿里云主机成功,香港节点最便宜的,虚拟化技术kvm。

打算在云主机上装一个什么都没有的 Fedora 25 Server
其实很简单:

  1. 先装一个会用的linux系统 划一个分区 或者 挂载额外的数据盘
  2. wget Fedora-online-install.iso
  3. 配grub从iso启动
  4. 抹掉原来的所有东西包括/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安装吧
finishinstall.jpeg
系统截图
WechatIMG168.jpeg


添加新评论