我正在尝试VBoxManage
在 CentOS 7 服务器上创建和管理 CentOS 7 虚拟机。下面的命令首先会导致以下相互冲突的语句:
1.) 虚拟机已成功启动,
2.) 但随后发出列出正在运行的 VM 的命令时,没有列出任何虚拟机。
3.) 然后,另一个描述新虚拟机的命令指出它没有运行,并且没有操作系统。
引导顺序涉及从 DVD 驱动器中的 DVD 将 CentOS 安装到虚拟机中。 那么,在仅终端安装 CentOS 7 主机操作系统时,如何修改下面的 VBoxManage 代码以触发将 CentOS 7 安装到虚拟机中呢? 我想对于任何 Linux 操作系统来说答案都是一样的,因为这是VBoxManage
代码。
这是我到目前为止所输入的内容,没有抛出任何错误:
[root@localhost ~]# VBoxManage createvm --name "testvm" --register
[root@localhost ~]# VBoxManage storagectl testvm --name "IDE Controller" --add ide
[root@localhost ~]# VBoxManage createhd --filename testvm.vdi --size 500000
[root@localhost ~]# VBoxManage storageattach testvm --storagectl "IDE Controller" --port 0 --device 0 --type hdd --medium testvm.vdi
[root@localhost ~]# VBoxManage modifyvm testvm –boot1 dvd
[root@localhost ~]# VBoxManage startvm testvm
Waiting for VM "testvm" to power on...
VM "testvm" has been successfully started.
[root@localhost home]# VBoxManage list runningvms
[root@localhost home]# VBoxManage showvminfo testvm
Name: testvm
Groups: /
Guest OS: Other/Unknown
UUID: 00c5408d-6394-4baa-af27-9e52203db029
Config file: /root/VirtualBox VMs/testvm/testvm.vbox
Snapshot folder: /root/VirtualBox VMs/testvm/Snapshots
Log folder: /root/VirtualBox VMs/testvm/Logs
Hardware UUID: 00c5408d-6394-4baa-af27-9e52203db029
Memory size: 128MB
Page Fusion: off
VRAM size: 8MB
CPU exec cap: 100%
HPET: off
Chipset: piix3
Firmware: BIOS
Number of CPUs: 1
PAE: on
Long Mode: on
CPUID Portability Level: 0
CPUID overrides: None
Boot menu mode: message and menu
Boot Device (1): DVD
Boot Device (2): DVD
Boot Device (3): HardDisk
Boot Device (4): Not Assigned
ACPI: on
IOAPIC: off
Time offset: 0ms
RTC: local time
Hardw. virt.ext: on
Nested Paging: on
Large Pages: off
VT-x VPID: on
VT-x unr. exec.: on
Paravirt. Provider: Default
State: powered off (since 2015-09-29T00:09:23.000000000)
Monitor count: 1
3D Acceleration: off
2D Video Acceleration: off
Teleporter Enabled: off
Teleporter Port: 0
Teleporter Address:
Teleporter Password:
Tracing Enabled: off
Allow Tracing to Access VM: off
Tracing Configuration:
Autostart Enabled: off
Autostart Delay: 0
Default Frontend:
Storage Controller Name (0): IDE Controller
Storage Controller Type (0): PIIX4
Storage Controller Instance Number (0): 0
Storage Controller Max Port Count (0): 2
Storage Controller Port Count (0): 2
Storage Controller Bootable (0): on
IDE Controller (0, 0): /root/testvm.vdi (UUID: f6eef452-6003-47a5-ad89-fcd973a52304)
NIC 1: disabled
NIC 2: disabled
NIC 3: disabled
NIC 4: disabled
NIC 5: disabled
NIC 6: disabled
NIC 7: disabled
NIC 8: disabled
Pointing Device: PS/2 Mouse
Keyboard Device: PS/2 Keyboard
UART 1: disabled
UART 2: disabled
LPT 1: disabled
LPT 2: disabled
Audio: disabled
Clipboard Mode: disabled
Drag and drop Mode: disabled
VRDE: disabled
USB: disabled
EHCI: disabled
XHCI: disabled
USB Device Filters:
<none>
Bandwidth groups: <none>
Shared folders: <none>
Video capturing: not active
Capture screens: 0
Capture file: /root/VirtualBox VMs/testvm/testvm.webm
Capture dimensions: 1024x768
Capture rate: 512 kbps
Capture FPS: 25
Guest:
Configured memory balloon size: 0 MB
[root@localhost home]#
答案1
是的,虚拟机在运行时就被“启动”了任何代码、BIOS、启动、操作系统或用户。
您已选择-boot1 dvd
但未在 VM 中放置任何虚拟 DVD 驱动器。您需要将storageattach
虚拟 DVD 复制到 .iso 文件或将真实 DVD 复制到真实(主机)DVD 驱动器。对于 CentOS 7 显然您需要 CentOS 7 安装程序 DVD/映像。一旦安装程序运行 IME,它就需要一个(虚拟)显示器;如果服务器上没有显示器,但可以从有显示器的计算机进行连接,并且安装了“扩展包”,则可以使用 VRDP。 VirtualBox 手册(在线:http://www.virtualbox.org/manual/UserManual.html如果你本地没有)。
如果您没有使用真实显示器或 VRDP 的虚拟显示器,我认为您需要一个运行“无头”的 CentOS 安装程序(以及最终安装的系统),使用连接到它认为的虚拟串行端口一个终端,实际上是您使用的某种模拟。你在那里只能靠你自己了。构建虚拟机并在机器上安装 CentOS 可能会更容易和显示器,让它在没有显示器的情况下工作(可能通过 ssh 进行所有操作),然后将 VM 导出/导入到要运行它的服务器。