web-dev-qa-db-ja.com

`mount -o loop、rw、offset = X`を実行するWindowsの方法は何ですか?

-o loopoffset=70254080./raspbian-jessie-lite.img./mntptフォルダーにマウントしたい。 rwパラメータがここでの鍵です-編集する必要があります .iso 内部(wifiログイン\パスワードを設定)して保存し直します。 Windows 10でrwを使用してマウントする方法は?


WindowsでのBashは、推奨されている間、ループバックデバイスがエラーを検出しませんでした

panda@Host:~$ Sudo /sbin/modprobe loop.o
modprobe: ERROR: ../libkmod/libkmod.c:556 kmod_search_moddep() could not open moddep file '/lib/modules/3.4.0+/modules.dep.bin'

だから私は、Windows 10でそのようなループバックマウントを行うことを可能にする無料またはオープンソースまたはシェアウェアソフトウェアは何ですか?

4
DuckQueen

以下のPowerShellスクリプトは、.isoを取得してディレクトリにマウントします。 .imgでも機能すると思いますが、書き込みを受け入れるかどうかはわかりません。

たとえば、$img_pathD:\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
}

##
1
user2426679

Windows-10の専門家ではありませんが、bashを使用できるからといって、GNU/Linuxツールチェーン全体を使用できるとは限りません。

私の知る限り、Windowsにはループデバイスはありません。また、modprobe(これはLinuxカーネルに固有です)もマウントもありません(今回は一部のファイルシステムに固有です)。

0
mtsdev