我刚刚买了一个新的 1 TB 三星 T7 SSD,我希望能够使用 QEMU/KVM 和 virt-manager 从该驱动器运行多个 VM。
第一个问题:我需要做什么来格式化或准备 SSD 驱动器吗?到目前为止,除了安装它并查看目录外,我什么也没做。没有设置密码保护或类似的东西。
第二个问题:我确定当我创建新的虚拟机时,我需要更改我的默认存储池并编辑 XML 文件,有人可以向我解释一下吗?
最后,我想我必须编辑 XML 文件以使每个实例以不同的 IP 以某种方式独一无二,以便我可以出于 SSH 目的区分它?
答案1
为了获得最佳效果,您应该重新格式化 SSD 以摆脱密码保护,这样就会将三星 T7 变成一个 SSD,当插入 USB 电缆时,它会像普通外部 SSD 一样自动安装。根据预期的使用情况将三星 T7 格式化为您喜欢的任何格式,就像普通的外部 SSD 一样。
答案2
是的,谢谢,在尝试创建虚拟机之前,我确实首先将我的 SSD 格式化为 ext4。
我解决了自己的问题并且不想让这个线程被孤立,希望也许可以帮助到其他人。
首先,我能够使用本地驱动器中的默认设置让虚拟机运行,但在 SSD 上安装却让我感到不适应。我确实在 T7 上获得了一个运行良好的虚拟机,这很好,但我随后尝试编辑 /etc/fstab 以通过 UUID# 而不是 /dev/sdbx 挂载设备,这破坏了虚拟机。我能够间歇性地让几个虚拟机运行,方法是将它们设置为 root 和其他几个我不习惯的设置,因为这要求我使用系统范围的 sudo 权限运行它们。我试图做一些比我的技能水平更高级的事情,通过设置自定义挂载点并通过 UUID 挂载设备,这样无论我将设备插入哪个端口都不会影响,并尝试在 /etc/fstab 中设置自动挂载和 nofail 选项,这一直导致我的系统崩溃。我不断遇到权限问题以及其他问题,事实上,问题太多了,我记不清我尝试过的所有问题了。我决定保留挂载点的默认值,每次都将设备插入同一个端口。我终于能够让另一台虚拟机运行,但它却因系统更新而崩溃。我花了 4 到 5 天的时间试图解决这个问题,甚至重新安装了系统并重新格式化了 SSD。我尝试的所有方法都无法解决权限问题,而且我一直收到错误消息,提示我尝试使用的存储与 dir 文件系统不兼容。我知道有些不对劲,因为我创建的每个运行虚拟机都使用 dir 文件系统,而我收到的错误提示是存储需要采用 fat 格式。最后,昨天 qemu 发布了更新,解决了我遇到的所有问题和错误。
我会告诉你,我使用 chatgpt 解决了很多这些问题,它非常有帮助。但是它的功能有限。你必须不断地将它引导回聊天历史记录,它往往会让你陷入循环以尝试解决问题(特别是当问题由于系统更新导致软件包损坏而无法修复时)。你还必须具备足够的知识来向它提出正确的问题。毫无疑问,通过这次经历(这是我的目标),我学到了很多关于权限以及如何使用 chmod 和 chown、使用 virsh 以及各种命令来设置权限,如果我没有通过 chatgpt 的指导反复执行这些命令,我就不会学到这些命令。我对它作为一种学习工具印象深刻。
无论如何。我了解到,如果可能的话,最好(如果您的技术水平和我一样)保留默认设置。我指的是尝试设置虚拟机并从 SSD 运行虚拟机时 virt-manager 中的挂载点和设置。如果您可以遵循指示并有耐心学习,这是非常可行的,而且只要您在自定义方面没有偏离太远,实际上并不是那么困难。虽然这需要一点学习和反复使用命令,但我现在已经对如何使用 qemu/kvm、libvirt、virt-manager 系统有了相当牢固的掌握。