在启动QEMU之前修改Ubuntu登录的用户名和密码是通过修改镜像中的文件系统进行的。以下是一种常见的方法:
- 首先,使用
qemu-img
命令创建一个可写的镜像副本(以防止破坏原始镜像):
qemu-img create -f qcow2 -o backing_file=ubuntu-image.img ubuntu-image-modified.img
替换 ubuntu-image.img
为你实际使用的Ubuntu镜像文件名。
- 使用
qemu-system-aarch64
命令来启动修改后的镜像,并挂载文件系统:
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
文件中找到用户名所在行,然后修改用户名。保存并关闭文件。同样在
/mnt/etc
目录中,使用文本编辑器打开shadow
文件:
vi shadow
在
shadow
文件中找到对应用户名的行,并将密码字段(通常以$6$
开头)修改为新的加密密码。保存并关闭文件。卸载文件系统并退出虚拟机:
umount /mnt
exit
- 现在你可以使用修改后的镜像启动QEMU,新的用户名和密码已生效。
请注意,在进行这些操作之前,请备份原始镜像文件以防止数据丢失或损坏。此外,确保设置一个安全且强壮的密码来保护你的系统。
内容由零声教学AI助手提供,问题来源于学员提问