Nar*_*ana 6 virtual-machine centos virsh
我正在运行 CentOS 7,并且正在关注一本关于虚拟化和创建存储池的书中的一章。我成功运行了以下命令,但我不确定源- - - -路径实际上做了什么设置。
virsh pool-define-as rhpol_virsh dir - - - - /var/lib/libvirt/rhpol_virsh
Run Code Online (Sandbox Code Playgroud)
命令说明:将存储池定义为“dir”类型,源路径“----”,目标/var/lib/libvirt/rhpol_virsh目录
我阅读了手册页并用谷歌搜索了这个主题,但我没有找到解释。有人可以指出我正确的方向吗?
roa*_*ima 10
类型的存储池dir是目录路径。唯一有意义的值是目录路径本身,因此所有其他参数都将被忽略。在您的示例中,/var/lib/libvirt/rhpol_virsh是文件系统中将映射到存储池的位置rhpol_virsh。
我更喜欢查看此命令的另一种方法是通过命名参数而不是位置参数。这也将您的池定义为rhpol_virsh从以下位置开始的文件系统的一部分/var/lib/libvirt/rhpol_virsh:
virsh pool-define-as rhpol_virsh --type dir --target /var/lib/libvirt/rhpol_virsh
Run Code Online (Sandbox Code Playgroud)
冒着使问题复杂化的风险,但试图回答您的评论问题,手册页定义了如下位置参数:
pool-define-as name --print-xml type [source-host] [source-path] [source-dev] [source-name] [<target>] [--source-format format]
Run Code Online (Sandbox Code Playgroud)
由于池定义不需要任何东西,除了target我们需要-占位符来访问target. 因此pool-define-as rhpol_virsh - - - - /var/lib/libvirt/rhpol_virsh。
定义存储池后,您需要启动它:
virsh pool-autostart rhpol_virsh # Start on boot
virsh pool-start rhpol_virsh # Start now
Run Code Online (Sandbox Code Playgroud)
您可以查看定义了哪些存储池及其状态,使用virsh pool-list. 如果您向存储池添加内容,您可能需要告诉libvirt套件池内容需要刷新:
virsh pool-list | awk '/active/{print$1}' | xargs -n1 virsh pool-refresh
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
10635 次 |
| 最近记录: |