macOS-এ NTFS ড্রাইভ ব্যবহার করুন, NTFS ড্রাইভার ছাড়াই
আপডেট: ফেব্রুয়ারি ২৭, ২০২৬
ওহ, একটু ধীরে চলুন। আমি কি এখনো একটি পরাডক্স ফেলেছি? একটি অক্সিমোরন বা কিছু? আসলে কথা এই। ডিফল্টভাবে, macOS-এ আপনাকে যেকোনো NTFS-ফরম্যাট করা ডিভাইসে রাইট ফাংশনালিটি পাবেন না। আমি সম্প্রতি আমার ম্যাকবুকে এটি আবিষ্কার করেছি। বড় সমস্যা নয়, কিন্তু তারপরও, উইন্ডোজ থেকে অনেক পুরনো ডেটা আছে যা আমি কপি করতে চাই, বা কখনো কখনো অ্যাক্সেস ও ব্যবহার করতে চাই। এর মানে হলো ফাইলসিস্টেম সাপোর্ট প্রদানের কোনো পদ্ধতি খুঁজে বের করা।
এই সমস্যাটি সমাধান করার একটি উপায় হলো সফ্টওয়্যার কেনা। এবং একদৃষ্টিতে, আপনাকে এটা করা উচিত। যাইহোক, আপনি যদি টাকা খরচ করতে না চান, তবে একটু ঘুরে ফিরে একটি পদ্ধতিতে আপনি একই কাজটি ফ্রি-এ করতে পারেন, যদিও কিছু বড় সতর্কতার সাথে। সবচেয়ে বড় কথা, আজকের গাইডটি প্রথমত একটি সুন্দর পরীক্ষা, এবং দ্বিতীয়ত একটি উপকারী ও ব্যবহারিক এবং প্রস্তাবিত রেসিপি। কিন্তু আমি আপনাকে দেখাই কী করেছি।
প্রয়োজনীয় সামগ্রী
আপনার যা দরকার সেটি হলো নিম্নরূপ:
- ভার্চুয়ালাইজেশন সফ্টওয়্যার, যেমন VirtualBox।
- একটি লিনাক্স-ভিত্তিক অপারেটিং সিস্টেম, যেমন Ubuntu (আর্কিটেকচার অনুযায়ী মিলানো, যেমন ARM)।
- একটি এক্সটারনাল, USB-সংযুক্ত ডিভাইস যার উপর এক বা একাধিক NTFS পার্টিশন আছে।
(অভিনব) পদ্ধতি
আমি যা করতে যাচ্ছি সেটি হলো নিম্নরূপ:
- এক্সটারনাল ডিস্কটিকে ম্যাকবুক সাথে সংযুক্ত করুন।
- Ubuntu ভার্চুয়াল মেশিন চালু করুন।
- VirtualBox-এর পাসথ্রু অপশন ব্যবহার করুন, এবং USB ডিভাইসটিকে ভার্চুয়াল মেশিনে মাউন্ট করুন।
- লিনাক্সের NTFS-এ রিড ও রাইট করার ক্ষমতা ব্যবহার করুন (ntfs বা ntfs-3g ড্রাইভারের মাধ্যমে)।
- VirtualBox-এ শেয়ার্ড ফোল্ডার ফাংশনালিটি ব্যবহার করে ডেটা কপি করুন।
অতএব, ডেটা পথটি হবে নিম্নরূপ:
USB ডিভাইস - macOS - VirtualBox - Linux - macOS-এ শেয়ার্ড ফোল্ডার
এভাবে, আমি যেকোনো পথে ডেটা কপি করতে পারি, এটি সিম্পলি হোস্ট অপারেটিং সিস্টেমে নেটিভ ড্রাইভার থাকার চেয়ে অনেক বেশি ধাপ নেয়।
কেন আপনাকে এটি করা উচিত এবং কেন না
আগে বাড়তে, আমি এখানে সবচেয়ে বড় রিজার্ভেশন রাখছি:
- দেখুন, macOS-এ NTFS-এর জন্য READ সাপোর্ট আছে। অতএব আপনি নিরাপদে ডেটা কপি করতে পারেন।
- লিনাক্সে NTFS সাপোর্ট গ্যারান্টি করা নয়। এটি কাজ করতে পারে, আবার নাও করতে পারে।
- আপনি বাগ, সিস্টেম ফ্রিজ বা এমনকি ডেটা লস করার সম্মুখীন হতে পারেন।
- ডিভাইস ও পার্টিশন নিয়ে কাজ করার জন্য জ্ঞান ও সতর্কতা দরকার - আপনি ডেটা হারাতে পারেন।
- আমি কি জানালাম আপনি ডেটা হারাতে পারেন?
অতএব, আপনি যদি খুব জরুরি হলে ডেটা ফ্লো করতে এই পদ্ধতিটি একটি অন্তর্বর্তী, স্টপগ্যাপ মেজার হিসেবে বিবেচনা করুন। একটি ভালো পদ্ধতি হলো নেটওয়ার্ক শেয়ার ব্যবহার করা - এবং macOS سم্বা শেয়ারের সাথে অত্যন্ত ভালো কাজ করে। এছাড়াও, আপনি যদি এক্সটারনাল ডিভাইসের মাধ্যমে অপারেটিং সিস্টেমের মধ্যে ডেটা কপি করতে চান, তবে exFAT বিবেচনা করুন। এবং ইতিমধ্যে উপলব্ধ রিড-অনলি ফাংশনালিটি ভুলবেন না। এবং আপনি প্রয়োজনে NTFS ড্রাইভারও কিনতে পারেন, ঠিক আছে।
NTFS পার্টিশন সহ এক্সটারনাল ডিভাইস সংযুক্ত করুন
এটি আপনার ফাইন্ডার সাইডবারে দেখাবে। মাউন্ট করার জন্য ক্লিক করুন। আপনার আউট অফ দ্য বক্স রিড-অনলি ফাংশনালিটি আছে।
VirtualBox-এ Ubuntu-ভিত্তিক ভার্চুয়াল মেশিন চালু করুন
এটি পরবর্তী ধাপ। এটি একটি তुच্ছ ধাপ নয়, তাই দয়া করে আমার এই বিষয়ে লেখা আর্টিকেলটি প্রথমে চেক করুন। একবার এটি রান হলে, Devices > USB > ক্লিক করে এক্সটারনাল ডিস্কটিকে সিলেক্ট করুন যাতে গেস্ট অপারেটিং সিস্টেমে পাস থ্রু করা যায়।
VirtualBox কে এটি করার অনুমতি দিন:
এখন ডিভাইসটি আপনার লিনাক্স ডেস্কটপে দেখাবে - এটি আপনার macOS থেকে অদৃশ্য হয়ে যাবে।
লিনাক্সে ডিভাইস মাউন্ট করুন
সিকিউরিটি পারমিশন এবং macOS-এ VirtualBox কীভাবে কাজ করে তার কারণে, আপনি ফাইল ম্যানেজারের মাধ্যমে ডিস্কটি মাউন্ট করতে পারবেন না। আপনাকে sudo পারমিশন দরকার। VirtualBox কে sudo দিয়ে লঞ্চ করবেন না, সিম্পলি আপনার লিনাক্সে, কমান্ড লাইনে sudo ব্যবহার করুন:
sudo mount -t ntfs /dev/whatever /mount-point
এখন, এটি ফাইল ম্যানেজারে সঠিকভাবে দেখাবে, এবং আপনি এটি অ্যাক্সেস করতে পারবেন। আপনাকে এখনো রাইট অ্যাক্সেস পেতে মাউন্ট পয়েন্টে রাইট অ্যাক্সেস দিতে হবে বা ওনারশিপ পরিবর্তন করতে হতে পারে। উদাহরণস্বরূপ, আপনি যদি /mount/something এর অধীনে মাউন্ট করেন, এই ফোল্ডারটি রুটের অন্তর্গত হবে, অর্থাৎ ডিফল্টভাবে আপনার শুধু রিড পারমিশন থাকবে।
ডেটা কপি করুন
এতটুকু। এখন, আপনি যদি USB ড্রাইভে ডেটা কপি করতে চান, তবে আপনার ম্যাক থেকে শেয়ার্ড ফোল্ডারে কপি করুন, এবং তারপর ভার্চুয়াল মেশিনের ভিতরে, শেয়ার্ড ফোল্ডার থেকে মাউন্ট করা ডিভাইসে কপি করুন। একবার হয়ে গেলে, ডিভাইসটি আনমাউন্ট করুন বা ভার্চুয়াল মেশিনটি শাট ডাউন করুন। আপনার ডিভাইস আবার macOS-এ দেখাবে।
আলাদা করে, আপনি যদি শেয়ার্ড ফোল্ডার ফাংশনালিটি ব্যবহার না করতে পারেন, তবে পোর্ট ফরওয়ার্ডিং এবং SSH ব্যবহার করে ভার্চুয়াল মেশিনের ভিতর ও বাহিরে ডেটা কপি করতে পারেন। এটি আপনাকে গেস্ট অ্যাডিশনস ব্যবহার না করার পরিস্থিতিতেও (সিকিউরিটি কারণে এমনকি), ডেটা সরানোর অনুমতি দেয়, এবং এটি অতিরিক্ত নমনীয়তা দেয়, যার মধ্যে স্ক্রিপ্টিং এবং ব্যাকআপ রয়েছে।
সম্ভাব্য সমস্যা
আগে উল্লিখিত সম্ভাব্য ডেটা লস ছাড়াও, আপনি একটি ফাইলসিস্টেমের সমস্যার সম্মুখীন হতে পারেন যা অন্য কোথাও সঠিকভাবে আনমাউন্ট করা হয়নি, তাই লিনাক্স গেস্ট এটি মাউন্ট করতে বেছে নিতে পারে না:
An error occurred while accessing 'Dedoimedo', the system responded: The requested operation has failed: Error mounting /dev/sdb1 at /media/igor/Dedoimedo: wrong fs type, bad option, bad superblock on /dev/sdb1, missing codepage or helper program, or other error
অথবা সম্ভবত:
sudo mount /dev/sdb1 /mnt
$MFTMirr does not match $MFT (record 0).
Failed to mount '/dev/sdb1': Input/output error
NTFS is either inconsistent, or there is a hardware fault, or it's a
SoftRAID/FakeRAID hardware.
...
যদি এটি হয়, তবে আপনি ntfsfix কমান্ডটি রান করতে পারেন (Ubuntu-এ ntfs-3g ইউটিলিটি প্যাকেজের অংশ):
sudo ntfsfix /dev/sdb1
Mounting volume... $MFTMirr does not match $MFT (record 0).
FAILED
Attempting to correct errors...
Processing $MFT and $MFTMirr...
Reading $MFT... OK
Reading $MFTMirr... OK
Comparing $MFTMirr to $MFT... FAILED
Correcting differences in $MFTMirr record 0...OK
Correcting differences in $MFTMirr record 3...OK
Processing of $MFT and $MFTMirr completed successfully.
Setting required flags on partition... OK
Going to empty the journal ($LogFile)... OK
Checking the alternate boot sector... OK
NTFS volume version is 3.1.
NTFS partition /dev/sdb1 was processed successfully.
তারপর, আপনি আবার চেষ্টা করতে পারেন, এবং এটি কাজ করা উচিত। কিন্তু মনে রাখবেন, একবার আবার, এটি ১০০% ফেইলসেফ নয়, macOS যাক। আপনি লিনাক্সে NTFS নিয়ে কাজ করার সময় সব ধরনের সমস্যার সম্মুখীন হতে পারেন। উপরের পরিস্থিতি কেবল আরও জটিলতা যোগ করে।
উপসংহার
এই নার্ডি টিউটোরিয়ালটি সম্ভবত ব্যবহারিকের চেয়ে কুলার, যদিও এর নিজস্ব মেরিট আছে। এটি একটি ক Niedersächsischen দেখা দেয় যে ভার্চুয়ালাইজেশনকে ব্রিজ হিসেবে ব্যবহার করে কীভাবে একসাথে একাধিক অপারেটিং সিস্টেম ব্যবহার করা যায়, এই ক্ষেত্রে macOS যেটি NTFS-এ রিড-অনলি সাপোর্ট দেয়, এবং লিনাক্স যেটি (কিছু) NTFS রাইট সাপোর্ট দেয়। খুব কাজের, যদি আপনি इसके बारेে চিন্তা করেন। সম্ভবত এটি আপনাকে আপনার ডেটা সরাতে সাহায্য করবে, যদি আপনি উইন্ডোজ থেকে মাইগ্রেট করছেন, এবং আপনার জিনিসপত্র এক্সপোর্ট করার কোনো উপায় দরকার হয়।
এখন, আপনি আরও ওয়াইল্ড যেতে পারেন। আপনি এটি নেটিভ লিনাক্স TrueCrypt এবং VeraCrypt কন্টেইনার সাপোর্টের সাথে কম্বাইন করতে পারেন, যেভাবে আমি কয়েক দিন আগে আপনাকে দেখিয়েছিলাম। অতএব, আপনার যদি এক্সটারনাল ডিভাইস থাকে যাতে এই কন্টেইনারের ভিতরে NTFS ব্যবহার করা হয়, এবং আপনি macOS এবং উইন্ডোজ উভয়তেই রিড ও রাইট অ্যাক্সেসের সাথে সেগুলো ব্যবহার চালাতে চান, তবে আপনি আপনার লিনাক্স ভার্চুয়াল মেশিনটি একবার আবার ব্যবহার করতে পারেন। আপনার এক্সটারনাল ডিভাইসটি গেস্ট অপারেটিং সিস্টেমে পাস থ্রু করুন, এটি মাউন্ট করুন, এনক্রিপ্টেড কন্টেইনারটি মাউন্ট করুন, ডেটা কপি ও রাইট করুন। সুইট। সম্ভবত আমাকে এ هنالك আলাদা একটি টিউটোরিয়াল লিখতে হবে। খুব ভালো, আপনি এটি খুব উপকারী পাবেন বলে আশা করি। মনে রাখবেন, এটি ঝঞ্ঝাটো হতে পারে, আপনি ডেটা হারাতে পারেন, এবং নিশ্চিত করুন যে আপনার একাধিক, যাচাইযোগ্য ব্যাকআপ আছে। আমরা এখানেই শেষ।
চেয়ার্স।