しばらく前に見つかりましたが、UDFイメージをマウントする必要がありますが、UDFイメージのマウントに失敗した後にサポートされていないfuseiso
ようです。fuseiso
通常のユーザーとして、任意の画像に対してこれを行うことができ、マウントポイントの範囲を特定のユーザーディレクトリに制限して画像をマウント解除することもできます(たとえば、問題ではないと仮定/home/user/mounted/*
)。したがって、直接使用するとmount
機能しません。これを行う方法はありますか?
私はUbuntuにいて、この問題を調べている間にこれを見つけましたが、pmount
私の要件に合わないようです。 1)ブロックデバイス.iso
ではなくファイルをマウントしようとしています/dev
。 2) ブロック装置でない場合はマウントできません。ユーザーの場所から(このようにfusermount -u
ヒューズファイルシステムの場合は、それを使用してユーザーとしてアンマウントできます)。
POLICY
The mount will succeed if all of the following conditions are met:
· device is a block device in /dev/
· device is not in /etc/fstab (if it is, pmount executes mount device as the calling user to handle this
transparently). See below for more details.
· device is not already mounted according to /etc/mtab and /proc/mounts
· if the mount point already exists, there is no device already mounted at it and the directory is empty
· device is removable (USB, FireWire, or MMC device, or /sys/block/drive/removable is 1) or whitelisted in
/etc/pmount.allow.
· device is not locked
何ですかどの私のオプションは何ですか?最悪の最もイライラしたシナリオで、最後の手段としてこれを達成するためにカスタムsetuidスクリプトを作成できますか?しかし、そのようなリスクを負う必要はなかったらと思います。
答え1
私はudisksctl loop-setup -f /full/path/to/iso
udisks2パッケージのものを使います。
udisksctl loop-setup -f /media/myname/dvd/avatar/buch-1/AVATAR_BK1_VOL1_EUR.iso
Mapped file /media/myname/dvd/avatar/buch-1/AVATAR_BK1_VOL1_EUR.iso as /dev/loop1.
/media/$USER/ に iso をインストールします。
そうでない場合でも入力する必要があります。udisksctl mount -b /dev/loop1
$ mount | grep udf
/media/myname/dvd/avatar/buch-1/AVATAR_BK1_VOL1_EUR.iso on /media/myname/AVATAR_BK1_VOL1_EUR type udf (ro,nosuid,nodev,relatime,uid=1000,gid=1000,iocharset=utf8,uhelper=udisks2)
udisksctl unmount -b /dev/loop1
isoが/ dev / loop1にマップされている場合はマウントを解除します。
GUIなしで動作する必要があります。
答え2
マウント権限がない場合は、7zip
UDF ISOファイル抽出を使用できます。
インストールとまったく同じではありませんが、十分です。必要に応じて修正を適用し、それを使用してgenisoimage
UDF ISO(修正を含む)を再作成することもできます。