আর্চ লিনাক্সে HFS + পার্টিশন মাউন্ট করা হচ্ছে


22

আর্চ লিনাক্সে এইচএফএস + পার্টিশন মাউন্ট করার ক্ষেত্রে আমার কিছু সমস্যা হচ্ছে।

আমি চালানোর সময় sudo mount -t hfsplus /dev/sda2 /mnt/macআমি এই ত্রুটিটি পেয়েছি:

mount: wrong fs type, bad option, bad superblock on /dev/sda2,
   missing codepage or helper program, or other error

   In some cases useful info is found in syslog - try
   dmesg | tail or so.

চলমান dmesg | tailদেয়:

[ 6645.183965] cfg80211: Calling CRDA to update world regulatory domain
[ 6648.331525] cfg80211: Calling CRDA to update world regulatory domain
[ 6651.479107] cfg80211: Calling CRDA to update world regulatory domain
[ 6654.626663] cfg80211: Calling CRDA to update world regulatory domain
[ 6657.774207] cfg80211: Calling CRDA to update world regulatory domain
[ 6660.889864] cfg80211: Calling CRDA to update world regulatory domain
[ 6664.007521] cfg80211: Exceeded CRDA call max attempts. Not calling CRDA
[ 6857.870580] perf interrupt took too long (2503 > 2495), lowering kernel.perf_event_max_sample_rate to 50100
[11199.621246] hfsplus: invalid secondary volume header
[11199.621251] hfsplus: unable to find HFS+ superblock

এই পার্টিশনটি মাউন্ট করার কোনও উপায় আছে?

সম্পাদনা :

ব্যবহারের ফলে sudo mount -t hfsplus -o ro,loop,offset=409640,sizelimit=879631488 /dev/sda2 /mnt/macমুক্তি পাওয়া hfsplus: invalid secondary volume headerযায়dmesg | tail

উত্তর:


36

সম্ভবত এইচএফএস ভলিউম মাউন্ট হচ্ছে না কারণ এইচএফএস পার্টিশনটি কোর স্টোরেজ ভলিউমে আবৃত (ওএস এক্স 10.10 এর পরে ডিফল্ট)। আপনি যাচাই করতে পারেন যদি আউটপুটটির ক্ষেত্রে এটি হয় তবে fdisk -l: fdisk আউটপুট

এইচএফএস + দুটি ভলিউম শিরোলেখ ব্যবহার করে, একটিতে ডিভাইসে 1024 এবং ডিভাইসের শেষ থেকে দ্বিতীয় 1024 । অনুমান অনুসারে, পার্টিশনটি মাউন্ট করার সময় পার্টিশনের শেষ হতে দ্বিতীয় সেকেন্ডার হাইডারটি হুবহু 1024 বাইট হবে বলে আশা করা হচ্ছে, তবে কোরস্টোরেজ এইচএফএসের ভলিউম মোড়ানোর পরে আর এটিকে বাতিল করে দেয়। আপনি পাস করতে পারেন -o sizelimit=Nথেকে mountম্যানুয়ালি HFS ভলিউম আকার নির্দিষ্ট করতে ও এই সমাধানের জন্য, কিন্তু কিভাবে এক জন্য যাদু মান পেতে পারি N?

testdiskউপযোগ পার্টিশন জন্য স্ক্যান করতে পারে, যেখানে HFS পার্টিশন সত্যিই প্রান্তে ইঙ্গিত। সাবধান থাকুন - টেস্টডিস্কে ভুল অপশন নির্বাচন করা আপনার পার্টিশন টেবিলটিকে ক্ষতি করতে পারে!

  1. এর সাথে টেস্টডিস্ক চালু করুন testdisk /dev/sdXএবং তারপরে OKড্রাইভটি নির্বাচন করতে
  2. Intelএমবিআর বা EFI GPTজিপিটি ফর্ম্যাট ড্রাইভের জন্য নির্বাচন করুন
  3. Analyseএবং তারপর টিপুনQuick Search
  4. কয়েক মুহুর্তের পরে এটি এটিকে পাওয়া পার্টিশনগুলি মুদ্রণ করা উচিত: টেস্টডিস্কের ফলাফল

    পূর্বে উল্লিখিত পার্টিশনটি 623463232 সেক্টরের আসল পার্টিশনের আকারের তুলনায় (তবে কিছুটা ছোট) খুব ভয়ঙ্কর দেখায় fdisk -l

    টেস্টডিস্ক আউটপুটটি সেক্টর ব্যবহার করে, তাই বাইটে এইচএফএস ভলিউমের আকার পেতে আমাদের ড্রাইভের লজিক্যাল সেক্টরের আকারের (সাধারণত 512 বা 4096 বাইট) গুন করতে হবে। এইচএফএস ভলিউম মাউন্ট করার সময় Nআমরা এটির জন্য মূল্য ব্যবহার করব -o sizelimit=N

    আপনি যদি নিজের ড্রাইভের লজিক্যাল সেক্টরের আকার জানেন না, তবে নীচের প্রদর্শিত লাইনে উল্লিখিত দ্বিতীয় প্রথম সংখ্যাটির আউটপুট চেক করুন fdisk -l:আপনার ডিস্কের লজিক্যাল সেক্টরের আকার সন্ধান করা

  5. qপ্রোগ্রামটি থেকে বেরিয়ে আসতে বেশ কয়েকবার চাপুন

  6. ডিস্ক মাউন্ট করুন: mount /dev/sdXn -t hfsplus -o ro,sizelimit=N

3
ব্যবহারকারীর এডমনড থেকে : এই রেসিপিটি আমার পক্ষে দুর্দান্ত কাজ করেছে, তবে মোট ভলিউমের আকার গণনা করার জন্য শারীরিক ক্ষেত্রের আকারের বিপরীতে লজিক্যাল সেক্টর আকার (আমার ক্ষেত্রে 512 বনাম 4096) ব্যবহার করে আমাকে এটি টুইট করতে হয়েছিল। আমি নিশ্চিত না কেন তবে এটি দুর্দান্ত কাজ করেছে।
ফিক্সার 1234

এটি আমার সমস্যা সমাধান করেছে। অন্যান্য সংস্থানগুলি একটি offsetপ্যারামিটার ব্যবহার করার পরামর্শ দেয় , যা এটির সাথে মিলিত হওয়ার পরে কাজ করে না, তবে কেবলমাত্র sizelimit বাইটের সংখ্যা (বাইটস * সেক্টর) সেট করে না-কোরস্টোরেশন পার্টিশনের জন্য মনোযোগের মতো কাজ করে
সিডেসেক

এটি আমার পক্ষে কাজ করে না। আমি পেয়েছি mount failed: Unknown error -1এবং কিছুই না dmesghfsplusস্পষ্টভাবে বোঝা হয়।
ড্যান

লজিকাল সেক্টরের আকার ব্যবহার করে +1 স্থির করা হয়েছে
জেক

1
এই সমাধানটি OSX এর আপডেট হওয়ার পরে পর্যন্ত আমার পক্ষে কাজ করে যা এই কাজটি থামিয়ে দিয়েছিল। অন্য যে কেউ এই সমস্যা ছিল? কোন পরামর্শ?
ভিক

2

আর একটি বিকল্প হ'ল যদি আপনার কাছে কোনও ওএস এক্স মেশিন পাওয়া যায় তবে কোরস্টোরেজ থেকে মুক্তি পান। এটি আপনি ডিক্রিপশনটি থেকে মুক্তি পাবেন যদি আপনি এটি ব্যবহার করছেন এবং ডিক্রিপ্ট শেষ না হওয়া পর্যন্ত আপনাকে অপেক্ষা করতে হবে (পাওয়ারে প্লাগ ইন করা এবং ওএস এক্সে বুট করা, এমনকি পুনরুদ্ধার)।

আপনাকে এমন একটি ডিস্কে বুট করতে হবে যা মনের মধ্যে নেই, সাধারণত ইন্টারনেট পুনরুদ্ধার (যদি উপলভ্য থাকে তবে পুনরায় বুটে কমান্ড-অপশন-r)। টার্মিনালটি খুলুন এবং একটি করুন:

diskutil cs list

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

diskutil cs revert /dev/ diskXsY

(যেখানে এক্স হ'ল ডিস্ক নম্বর এবং Y হল পার্টিশন নম্বর)।

আপনি একই "ডিস্কিটিল সিএস তালিকা" কমান্ড দিয়ে এর স্থিতিটি পরীক্ষা করতে পারেন। যদি এটি এনক্রিপ্ট না করা থাকে তবে এটি ইতিমধ্যে একটি স্ট্যান্ডার্ড জিপিটি পার্টিশন বিন্যাসে ফিরে আসা উচিত এবং আপনি এটি আবার আর্কে মাউন্ট করার চেষ্টা করতে পারেন। এটি এখনও ভ্রমণ করতে হবে যা এটি কেবল পঠনযোগ্য রাখে, আপনি যদি ডিস্ক ইউটিলিটিতে এটি করতে পারেন তা টগল করতে চান।

এটি এনক্রিপ্ট করা থাকলে প্রক্রিয়াটি কিছুটা সময় নেবে তবে "ডিস্কিটিল সিএস তালিকা" আপনাকে শতাংশ হিসাবে অগ্রগতি দেখায়।

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

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