রুট ছাড়াই কীভাবে একটি ছবি ফাইল মাউন্ট করবেন?


8

আমার এতে একটি ext4 ফাইল সিস্টেম সহ একটি ফাইল রয়েছে এবং প্রতিবার sudo ব্যবহার না করে এটি মাউন্ট করতে চাই (স্ক্রিপ্টটি ব্যবহারকারীর অধিকারের সাথে চালানো উচিত)। আমি যে ফাইলটি মাউন্ট করতে চাইছি এবং যে ফোল্ডারটি আমি এটি খুব বেশি মাউন্ট করতে চাই সেগুলি উভয়ই আমার হোম ডিরেক্টরিতে রয়েছে যা এনক্রিপ্ট করা আছে, সুতরাং আমি ফাইলের অবস্থানটি এতে রাখতে পারি না /etc/fstab

আমি চেষ্টা করেছি fusermountতবে আমি সবসময় "ফুস্রামাউন্ট: মাউন্টপয়েন্টের পরে অতিরিক্ত যুক্তি" এর মতো ত্রুটি বার্তা পাই।



@ মুরু আপনাকে ধন্যবাদ, দুর্ভাগ্যক্রমে এটি প্রায় 2 এর কাছাকাছি। লেখার অ্যাক্সেস সম্ভব হলেও আমার জার্নালিং হবে না কারণ এক্সট 2 তে জার্নালিং নেই। আমার জার্নালিং দরকার
ইউটিএফ-8

1
তারপরে আপনাকে কোনওভাবে রুট হওয়ার সাথে বাঁচতে হবে।
মুরু

unix.stackexchange.com/a/32157/10805 আপনি যে fusermountআদেশটি ব্যবহার করেছিলেন তা কী ছিল ?
EarthmeLon

উত্তর:


2

আপনি এটি / 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)

যদি সে বলে যে এটি এনক্রিপ্ট করা হয়েছে, তবে সে এটি / etc / fstab এ রাখতে পারবেন না, তিনি ঠিক বলেছেন। এটি পুরোপুরি মাউন্ট করে না।
ডেভিড

ঠিক আছে, কিছুই আমাকে এটিতে লেখা আটকাচ্ছে না /etc/fstab, তাই আমি এই অনুসন্ধান পোস্ট করার আগে এটি চেষ্টা করেছি। আমি জানতাম যে এটি সম্ভবত এটি মাউন্ট করবে না তবে ধরে নিয়েছিল যে এটি কোনও পরিণতি ছাড়াই ব্যর্থ হবে এবং এটি সত্য যে /etc/fstabআমাকে এটি সক্ষম করেছিল যে এটি মূল ছাড়াই এটি মাউন্ট করতে সক্ষম হয়েছিল। দুর্ভাগ্যক্রমে এটি আমার সিস্টেমটি বুট করতে ব্যর্থ হয়েছিল এবং আমার মেশিনটি আবার ব্যবহার করতে সক্ষম হতে আমাকে লাইনটি সরিয়ে ফেলতে হয়েছিল।
ইউটিএফ -8

ডেভিড, আমি যা লিখেছি সেগুলি আমি / পিসিতে একটি এনক্রিপ্ট করা পার্টিশনে মাউন্ট করে দিয়েছি। এবং এটি কাজ করে। কেন আমি পারিনি তা আমি দেখতে পাচ্ছি না।
আলেসান্দ্রো

ইউটিএফ -8, এটি কাজ করতে / বাড়ির জন্য অবশ্যই আপনার ফাইলের আগে মাউন্ট করা উচিত। অথবা আপনি নিজের ফাইলটিকে স্বয়ংক্রিয়ভাবে মাউন্ট না করার জন্য সেট করেছেন, যেমন আমি আপনাকে যে দিকনির্দেশ দিয়েছি সেগুলি সেট করার মতো করে রেখেছি, সেগুলি প্রকৃত ক্ষেত্রে রয়েছে।
আলেসান্দ্রো

ext4_fileফাইলটা কে রাখল fstab?? আপনি কিছু এড়ানো হয়নি?
মোহাম্মদ খোলগি

2

আপনি ব্যবহার করতে পারেন 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

আনন্দ কর!


আমি কিছু লিনাক্স ইমেজ মাউন্ট করার চেষ্টা করেছিলাম ( kali-linux-2019.1a-amd64.iso) তবে আমি সর্বদা পাই: Object /org/freedesktop/UDisks2/block_devices/loop5 is not a mountable filesystem.(অবশ্যই ডিভাইসের নম্বরটি পরিবর্তিত হয়, অবশ্যই।) আমি কেবল পঠনযোগ্যভাবে মাউন্ট করার চেষ্টা করার পরেও এটি ঘটে। এটিকে কেবল পঠনযোগ্যর মাধ্যমে মাউন্ট করা sudo mountঠিক কাজ করে।
ইউটিএফ -8

udisksctl loop-setup --file your_file.isoআবার ব্যবহার করুন , যাতে এটি আপনাকে একটি নতুন লুপ ডিভাইস দেয় এবং এটি একটি (যেমন /dev/loop8) মাউন্ট করে । আমার ওএসে এটি ব্যবহার করে কাজ করে loop6না এবং কেন তা জানে না। @ ইউটিএফ -8
মোহাম্মদ খোলঘি

2

জিনোম ডিস্ক ইমেজ মাউন্টার

পাশে udisksctlএবং guestmount( libguestfs-tools) আপনি ঠিক করতে পারেন:

gnome-disk-image-mounter ~/ISOs/file.iso

ম্যানুয়াল থেকে :

নিয়মিত ফাইল এবং জিভিএফএস ইউআরআই উভয়ই গ্রহণ করুন (যেমন এসএমবি: //ফিলার / মিডিয়া / ফাইল / আইসো) ")

ডিফল্টরূপে ডিস্ক চিত্রগুলি কেবল পঠনযোগ্য সংযুক্ত থাকে, এটি পরিবর্তন করতে - রচনীয় বিকল্পটি ব্যবহার করুন।


1

guestmount libguestfs কৌতুক

sudo apt-get install libguestfs-tools

# Workarounds for Ubuntu 18.04 bugs.
# /server/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

উবুন্টু 18.04 এ পরীক্ষিত, libguestfs-tools 1: 1.36.13-1ubuntu3।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.