嘟嘟社区

Canonical Ubuntu 官方云镜像 正确使用方式


本帖最后由 KDE 于 2022-4-30 01:17 编辑

Ubuntu Server 22.04 LTS (Jammy Jellyfish) released builds

https://cloud-images.ubuntu.com/
https://cloud-images.ubuntu.com/releases/22.04/release/ubuntu-22.04-server-cloudimg-amd64.img

不要被这货的后缀.img所蒙蔽了,实际上是qcow2镜像!

使用qemu-img转换格式: raw, qcow2, qed, vdi, vmdk, vhd

rpm系

  1. dnf install -y qemu-img

复制代码

deb系

  1. apt install -y qemu-utils

复制代码

然后转换

  1. qemu-img convert -f raw -O qcow2 ubuntu-22.04-server-cloudimg-amd64.img ubuntu-22.04-server-cloudimg-amd64.raw

复制代码

具体看这里
Converting between image formats — Virtual Machine Image Guide documentation.mhtml
https://docs.openstack.org/image-guide/convert-images.html

接着安装kpartx

rpm系

  1. dnf install -y kpartx

复制代码

deb系

  1. apt install -y kpartx

复制代码

然后挂载镜像

  1. kpartx -av ubuntu-22.04-server-cloudimg-amd64.raw

复制代码

  1. mount /dev/mapper/loopX /mnt

复制代码

以实际硬盘分区为准,运行kpartx -av ubuntu-22.04-server-cloudimg-amd64.raw有提示。

改网卡名为eth0,并自动获取dhcpv4、dhcpv6地址
需要改MAC地址为实际的
通过ip addr show获取实际MAC地址

  1. cat <<EOF> /mnt/etc/netplan/config.yaml
  2. network:
  3.     version: 2
  4.     renderer: networkd
  5.     ethernets:
  6.         eth0:
  7.             dhcp4: true
  8.             dhcp6: true
  9.             match:
  10.                 macaddress: 00:00:00:00:00:20
  11.             set-name: eth0
  12. EOF

复制代码

改ssh允许root密码登录

  1. nano /mnt/etc/ssh/sshd_config

复制代码

PermitRootLogin yes
PasswordAuthentication yes

改root密码
获取密码
[[email protected] ~]#

  1. openssl passwd -1 https://hostloc.com/

复制代码

$1$1UVdmoQe$MKwgVugqOmLxeSo7q7lLo1
设置root密码为“https://hostloc.com/

  1. nano /mnt/etc/shadow

复制代码

root1$1UVdmoQe$MKwgVugqOmLxeSo7q7lLo1:18849:0:99999:7:::

设置开机启动
狗日的ubuntu云镜像没有主机密钥,别的都有的,不加没办法登录

  1. cp -f /mnt/usr/lib/systemd/system/rc-local.service /mnt/etc/systemd/system/

复制代码

  1. cat <<EOF> /mnt/etc/rc.local
  2. #!/bin/sh -e
  3. #
  4. # rc.local
  5. #
  6. # This script is executed at the end of each multiuser runlevel.
  7. # Make sure that the script will "exit 0" on success or any other
  8. # value on error.
  9. #
  10. # In order to enable or disable this script just change the execution
  11. # bits.
  12. #
  13. # By default this script does nothing.
  14. ssh-keygen -A
  15. exit 0
  16. EOF

复制代码

  1. chmod +x /mnt/etc/rc.local

复制代码

至此全部完成基于官方云镜像的最新版系统!

DD方法请看
https://hostloc.com/thread-1009703-1-1.html

这个跟一般的ubuntu啥区别?

看我签名. 发表于 2022-4-30 01:15
这个跟一般的ubuntu啥区别?

官方最新的系统镜像,没有后门!
新内核,新包。

那为什么不用server版的img直接装呢

shangji666 发表于 2022-4-30 01:17
那为什么不用server版的img直接装呢

那么就请教下大佬了,怎么直接装,我也想知道,研究好久了

谢谢分享,马克备用
好复杂啊,算了