3

Я хочу смонтировать с -o loopoffset=70254080 ./raspbian-jessie-lite.img в папку ./mntpt . Параметр rw является ключевым здесь - мне нужно отредактировать внутренности .iso (установить wifi логин \ пароль) и сохранить его обратно. Как смонтировать с rw на Windows 10?


Bash на Windows не дает мне никакой ошибки при обнаружении петли назад, хотя рекомендуется

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?

2 ответа2

1

Приведенный ниже скрипт 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
}

##
0

Не эксперт по windows-10, но я предполагаю, что возможность использовать bash не означает, что вы можете использовать весь набор инструментов GNU/linux.

Насколько мне известно, в Windows нет устройств с циклом. Кроме того, нет modprobe (это специфическое для ядра Linux) и, вероятно, нет монтирования (на этот раз специфического для некоторых файловых систем).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .