如何将MobyLinuxVM.vhdx移至另一个驱动程序

时间:2019-01-22 02:53:23

标签: windows docker memory

我在Windows 10上使用Docker。运行docker pull kaggle/python后,文件MobyLinuxVM.vhdx达到近30 GB,并使我的C驱动程序已满。如何安全地将此文件移动到另一个驱动程序?

2 个答案:

答案 0 :(得分:1)

1-关闭Docker

2-将C:\path\to\file\Hyper-V\Virtual Hard Disks\MobyLinuxVM.vhdx移至E:\Foo\Bar\MobyLinuxVM.vhdx(更大的驱动程序)

3-编辑%APPDATA%\Docker\settings.json以设置"MobyVhdPathOverride": "E:\\Foo\\Bar\\MobyLinuxVM.vhdx"

4-启动Docker

如果下次要在运行pull命令时编辑VM Default位置,请以管理员身份打开powershell并运行以下命令:

Set-VMHost -VirtualHardDiskPath <the/new/path>

检查是否更改了路径,请运行以下命令:

(get-vmhost).VirtualHardDiskPath

答案 1 :(得分:0)

仅编辑 public Task NavigateToAsync<TViewModel>() where TViewModel : ViewModelBase { return InternalNavigateToAsync(typeof(TViewModel), null); } public Task NavigateToAsync<TViewModel>(object parameter) where TViewModel : ViewModelBase { return InternalNavigateToAsync(typeof(TViewModel), parameter); } await NavigationService.NavigateToAsync<hereRequireClass>(); like await NavigationService.NavigateToAsync<TestingClass>(); 对我不起作用。

我也执行步骤1和2:

1-关闭Docker

2-将C:\ path \ to \ file \ Hyper-V \ Virtual Hard Disks \ MobyLinuxVM.vhdx移至E:\ Foo \ Bar \ MobyLinuxVM.vhdx(更大的驱动程序)

但是在那之后,我启动了Hyper-V-Manager并在“动作”面板上打开了hyper-v设置。在那里,我将settings.json更改为C:\path\to\file\

我不确定,但是我认为这与提到的powershell命令相同。

启动Docker for Desktop之后,新位置在docker设置对话框的高级设置中可见。

提示:您还可以使用Hyper-V设置来检查找到E:\Foo\Bar\的路径。

第二个提示:如果MobyLinuxVM.vhdx文件夹中的MobyLinuxVM.vhdx以上,则必须将它们复制到所有新位置。否则,Hyper-V管理器将无法访问它们。