아래의 powershell 스크립트는 .iso를 가져 와서 디렉토리에 마운트합니다. 나는 그것이 .img에서도 작동한다고 가정하지만 그것이 글을 받아 들일지 확신 할 수 없다.
예를 들어 $img_path
의 D:\my_stuff\mount_me.iso
는에 마운트 지점을 만듭니다.D:\my_stuff\mount_me\
이 명령 $drive.AddMountPoint
에는 관리자 권한이 필요합니다.
param([Parameter(Mandatory=$true, Position=1)] [string] $img_path)
##
# https://social.technet.microsoft.com/Forums/scriptcenter/en-US/d2faa6c3-35e8-4bad-8ac8-24902bbb6f1a/what-is-the-point-of-nodriveletter-in-mountdiskimage
##
$ErrorActionPreference = "Stop"
$mount_dir_path = Join-Path `
([System.IO.Path]::GetDirectoryName($img_path)) `
([System.IO.Path]::GetFileNameWithoutExtension($img_path))
if(-Not (Test-Path -Path $mount_dir_path -PathType "Container")) {
$null = mkdir $mount_dir_path
}
$img = Mount-DiskImage -ImagePath $img_path -NoDriveLetter -PassThru
$vol = Get-Volume -DiskImage $img
$drive = Get-WmiObject "win32_volume" -Filter "Label = '$($vol.FileSystemLabel)'"
$mount_return = $drive.AddMountPoint($mount_dir_path)
if($mount_return.ReturnValue -ne 0) {
# https://msdn.microsoft.com/en-us/library/aa384762(v=vs.85).aspx
throw $mount_return
}
##
bash
. WSL은 수정되지 않은 실제 Linux EFI 바이너리를 실행하지만 실제 Linux 커널에서 실행하는 것이 아니라 Linux-NT 호환성 계층에서 실행합니다 (사실, 기본적으로와 반대입니다wine
. Win32 바이너리는 Win32- 리눅스 호환 호환성 레이어). WSL은 드라이버를 포함한 커널 모듈 로딩을 지원하지 않습니다.