NTFSX - Script to enable NTFS Write on Mac OS X

March 6 2015

Mac OS X User တွေအနေနဲ့ External HDD တွေသုံးတဲ့နေရာမှာ ကြုံရလေ့ရှိတဲ့ အခက်အခဲလေးတစ်ခုပါ။ အဓိကအကြောင်းအရင်းကတော့ Windows ရဲ့ NTFS file system ကို Mac OS X က အပြည့်အဝ အထောက်အပံ့မပေးထားလို့ပါပဲ။ အဲဒါကြောင့် NTFS format သုံးထားတဲ့ External HDD တွေ USB Flash Drive တွေဆိုရင် Read Only သက်သက်သာ အသုံးပြုနိုင်ပါလိမ့်မယ်။ Data တွေကူးထည့်လို့မရနိုင်ပါဘူး။ ဒါပေမယ့် လုံးဝ Write Access မရတာတော့မဟုတ်ပါဘူး။ Mac OS X မှာက Native NTFS support ရှိပါတယ်။ ပြဿနာရှိတာက Apple အနေနဲ့ Microsoft ရဲ့ NTFS ကို Mac OS X မှာ အပြည့်အဝ အသုံးပြုနိုင်အောင် လုပ်ပေးမယ်ဆိုရင် Microsoft ဆီကနေ နည်းပညာ အသုံးပြုခွင့် ဝယ်ယူရပါလိမ့်မယ်။ Microsoft အနေနဲ့လည်း ထိုနည်းလည်ကောင်းပါပဲ။ Apple ရဲ့ HFS ကို Windows မှာအသုံးပြုလို့ရစေနိုင်ဖို့ အသုံးပြုခွင့် လိုအပ်ပါတယ်။ ဒါအမြင်သာဆုံးဖြစ်အောင်သာ နှိုင်းယှဉ်ပြတာပါ။ ဒီလို Patent ပြဿနာက တကယ့်တကယ် ဒီထက် ပိုရှုပ်ထွေးပါတယ်။ အဲဒီလို ညှိနှိုင်းရခက်ခဲတဲ့ ပြဿနာတွေကြောင့် Microsoft ကလည်း HFS ကို Support မလုပ်သလို Apple ကလည်း NTFS ကို လစ်လျှူရှုထားတာပါ။

တကယ့်တကယ်တော့ Apple အနေနဲ့ Mac OS X မှာ NTFS ကို အသုံးပြုလို့ရနိုင်လောက်အောင် လုပ်ပေးထားပါတယ်။ တရားဝင်သာ Feature တစ်ခုအနေနဲ့ ထည့်သွင်းဖော်ပြမထားတာပါ။ နောက်ပြီး Official Native Support မဟုတ်တဲ့အတွက် Stable ဖြစ်တဲ့အထိ ဂရုတစိုက်လုပ်ပေးမထားပါဘူး။ Mac User တွေအနေနဲ့ NTFS ကို အတတ်နိုင်ဆုံးရှောင်သုံးတာကတော့ အကောင်းဆုံးပါ။ Drive တွေကို ExFAT နဲ့ format ပြန်ချပြီးသုံးတာမျိုးပါ။ NTFS ပဲသုံးချင်တယ်ဆိုရင်တော့ Free ရတဲ့ Third Party Driver NTFS-3G ရှိပါတယ်။ ဒါလည်းအဆင်ပြေလွန်းလှတယ်ရယ်တော့မဟုတ်ပါဘူး။ Senior ကျတဲ့ Mac User တွေကတော့ Third Party Driver တင်သုံးမယ်ဆိုရင် Free ထက် Commercial Driver တွေဖြစ်တဲ့ Paragon တို့ Tuxera တို့ဝယ်သုံးတာကိုပဲ Recommend လုပ်ကြပါတယ်။ ပိုပြီး Stable ဖြစ်သလို Data အကူးအပြောင်းလည်း ပိုမြန်တယ်လို့ဆိုကြပါတယ်။ တချို့ကတော့ မဝယ်ပဲ Crack လုပ်ပြီး သုံးကြပါတယ်။

Crack လည်းမသုံးချင်၊ ဝယ်သုံးဖို့ကလည်းခက်၊ Free ရတဲ့ NTFS-3G ကျတော့လည်း System ထဲ ရှုပ်ထွေးကုန်မှာစိုးတယ်ဆိုရင်တော့ ဘာ Driver မှ Install ထပ်မလုပ်ပဲ သုံးလို့ရမယ့် နည်းလမ်းရှိပါတယ်။ အထက်မှာပြောခဲ့တဲ့ Native NTFS Support ကိုသုံးတဲ့နည်းလမ်းပါ။ Stable မဖြစ်ဘူးဆိုကြပေမယ့် လုံးဝသုံးမရတာမျိုးတော့မဟုတ်ပါဘူး။ ဒါပေမယ့် အရမ်းအရေးမကြီးတဲ့ Data၊ Backup ရှိတဲ့ Drive တွေကိုပဲ ဒီနည်းလမ်းနဲ့ သုံးတာပိုစိတ်ချရပါတယ်။ နောက်ပြီး ကိုယ်ပိုင် Drive ကို NTFS format နဲ့ ဒီနည်းအတိုင်း ရေရှည်သုံးတာမျိုးထက် တခြားသူရဲ့ NTFS Drive တွေကို တစ်ခါတစ်လေ အရေးတကြီး Data ကူထည့်ပေးဖို့လိုတာမျိုးတွေလောက်မှာပဲသုံးဖို့ အကြံပေးချင်ပါတယ်။ ကိုယ်ပိုင် Drive တွေကိုတော့ ExFAT Format နဲ့သုံးသင့်ပါတယ်။

Native NTFS ကိုသုံးတဲ့နည်းကတော့ အသုံးပြုမယ့် NTFS Drive ရဲ့ Volume Name ဒါမှမဟုတ် UUID ကို /etc/fstab ဆိုတဲ့ system config file ထဲ သတ်မှတ်ထားတဲ့ option တွေအတိုင်း ရေးထည့်ပေးရတာပါ။ ဒီနည်းလမ်းက သာမန် User တွေအတွက် အနည်းငယ် ခက်ခဲကောင်းခက်ခဲပါလိမ့်မယ်။ ဘာလို့လဲဆိုတော့ fstab file ကို Edit လုပ်ဖို့ Root Permission လိုတာရယ်၊ နောက်ပြီး Terminal ကနေ Edit လုပ်ရတာတွေရယ်ကြောင့်ပါ။ ကိုယ်တိုင်လည်း Volume Name တို့ UUID တို့ ရှာရတာတွေ၊ /etc/fstab ဖိုင်မှာ edit ဝင်လုပ်ရတာတွေကို သိပ်သဘောမကျတဲ့အတွက် နောက်ဆုံး Script လေးတစ်ခုပဲလုပ်လိုက်ပါတယ်။

ပထမဦးဆုံးလုပ်တဲ့ Script မှာက NTFS Drive တွေကို fstab ထဲ Add လုပ်တာ၊ Remove ပြန်လုပ်တာတွေနဲ့ ပြည့်စုံသလောက်ဖြစ်ပြီးသားပါ။ ဒါပေမယ့် တိုက်တိုက်ဆိုင်ဆိုင် SourceForge မှာ NativeNTFS-OSX ဆိုတဲ့ Script လေးကို သွားတွေ့ပါတယ်။ ကိုယ်ရေးထားတာထက် ပိုပြီး ပုံစံကျတဲ့အတွက် အဲဒီ Script ကို နမူနာယူပြီး ကိုယ်လိုချင်တဲ့ပုံစံဖြစ်အောင် အသစ် ထပ်လုပ်လိုက်ပါတယ်။ နာမည်ကိုတော့ မှတ်ရလွယ်၊ ရိုက်ရလွယ်မယ့် NTFSX လို့ပဲ ပေးလိုက်ပါတယ်။

NTFSX က Connect လုပ်ထားတဲ့ NTFS Drive အားလုံးကို တပြိုင်တည်း ဒါမှမဟုတ် တစ်ခုချင်း Write Access ရအောင်လုပ်ပေးနိုင်ပါတယ်။ နောက်ပြီး Add လုပ်ထားတဲ့ Drive တွေကိုလဲ တစ်ခုချင်း ဒါမှမဟုတ် အကုန်လုံး Remove လုပ်တာမျိုးလဲ လုပ်လို့ရပါတယ်။ NTFSX ကိုသုံးမယ်ဆိုရင်တော့ Terminal ဖွင့်ပြီး ပေးထားတဲ့ Command အတိုင်း တစ်ကြောင်းချင်းစီရိုက်သွင်းသွားရုံပါပဲ။

$ curl -LOk https://github.com/naingyeminn/ntfsx/archive/master.zip
$ unzip master.zip
$ cd ntfsx-master
$ sudo make

ပြီးပြီဆိုရင်တော့ Terminal အသစ်တစ်ခုမှာ ntfsx ဆိုတဲ့ command ကို စသုံးနိုင်ပါပြီ။ root access ရဖို့အတွက် sudo command နဲ့တွဲသုံးဖို့တော့လိုပါတယ်။

ချိပ်ဆက်ထားတဲ့ NTFS Drive အားလုံး Write Access ရချင်တယ်ဆိုရင်တော့ ntfsx command ကိုပဲသုံးဖို့လိုပါတယ်။

$ sudo ntfsx

Drive အားလုံးထဲကမှ တချို့ကိုပဲ ရွေးပြီး Write Access ရယူချင်တယ်ဆိုရင်တော့ ntfsx command ကို -a သို့မဟုတ် add option သုံးပြီး Drive number ရွေးနိုင်ပါတယ်။

$ sudo ntfsx -a
(or)
$ sudo ntfsx add

ရွေးလိုက်တဲ့ Drive ကို အလိုအလျောက် mount လုပ်ပြီး Finder မှာပြပေးပါလိမ့်မယ်။

ထူးခြားတာက fstab သုံးပြီး mount လုပ်လိုက်တဲ့ Drive တွေကို Finder ရဲ့ Devices နေရာမှာ မတွေ့ရတော့တာပါ။ အမှန်က Hidden ဖြစ်နေတဲ့ /Volumes/ ဆိုတဲ့ Folder အောက်မှာရှိပါတယ်။ အဲဒီ Folder ကို Access လုပ်ဖို့ကတော့ -

  • Finder ရဲ့ Go > Go to Folder Menu ဒါမှမဟုတ် Command + Shift + G Shortcut ကိုသုံးပြီး Go to the Foler ဆိုတဲ့ Box ကို ဖွင့်ပါ။
  • Input box ထဲ “ /Volumes/ “ လို့ရိုက်ထည့်ပြီး Go button ကိုနှိပ်လိုက်ပါ။

Drive တွေကိုတွေ့ရပါလိမ့်မယ်။

/etc/fstab ဖိုင်ထဲ ထည့်သွင်းထားတဲ့ Drive တွေကို ပြန်ထုတ်ချင်တယ်ဆိုရင်တော့ Drive တစ်ခုချင်းရွေးရှင်းဖို့ -r သို့မဟုတ် remove option ကိုသုံးနိုင်ပြီး အကုန်ရှင်းချင်တာဆိုရင်တော့ -R သို့မဟုတ် removeall option ကိုသုံးနိုင်ပါတယ်။

$ sudo ntfsx -r
(or)
$ sudo ntfsx remove
----
$ sudo ntfsx -R
(or)
$ sudo ntfsx removeall

Installation ပြုလုပ်ပုံနဲ့ အသုံးပြုပုံတွေကို Download ဆွဲလိုက်တဲ့ Zip ဖိုင်ရဲ့ README ထဲမှာလည်း ဖော်ပြပေးထားပါတယ်။ NTFSX က အထက်မှာပြောခဲ့တဲ့အတိုင်း လုံးဝပြီးပြည့်စုံတဲ့ Solution တစ်ခုတော့ မဟုတ်ဘူးဆိုတာကိုတော့ ထပ်မံ အသိပေးချင်ပါတယ်။

Github : NTFSX


comments powered by Disqus