লিনাক্স কি কোনও সাধারণ টাইম মেশিনকে স্পার্স বান্ডিল ডিস্ক চিত্র ডিরেক্টরিটি মাউন্ট করতে পারে?


30

আমি দেখতে চাইছি যে লিনাক্স কোনও নেটওয়ার্ক শেয়ারের মাধ্যমে টাইম ক্যাপসুলে সঞ্চিত ফাইলগুলি মাউন্ট করতে এবং পড়তে পারে কিনা। এই প্রশ্নের মতো , আমি এমন কিছু সন্ধান করছি যা সংযোজন এবং তারপরে একটি স্পার্স বান্ডিল ডিস্ক চিত্রগুলি মাউন্ট করার জন্য কমপক্ষে hdiutil এর কেবলমাত্র পঠন ফাংশনটির অনুলিপি করে।

এসএমবি মাউন্টটি এএফপি এবং এসএমবি উভয়ই ব্যবহার করে টাইম ক্যাপসুল ভাগ করে নেওয়া সহজ , তবে আমি এতটা নিশ্চিত নই যে স্পার্স ডিস্ক বান্ডিলটিকে পুনর্গঠিত এইচএফএস + ডিরেক্টরি হিসাবে স্থাপন করা যেতে পারে।

ওয়ার্কিং মাউন্ট কমান্ডের জন্য বোনাস পয়েন্ট বা উপযুক্ত প্যাকেজটিতে পয়েন্টার যা এই ডিএমজি ফর্ম্যাটটিকে পার্স করে।

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

host:iMac.sparsebundle mike$ ls -la
total 24
drwxrwxrwx@     7 mike  staff      264 Jul  5 10:01 .
drwx------      6 mike  staff      264 Mar 26 13:11 ..
-rwxrwxrwx      1 mike  staff      499 Feb 24 15:33 Info.bckup
-rwxrwxrwx      1 mike  staff      499 Feb 24 15:33 Info.plist
drwxrwxrwx  31101 mike  staff  1057390 Jun 17 20:19 bands
-rwxrwxrwx      1 mike  staff      532 Jun 24 22:06 com.apple.TimeMachine.MachineID.plist
-rwxrwxrwx      1 mike  staff        0 Feb 24 15:33 token
host:iMac.sparsebundle mike$ ls -la bands | head -10
total 1582092552
-rwxrwxrwx  1 mike  staff  8388608 Jul  5 08:33 0
-rwxrwxrwx  1 mike  staff  8388608 May 31 13:02 1
-rwxrwxrwx  1 mike  staff  8388608 Jun 24 22:16 10
-rwxrwxrwx  1 mike  staff  8388608 Mar 19 17:15 1000
-rwxrwxrwx  1 mike  staff  8388608 May 31 00:50 10000
-rwxrwxrwx  1 mike  staff  8388608 May 31 00:50 10001
-rwxrwxrwx  1 mike  staff  8388608 May 31 00:50 10002
-rwxrwxrwx  1 mike  staff  8388608 May 31 00:50 10003
-rwxrwxrwx  1 mike  staff  8388608 May 31 00:50 10004
host:iMac.sparsebundle mike$ ls -la bands | tail -10
-rwxrwxrwx  1 mike  staff  8388608 May 31 00:51 fff6
-rwxrwxrwx  1 mike  staff  8388608 May 31 00:51 fff7
-rwxrwxrwx  1 mike  staff  8388608 May 31 00:51 fff8
-rwxrwxrwx  1 mike  staff  8388608 May 31 00:51 fff9
-rwxrwxrwx  1 mike  staff  8388608 May 31 00:51 fffa
-rwxrwxrwx  1 mike  staff  8388608 May 31 00:50 fffb
-rwxrwxrwx  1 mike  staff  8388608 May 31 00:50 fffc
-rwxrwxrwx  1 mike  staff  8388608 May 31 00:50 fffd
-rwxrwxrwx  1 mike  staff  8388608 May 31 00:50 fffe
-rwxrwxrwx  1 mike  staff  8388608 May 31 00:50 ffff
host:~ mike$ ls -la bands|wc -l
   96636

আপনার স্পার্সবান্ডেলটি কেন "মাউন্ট" করতে হবে? লিনাক্সে cdআপনার টাইম মেশিনের ব্যাকআপগুলি যে পরিমাণ ভলিউম সংরক্ষণ করা হচ্ছে তার একবারে এটি ডিরেক্টরি হিসাবে দেখতে হবে ।
ইয়ান সি

ধন্যবাদ ইয়ান সি - আমি যা খুঁজছি তা স্পষ্ট করতে আমি প্রশ্নটি সম্পাদনা করেছি - কাঁচা তথ্য সব আছে, কেবলমাত্র একটি নির্দিষ্ট পয়েন্ট থেকে নির্দিষ্ট ফাইলটি পড়ার জন্য সবচেয়ে দরকারী যে আরও বেশি পাঠযোগ্য বিন্যাসে সঞ্চিত নেই।
বিমিক করুন

উত্তর:


32

আপনি এই দুটিয়ের সংমিশ্রণটি ব্যবহার করতে পারেন:

ম্যাক ওএস স্পার্স-বান্ডেল ডিস্ক চিত্রগুলি পড়ার জন্য FUSE ফাইল সিস্টেম

অ্যাপলের টাইম মেশিন ফিউজ কেবলমাত্র ফাইল সিস্টেম পড়ুন

প্রথমে .sparsebundle ফর্ম্যাটটি যত্ন করে, এটি একটি dmg ফাইল হিসাবে উপস্থাপন করে, যা পরে স্বাভাবিকের মতো মাউন্ট করা যায়। দ্বিতীয়টি টাইম মেশিন দ্বারা ব্যবহৃত ডিরেক্টরি হার্ড-লিঙ্কগুলির যত্ন নেয়।


এটি গ্রহণযোগ্য উত্তর হওয়া উচিত। tmfsডেবিয়ান .0.০-এ আমার জন্য পুরোপুরি কাজটি করেছে।
গর্ডন বেইলি

আমি @ গর্ডনবেইলকে ধন্যবাদ জানাই এর জন্য আমাকে পিন করার জন্য - আমি এই বিজ্ঞপ্তিটি মিস করেছি যে অন্য একটি উত্তর দেওয়া হয়েছিল।
bmike

আমি বাক্সের বাইরে ডিএমজি মাউন্ট করতে পারিনি তাই আমার কাছে ডার্লিং-ডিএমজিও ব্যবহার করতে হয়েছিল যা এটি ফুয়েসের মাধ্যমে মাউন্ট করেছিল।
প্রেক্সোলাইটিক

4

এটি @ TorArneVestbø এর উত্তরের একটি বর্ধন ø

একবার আপনি https://github.com/torarnv/sparsebundlefs এবং https://github.com/abique/tmfs ইনস্টল করে নিলে আপনাকে নীচের স্ক্রিপ্টটি বাশে চালানো দরকার। উত্স এবং গন্তব্য হতে শুরুতে দুটি পরিবর্তনশীল আপডেট করার বিষয়টি নিশ্চিত করুন Make

SB="/path/to/your/Backup.sparsebundle"
TM_MNT="/path/to/where/to/mount"

# Make directories
mkdir -p "$TM_MNT"
SB_MNT=`mktemp --tmpdir -d sparsebundle_mnt.XXX`
SB_DMG="$SB_MNT/sparsebundle.dmg"
HFS_MNT=`mktemp --tmpdir -d hfsx_mnt.XXX`

# Mount the sparse bundle
sudo `which sparsebundlefs` "$SB" "$SB_MNT"

# Mount the HFS+ partition
OFF=`sudo parted "$SB_DMG" unit B print | tr 'B' ' ' | awk '/hfsx/ {print $2}'`
SZ=`sudo parted "$SB_DMG" unit B print | tr 'B' ' ' | awk '/hfsx/ {print $4}'`
LO=`sudo losetup -f "$SB_DMG" --offset $OFF --sizelimit $SZ --show`
sudo mount -t hfsplus -r "$LO" "$HFS_MNT"

# Mount the Time Machine filesystem
sudo `which tmfs` "$HFS_MNT" "$TM_MNT" -ouid=$(id -u $USER),gid=$(id -g $USER),allow_other

চূড়ান্ত মাউন্টটি আপনার দ্বারা অ্যাক্সেসযোগ্য হবে (যতক্ষণ আপনার $TM_MNTপক্ষে অ্যাক্সেসযোগ্য থাকে)। চূড়ান্ত লাইনটি যদি অন্য ব্যবহারকারীকে অনুমতি দেওয়ার জন্য FUSE সেটআপ না করে থাকে তবে এটি কীভাবে ঠিক করবেন তা আপনাকে জানায়।

আনমাউন্ট করতে আপনাকে নিম্নলিখিতগুলি করতে হবে:

sudo umount "$TM_MNT"
sudo rmdir "$TM_MNT"
sudo umount "$HFS_MNT"
sudo rmdir "$HFS_MNT"
sudo losetup -d "$LO"
sudo umount "$SB_MNT"
sudo rmdir "$SB_MNT"

এটি ফেডোরা 28 সিস্টেমে পরীক্ষা করা হয়েছিল এবং এটি ভালভাবে কাজ করছে।


3

অ্যাপলের টাইম মেশিন ফিউজ কেবলমাত্র ফাইল সিস্টেম পড়ুন

https://github.com/abique/tmfs


4
এই উত্তরের উদ্দেশ্য কী? এটা কিছু করে? আমরা কি অনুমান করতে পারি এমনকি এ প্রশ্নেরও উত্তর দেয়? আপনাকে এই সমানটির উদ্দেশ্য কী এবং এটি কীভাবে সমস্যার সমাধান করে তা আনপ্যাক করতে হবে
এলোমেলো

3

আলেকজান্দ্রার বাইকির উপরের পোস্টটি একটি লিনাক্স (? ইউনিক্স) প্রোগ্রাম সরবরাহ করে যা একটি ম্যাক-ফর্ম্যাটেড এইচএফএস + ডিস্ক বা ডিস্ক বিভাজনে থাকা একটি টাইম মেশিন স্পার্সবান্ডেল খুলবে, একটি লিনাক্স সার্ভারে ফাইলগুলি পড়ার অনুমতি দেয়।

এটি সেট আপ করা হতাশ হৃদয়ের পক্ষে নয়। এটি সি ++ এ লিখিত আছে এবং cmakeনির্দিষ্ট ন্যূনতম সংস্করণ সহ 3 সি ++ গ্রন্থাগারগুলি - , ফুস এবং বুস্টের প্রয়োজন হয় (এটি আমার উবুন্টু সার্ভার 10.04-র জন্য পূর্বনির্ধারিত সর্বশেষ সংস্করণ নাও হতে পারে।) এটির জন্য একটি জি ++ সংকলক এবং উপরের লাইব্রেরিগুলি সন্ধান এবং ইনস্টল করা দরকার।

আমি উবুন্টু সার্ভারটি 10.04 ব্যবহার করি এবং আমি কোনও প্রোগ্রামার বেশি নই। যাইহোক, মোটামুটি কাজ এবং সময় পরে, আমি প্রয়োজনীয় সমস্ত লাইব্রেরি ইনস্টল করতে, টিএমএফএস প্যাকেজটি সংকলন এবং লিঙ্ক করতে এবং এটি ব্যবহার করে পরিচালনা করেছি। এটি কাজ করে, একটি টাইমমাছাইন টাইম ক্যাপসুল মাউন্ট করার অনুমতি দেয়। যাইহোক, এটির প্রয়োজন নেই যে ডিস্কে স্পার্সবান্ডল চিত্রটি একটি এইচএফএস + ডিস্ক বা পার্টিশন হতে হবে। ছবিটি কোনও লিনাক্স সার্ভারে এনটিএফএস বা ext2 / ext3 / ext4 ফাইল সিস্টেমে লেখা থাকলে এটি কাজ করবে না।

অ্যাপলের ওএস এক্স ১০.7 (সিংহ) হিসাবে, উইন্ডোজ (এসএমবি / সাম্বা) লিনাক্স শেয়ারে মাউন্ট করা থাকলে টাইম মেশিন (স্পার্সবান্ডেল) চিত্রগুলি আর কাজ করবে না এবং লিনাক্স হিসাবে ইউনিক্স নেটটালক ( afpdপ্লাস avahi-daemon) পরিষেবাগুলি চালনা করা দরকার একটি টাইম মেশিন সার্ভার।

আমি আরও একটি সমাধান সন্ধানের অনেক চেষ্টা করেছি। আমি সন্দেহ করি যে লিনাক্স / ইউনিক্স সি ++ প্রোগ্রামার আমার চেয়ে আরও ভাল করতে পারত, আলেকজান্দ্রিক বিকের কাজটি এক্সট 4 বা এনটিএফএস ফাইল সিস্টেম ব্যবহারের অনুমতি দেয়। আমি কীভাবে এটি করব তা বোঝার চেষ্টা করছি, তবে অনেক দীর্ঘ পথ যেতে হবে।

আমি মনে করি এটির boost::filesystemএগিয়ে যাওয়ার জন্য আমি ফিউজ (ব্যবহারকারী-স্পেস ফাইল সিস্টেম) এবং সম্ভবত সিস্টেম বিকাশ সহায়কদের আরও ভালভাবে বুঝতে হবে ।


আফ্রিক্স, বর্তমানে এইচএফএস + এর কোনও প্রয়োজনের জন্য টিএমএফএস নেই। বিবরণে এইচএফএসের উল্লেখ রয়েছে, তবে বর্ণিত পদক্ষেপগুলি যাইহোক কার্যকর হবে।
ব্লেজারব্লেড

2

দুর্ভাগ্যক্রমে লিনাক্স থেকে স্পার্সবান্ডলে জিনিসগুলি সন্ধানের পথ সোজা নয়। এটি করা যেতে পারে তবে স্পারসাইবান্ডলে আসল ফাইলটি খুঁজে পেতে অ্যাপল হার্ডলিংকে এমবেড করা এমন কিছু ইনোড তথ্যের ব্যাখ্যা করা দরকার। এই ম্যাকওয়ার্ড ইঙ্গিতটি বর্ণনা করে আপনি কীভাবে নির্ধারণ করতে যাচ্ছেন যে কোনও স্পার্সবান্ডলে একটি হার্ডলিঙ্ক প্রকৃত ফাইলের দিক থেকে নির্দেশ করে যাতে আপনি এটি একটি লিনাক্স সিস্টেম থেকে অ্যাক্সেস করতে পারেন। এটি এমন একটি টাইম মেশিন ডিস্কের সাথে সম্পর্কিত যা একটি একক মেশিনে স্থানীয় ডিস্ক হিসাবে সংযুক্ত।

আপনার ক্ষেত্রে <mount point>/Backups.backupdbসম্ভবত <machinename>.backupdb`।

আমি নিশ্চিত না যে <mount point>/.HFS+ Private Directory Dataএকাধিক মেশিন দ্বারা টাইম মেশিন ব্যাকআপের জন্য ভাগ করা ডিস্কের একই স্পটে উপস্থিত কিনা । ls -laএটির জন্য আপনাকে ডিস্ক এবং স্পার্সবান্ডলগুলির একটি সামান্য পরিদর্শন করতে হবে।

তবে অন্যথায় এই ম্যাকওয়ার্ডের নির্দেশাবলী আপনাকে লিনাক্স থেকে একটি টাইম মেশিন বান্ডেলে ফাইলগুলি পুনরুদ্ধারে সহায়তা করবে।

মাউন্ট পয়েন্ট সম্পর্কিত একটি আপডেট।

আপনার আপডেট হওয়া প্রশ্নের উপর ভিত্তি করে আমি কিছু পরীক্ষা-নিরীক্ষা করেছি। দেখে মনে হচ্ছে মাউন্ট পয়েন্টটি *.sparsebundleডিরেক্টরি হওয়া উচিত ড্রাইভ নয়। আমি যদি ওএস এক্সে ড্রাইভটি মাউন্ট করি এবং যেতে যেতে /Volumes/Remote Backups/mymachine.sparsebundleআমি bandsআপনার মতো ডিরেক্টরি দেখতে পাই এবং এটি অকেজো।

তবে আমি যদি এমনটি মাউন্ট mymachine.sparsebundleকরতে পারি যে আমি যেতে পারি /Volumes/Time Machine Backups(এটি ফাইন্ডারে স্বয়ংক্রিয়ভাবে উত্সাহিত হয় যখন আমি ডাবল ক্লিক করি তখন mymachine.sparsebundle) আমি প্রত্যাশিত Backups.backupdbডিরেক্টরিটি দেখি এবং প্রত্যাশিত তারিখের সময় ডিরেক্টরিগুলি।


উত্তরের জন্য ধন্যবাদ, তবে আমি আপনার মতো একই ফাইলের কাঠামো দেখছি না। ব্যান্ড ফাইলগুলির মধ্যে এনকোড থাকা অবস্থায় আমি ব্যাকআপস.ব্যাকআপডিবি পাই না। যেহেতু ডিরেক্টরিটি কাঁচা আকারে গণনা করতে এত দীর্ঘ সময় লাগে তাই আমি ls | tee /tmp/bandsআউটপুট ক্যাপচার করতে দৌড়ে এসেছি । আমার কাছে 96636 বাইনারি ফাইল রয়েছে যার মধ্যে বেশিরভাগ আকার 8388608। ম্যাকের ডিস্ক ইউটিলিটি দ্বারা কোনও ফাইল সিস্টেমে পরিণত হয়ে আবার পুনরায় ভাগ করে নেওয়ার পরে ব্যাকআপের কাঠামোটি পেতে আমার কোনও সমস্যা নেই। ওএস এক্স সিস্টেম ব্যতীত লিনাক্সের ব্যান্ডগুলি কীভাবে ফাইল সিস্টেমটি পুনরায় ভাগ করে নেওয়া যায় তা আমি ঠিক বুঝতে পারি না।
বিমিক করুন

@ বিমাইক: *.sparsebundleরিমোট ড্রাইভের পরিবর্তে লিনাক্সে এইচএফএসপ্লাস ফাইল সিস্টেম হিসাবে ফাইলটি মাউন্ট করার চেষ্টা করুন । আপনি যদি আপনার ম্যাকের .sparsebundle খুলেন এবং /Volumes/Time Machine BackupsOS OS এ একটি ভলিউম দিয়ে শেষ করেন তবে যা হয় তার অনুরূপ more আরও বিশদ সহ উত্তরটি আপডেট করা।
ইয়ান সি

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