Ext4ファイルシステムを含むファイルがあり、毎回Sudoを使用せずにマウントしたい(スクリプトはユーザー権限で実行する必要があります)。マウントするファイルとマウントするフォルダーの両方が暗号化されているホームディレクトリにあるため、ファイルの場所を/etc/fstab
に入れることができません。
fusermount
を試しましたが、「fusermount:マウントポイントの後の追加引数」などのエラーメッセージが常に表示されます。
/ etc/fstabに保存できます。私のホームディレクトリは暗号化されていますが、まだ:
$ dd if=/dev/zero of=ext4_file bs=1024 count=1024
1024+0 records in
1024+0 records out
1048576 bytes (1,0 MB) copied, 0,0341311 s, 30,7 MB/s
$ /sbin/mkfs.ext4 -F ext4_file
mke2fs 1.42.12 (29-Aug-2014)
Filesystem too small for a journal
Discarding device blocks: done
Creating filesystem with 1024 1k blocks and 128 inodes
Allocating group tables: done
Writing inode tables: done
Writing superblocks and filesystem accounting information: done
$ grep ext4_directory /etc/fstab
/home/alessandro/ext4_file /home/alessandro/ext4_directory ext4 noauto,user 0 0
$ mount ext4_directory
$ mount | grep ext4_directory
/home/alessandro/ext4_file on /home/alessandro/ext4_directory type ext4 (rw,nosuid,nodev,noexec,relatime,user=alessandro)
udisksctl
および guestmount
(libguestfs-tools
)に加えて、次のことができます。
gnome-disk-image-mounter ~/ISOs/file.iso
マニュアルから :
通常のファイルとGVfs URIの両方を受け入れます(smb://filer/media/file.isoなど) ")
デフォルトでは、ディスクイメージは読み取り専用で接続されます。これを変更するには、オプション--writableを使用します。
gnome-disk-image-mounter
はgnome-disk-utility
パッケージの一部であり、gnome-disks
も提供します(詳細は-h
で実行してください)。gio mount
も確認してください。guestmount
libguestfs trickery
Sudo apt-get install libguestfs-tools
# Workarounds for Ubuntu 18.04 bugs.
# https://serverfault.com/questions/246835/convert-directory-to-qemu-kvm-virtual-disk-image/916697#916697
Sudo rm -rf /var/cache/.guestfs-*
echo dash | Sudo tee /usr/lib/x86_64-linux-gnu/guestfs/supermin.d/zz-dash-packages
Sudo chmod +r /boot/vmlinuz-*
# Create a test image.
mkdir sysroot
dd if=/dev/urandom of=sysroot/myfile bs=1024 count=1024
virt-make-fs --format=raw --type=ext2 sysroot sysroot.ext2
# Mount it, have fun, unmount!
mkdir -p mnt
# /dev/sda becuase we have a raw filesystem.
guestmount -a sysroot.ext2.qcow2 -m /dev/sda mnt
cmp sysroot/myfile mnt/myfile
guestunmount mnt
依存している:
ドキュメント: http://libguestfs.org/guestmount.1.html
Ubuntu 18.04、libguestfs-tools 1:1.36.13-1ubuntu3でテスト済み。
udiskctl
を使用できます:
$ udisksctl loop-setup --file your_file.iso
Mapped file your_file.iso as /dev/loop6.
これで、ファイルはblock device
にマップされ、次のようにマウントできます。
$ udisksctl mount -b /dev/loop6
Mounted /dev/loop6 at /media/user/your_file.
完了したら、アンマウントは次を使用しています:
$ udisksctl unmount -b /dev/loop6
Unmounted /dev/loop6.
最後に、次の方法で削除します。
$ udisksctl loop-delete -b /dev/loop6
楽しんで!