在QEMU启动时,无法直接指定用户名和密码。这些凭据是通过修改镜像文件系统中的文件来实现的。以下是一种常见的方法:
- 使用
qemu-img
命令创建一个可写的镜像副本(以防止破坏原始镜像):
qemu-img create -f qcow2 -o backing_file=ubuntu-image.img ubuntu-image-modified.img
替换 ubuntu-image.img
为你实际使用的Ubuntu镜像文件名。
- 启动QEMU虚拟机,并将修改后的镜像挂载为根文件系统:
qemu-system-aarch64 -machine virt -cpu cortex-a57 -m 1024 \
-drive if=none,file=ubuntu-image-modified.img,id=hd0 \
-device virtio-blk-device,drive=hd0 \
-netdev user,id=mynet \
-device virtio-net-device,netdev=mynet \
-nographic
- 在QEMU虚拟机中运行时,在提示符下输入以下命令以挂载根文件系统:
mount /dev/vda2 /mnt
- 进入
/mnt/etc
目录,使用文本编辑器(如vi或nano)打开passwd
文件:
cd /mnt/etc
vi passwd
- 在
passwd
文件中添加一个新用户行。每行包含7个字段,分别是用户名、加密密码占位符、用户ID、主组ID、用户信息、主目录和登录shell。
例如,添加一个名为”newuser”的用户:
newuser:x:1001:1001:New User,,,:/home/newuser:/bin/bash
保存并关闭文件。
同样在
/mnt/etc
目录中,使用文本编辑器打开shadow
文件:
vi shadow
在
shadow
文件中找到对应用户名的行,并将密码字段(通常以$6$
开头)修改为新的加密密码。保存并关闭文件。卸载文件系统并退出虚拟机:
umount /mnt
exit
- 现在你可以使用修改后的镜像启动QEMU,并使用新添加的用户名和密码进行登录。
请注意,在进行这些操作之前,请备份原始镜像文件以防止数据丢失或损坏。此外,确保设置一个安全且强壮的密码来保护你的系统。
内容由零声教学AI助手提供,问题来源于学员提问