minishift中如何设置下载虚拟机的位置?
How to set where to download the VM in minishift?
它将 openshift 下载到 C:\Users\[user]\.minishift\machines
文件夹中。如何将此位置更改为 D:\My VMs\
? config set
在解释设置哪个配置方面不是很有帮助。
- Minishift 版本:v1.15.1
- 平台:Windows
- 驱动程序:Hyper-V
如有任何帮助,我们将不胜感激。
machines
目录好像不能直接通过config设置。它是相对于 instance_dirs.go.
中的基本目录设置的
默认情况下,该基本目录是用户主目录中的 .minishift
目录,例如C:\Users\[user]\.minishift
on Windows,但这可以通过设置环境变量 MINISHIFT_HOME
.
来覆盖
如果您不使用默认配置文件(默认为 minishift
),基本目录也可以是配置文件目录。
$ minishift profile list
- minishift Stopped
$ minishift profile myprofile
Profile 'myprofile' set as active profile.
myprofile
的 machines
目录将在 $MINISHIFT_HOME/profiles/myprofile/machines
下创建,例如在 Windows C:\Users\[user]\.minishift\profiles\myprofile\machines
.
因此您可以设置 MINISHIFT_HOME
并将 .minishift
目录的全部内容(包括 machines
)移动到其他地方,但看起来您不能只移动 machines
一个人.
或许,您可以通过在 C:\Users\[user]\.minishift\machines
和 D:\My VMs\
之间创建 symlink 来在 OS 级别解决此问题。
如果它能帮助其他人,那么他们就不需要测试使用 symlink 的不同方式,也不需要扩展@codemonkey 很好的答案,这就是我使用 sym[= 所做的46=] 因为我的 C 盘没有可用的 space。我还使用 hyper-v 作为驱动程序。
注意:我确实在 D 盘的应用程序文件夹中安装了 minishift.exe
注意 2:我确实必须 运行 管理员模式下的命令提示符
- 我从
C:\Users\[user]\.minishift
文件夹中将 "machines" 文件夹移动到 D:\Apps\minishift-1.32.0-windows-amd64\
- 我先尝试了一个 soft link 但没有用,然后我尝试了一个 hadr link,但是我遇到了错误所以我使用了 "directory junction" link 使用
/J
开关 C:\WINDOWS\system32>mklink /J C:\Users\[user]\.minishift\machines D:\Apps\minishift-1.32.0-windows-amd64\machines
- 您应该得到以下结果
Junction created for C:\Users\[user]\.minishift\machines <<===>> D:\Apps\minishift-1.32.0-windows-amd64\machines
- 然后,如有必要,运行
minishift delete --clear-cache
警告 这将删除您之前可能拥有的任何图像和主机!
- 然后使用
minishift start
正常启动 minishift
- 喝杯咖啡或抽支烟或电子烟,因为 OpenShift 服务器需要一段时间才能启动。
希望这个回答可以帮助其他面临类似问题的人。
它将 openshift 下载到 C:\Users\[user]\.minishift\machines
文件夹中。如何将此位置更改为 D:\My VMs\
? config set
在解释设置哪个配置方面不是很有帮助。
- Minishift 版本:v1.15.1
- 平台:Windows
- 驱动程序:Hyper-V
如有任何帮助,我们将不胜感激。
machines
目录好像不能直接通过config设置。它是相对于 instance_dirs.go.
默认情况下,该基本目录是用户主目录中的 .minishift
目录,例如C:\Users\[user]\.minishift
on Windows,但这可以通过设置环境变量 MINISHIFT_HOME
.
如果您不使用默认配置文件(默认为 minishift
),基本目录也可以是配置文件目录。
$ minishift profile list
- minishift Stopped
$ minishift profile myprofile
Profile 'myprofile' set as active profile.
myprofile
的 machines
目录将在 $MINISHIFT_HOME/profiles/myprofile/machines
下创建,例如在 Windows C:\Users\[user]\.minishift\profiles\myprofile\machines
.
因此您可以设置 MINISHIFT_HOME
并将 .minishift
目录的全部内容(包括 machines
)移动到其他地方,但看起来您不能只移动 machines
一个人.
或许,您可以通过在 C:\Users\[user]\.minishift\machines
和 D:\My VMs\
之间创建 symlink 来在 OS 级别解决此问题。
如果它能帮助其他人,那么他们就不需要测试使用 symlink 的不同方式,也不需要扩展@codemonkey 很好的答案,这就是我使用 sym[= 所做的46=] 因为我的 C 盘没有可用的 space。我还使用 hyper-v 作为驱动程序。
注意:我确实在 D 盘的应用程序文件夹中安装了 minishift.exe
注意 2:我确实必须 运行 管理员模式下的命令提示符
- 我从
C:\Users\[user]\.minishift
文件夹中将 "machines" 文件夹移动到D:\Apps\minishift-1.32.0-windows-amd64\
- 我先尝试了一个 soft link 但没有用,然后我尝试了一个 hadr link,但是我遇到了错误所以我使用了 "directory junction" link 使用
/J
开关C:\WINDOWS\system32>mklink /J C:\Users\[user]\.minishift\machines D:\Apps\minishift-1.32.0-windows-amd64\machines
- 您应该得到以下结果
Junction created for C:\Users\[user]\.minishift\machines <<===>> D:\Apps\minishift-1.32.0-windows-amd64\machines
- 然后,如有必要,运行
minishift delete --clear-cache
警告 这将删除您之前可能拥有的任何图像和主机! - 然后使用
minishift start
正常启动 minishift
- 喝杯咖啡或抽支烟或电子烟,因为 OpenShift 服务器需要一段时间才能启动。
希望这个回答可以帮助其他面临类似问题的人。