আমি কীভাবে সঠিকভাবে একটি এনটিএফএস পার্টিশন মাউন্ট করব?


72

আমার সম্পূর্ণ পার্টিশনটি পূরণ করা নিরীক্ষণযোগ্য স্বয়ংক্রিয় পডকাস্ট ডাউনলোডের কারণে একটি বাজে পর্বের পরে (আমার দ্বিতীয়, আপনি শিখতে চাইবেন), আমি অবশেষে কেবল ~/Musicতার নিজের বিভাজনে চলে এসেছি । আমি যে পার্টিশনটিটি ব্যবহার করছি তা ইতিমধ্যে এনটিএফএস ফর্ম্যাট করা হয়েছিল (এটি প্রতিভা অংশ: আমি যখন এই কম্পিউটারটি তিন বছর আগে পেয়েছিলাম তখন আমি আসলে এটি 20 জি মিউজিক পার্টিশন দিয়ে সেটআপ করেছি কারণ আমার আগে এই সমস্যাটি হয়েছিল তবে আমি আসলে কখনই হয়নি) এটিতে সংগীত সংরক্ষণের জন্য নিজেকে সংগঠিত করেছি So সুতরাং এটি আমার ব্যাকস্টোরি I আমার এখন যা প্রয়োজন তা এখানে:

আমার দুটি পার্টিশন রয়েছে যা আমি শুরুতে মাউন্ট শুরু করতে চাই:

/dev/sda3   /mnt/devel  ext4    defaults    0   2
/dev/sda2   /mnt/excess ntfs    defaults    0   2

Ext4 পার্টসটি সূক্ষ্মভাবে মাউন্ট করে (আমার মালিকানাধীন, কেবলমাত্র আমার দ্বারা লেখা যায়) তবে এনটিএফএস সকলের জন্য পড়ার এবং লেখার অনুমতি সহ মূলের মালিকানাধীন ounts আমি কীভাবে এটি ঠিক করব তা নিশ্চিত নই। এনটিএফএস সম্পর্কে কি উদ্বিগ্ন কিছু আছে বা আমি অন্য কোথাও এমন কিছু করেছি যা এই সমস্যা তৈরি করছে?

drwxr-xr-x  7 amanda amanda 4096 2012-03-14 19:07 devel
drwxrwxrwx  1 root   root   4096 2012-03-14 22:38 excess

"নোয়াটাইম" বা "রিলেটাইম" বিকল্পগুলি উপলব্ধ এবং স্থায়ী এনটিএফএস মাউন্টিংয়ের জন্য প্রস্তাবিত (ম্যান মাউন্ট.এনটিএফএস দেখুন)। এক্সট্রা 3/4 এবং এনটিএফএস-এর সাথে আমার কিছু এইচডি ব্যস্ত-নেস সমস্যা ছিল!

উত্তর:


89

NTFS এবং VFAT ফাইল-সিস্টেমের জন্য অনুমতিসহ সেট করা আবশ্যক dmask, fmaskএবং umaskঅপশন। dmaskডিরেক্টরিগুলির জন্য অনুমতিগুলি fmaskনিয়ন্ত্রণ করে, ফাইলগুলির জন্য অনুমতিগুলি umaskনিয়ন্ত্রণ করে এবং উভয়কেই নিয়ন্ত্রণ করে। যেহেতু এই বিকল্পগুলি মুখোশ সেট করে , সেগুলি আপনার প্রয়োজনীয় অনুমতিগুলির পরিপূরক হতে হবে। উদাহরণস্বরূপ, মালিকের জন্য rwx এবং অন্যের জন্য rx 755 এর পরিবর্তে 022 rather

মালিক সেট করতে, ব্যবহারকারী এবং গোষ্ঠীর জন্য যথাক্রমে বিকল্পগুলি uidএবং gidবিকল্পগুলি ব্যবহার করুন। কমান্ডটি দিয়ে আপনি আপনার ইউআইডি খুঁজে পাবেন id -u। আপনার জিআইডি সন্ধান করতে, ব্যবহার করুন id -g। এই মানগুলি সাধারণত 1000 হয়।

এনটিএফএসের জন্য মাউন্ট অপশনগুলির একটি সাধারণ সেট uid=1000,gid=1000,dmask=027,fmask=137। এটি আপনাকে ড্রাইভের মালিক হিসাবে সেট করে এবং এতে অনুমতিগুলি সেট করে drwxr-x---

আমার / ইত্যাদি / fstab থেকে কাজ করা দুটি লাইন এখানে

UUID=EEA2B69CA2B668AB        /WIN_C     ntfs-3g   defaults,nls=utf8,umask=000,dmask=027,fmask=137,uid=1000,gid=1000,windows_names 0 0 
UUID=65AEC0E830EA0497        /WIN_D     ntfs-3g   rw 0 0

আপনি যদি রিবুট করার পরে কোনও দৃশ্যমান ত্রুটি না পান এবং পার্টিশনগুলি কেবল পঠনযোগ্য থাকে বা আপনি এর মতো একটি ত্রুটি পান:

Error mounting /dev/sda6 at /media/WindowsDrive: 
Command-line `mount -t "ntfs" -o "uhelper=udisks2,nodev,nosuid,uid=1000,gid=1000,dmask=0077,fmask=0177" "/dev/sda6" "/media/rolindroy/Media Center"' exited with non-zero exit status 14: The disk contains an unclean file system (0, 0). 
Metadata kept in Windows cache, refused to mount. 
Failed to mount '/dev/sda6': Operation not permitted The NTFS partition is in an unsafe state. 
Please resume and shutdown Windows fully (no hibernation or fast restarting), or mount the volume read-only with the 'ro' mount option

এটি কারণ উইন্ডোজ 8 এবং 10 একটি "ফাস্ট স্টার্টআপ" বিকল্প প্রস্তাব করে যা "অ-সম্পূর্ণ" শাটডাউনের উপর নির্ভর করে। "পাওয়ার অপশনস" এর অধীনে এই পদক্ষেপগুলি অনুসরণ করে আপনি দ্রুত সূচনা নিষ্ক্রিয় করতে পারেন ।



এটি প্রকৃতপক্ষে উপরের অনেকটির উত্স। আমি * মাস্ক বিকল্পগুলি কীভাবে কাজ করে তার আরও কিছু বিশদ ব্যাখ্যাও অন্তর্ভুক্ত করেছি।
বেসম্যান

3
আপনি সম্ভবত আরও একটি সম্পূর্ণ উদাহরণ প্রদান করতে পারেন/etc/fstab
puk

3
@ পুক, আমার কাছে UUID=3030BD846F74E514 /media/iam/ntfspartition ntfs-3g uid=1000,gid=1000,dmask=022,fmask=133 0 0যেমন রয়েছে আমি জিজ্ঞাসাবাবু / এ / 73০7326২26/২21448 (যেখানে আমি উল্লেখও করেছি bind) তে অন্তর্ভুক্ত করেছি ।
ব্র্যাডি ট্রেনার

1
@ স্কটএফuid=0,gid=0
ওয়াজান্দ্রিয়া

34

যদি আপনি অনুমতি বিকল্পের সাহায্যে এনটিএফএস পার্টিশনটি মাউন্ট করেন তবে chmod / chown কাজ করবে

/dev/sda2   /mnt/excess ntfs-3g    permissions,locale=en_US.utf8    0   2

আপনি তখন করতে পারেন

sudo chown your_user:your_user /mnt/excess

আরও সহজ uid, dmask, fmask।


এই sudo chownআদেশের কোনও ক্ষতি / পার্শ্ব-প্রতিক্রিয়া ? এটা ঠিক কি করে?
রিনিস্যাক

5
Chown কমান্ড মাউন্ট পয়েন্ট (/ mnt / অতিরিক্ত) এর মালিককে পছন্দসই ব্যবহারকারীর কাছে পরিবর্তন করে। এই পদক্ষেপটি প্রতিবার যখন পার্টিশনটি মাউন্ট করা হবে তখন আমার অভিজ্ঞতায় (কমপক্ষে প্রতিটি পুনরায় বুট করার পরে) পুনরাবৃত্তি করতে হবে ... সুতরাং, যথাযথ কাজটি করুন, uid / gid / umask সেট করুন ... আমি সর্বদা ভেবেছিলাম fmask এবং dmask ছিল alচ্ছিক - যখন আপনি ফাইল এবং ডায়ারের জন্য আলাদা অনুমতি চেয়েছিলেন।
thecarpy

7

এতে আমার কিছুটা সমস্যা হয়েছিল কারণ আমি যখন ডিস্কটির নাম পুনরায় বুট করি তখন পরিবর্তন হয় ... ( এসডিএ 2 এসডিবি 2 )

আমি fstab- এ ইউইউডি দ্বারা মাউন্ট করে সমস্যার সমাধান করেছি, আপনি হার্ডড্রাইভের জন্য ইউইউডিটি প্রবেশ করে দেখতে পারেন: sudo blkid

আপনার fstab ফাইলটির ব্যাক-আপ করুন:

sudo cp /etc/fstab /etc/fstab.orig

নিশ্চিত করুন যে আপনি ট্রিপল >> >> আপনি যদি একটি স্থাপন করেন> আপনি নিজের fstab ওভাররাইট!

sudo blkid >> /etc/fstab

আপনি যদি এখনও ভুল করে থাকেন তবে আপনি নিজের fstab কে মূল দিয়ে প্রতিস্থাপন করতে পারেন:

sudo cp /etc/fstab.orig /etc/fstab

এরপরে একটি ফোল্ডার তৈরি করুন:

sudo mkdir /media/mydrivename

Fstab কনফিগার করুন:

sudo vim /etc/fstab

লাইনগুলির শুরুতে একটি '#' দিয়ে ব্লকিড থেকে আউটপুট মন্তব্য করতে ভুলবেন না!

এটিকে fstab ফাইলে যুক্ত করুন, আপনি উপরের কমান্ডটি দিয়ে নীচে sertedোকানো ব্লকটিতে ইউআইডিটি পেতে পারেন। মিডিয়া / মাইড্রাইভনেম যেখানে পার্টিশনটি মাউন্ট করা উচিত।

UUID=xxxxxxxxxxxxxxxxx   /media/mydrivename ntfs    permissions,locale=en_US.utf8    0   2

এটি আমার fstab ফাইল:

# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
# / was on /dev/sda2 during installation
UUID=5d4940cf-5cf5-443a-be11-1f7e551962d1 /               ext4    errors=remount-ro 0       1
# swap was on /dev/sda1 during installation
UUID=84b7e5e9-08c3-4641-b28b-99e0255e604d none            swap    sw              0       0

# 500 GB Webserver harddisk from lr-serv-01
UUID=BA9A48D39A488E37 /media/hdd1 ntfs permissions,locale=en_US.utf8 0 2

# 2 TB Movie share harddisk from lr-serv-01
UUID=7EB09666B09624A5 /media/hdd2 ntfs permissions,locale-en_US.utf8 0 2

#/dev/sda1: UUID="10EC004DEC003010" TYPE="ntfs" 
#/dev/sda2: LABEL="system" UUID="88A4FE47A4FE3772" TYPE="ntfs" 
#/dev/sda3: LABEL="storage_01" UUID="BA9A48D39A488E37" TYPE="ntfs" 
#/dev/sdb1: LABEL="storage_02" UUID="7EB09666B09624A5" TYPE="ntfs" 
#/dev/sdc1: UUID="84b7e5e9-08c3-4641-b28b-99e0255e604d" TYPE="swap" 
#/dev/sdc2: UUID="5d4940cf-5cf5-443a-be11-1f7e551962d1" TYPE="ext4" 
#/dev/sdd1: LABEL="storage_spotnet" UUID="EC6E8F416E8F0394" TYPE="ntfs" 
#/dev/sdd2: LABEL="storage_backup_pcs" UUID="6C2699D026999BA0" TYPE="ntfs" 
#/dev/sdd5: LABEL="storage_series" UUID="7670ABF770ABBC6D" TYPE="ntfs" 
#/dev/sdd6: LABEL="storage_winmx" UUID="564AB81B4AB7F5B9" TYPE="ntfs" 

টাইপ করে সিস্টেমটি পুনরায় বুট করুন:

sudo reboot

পার্টিশনটি মাউন্ট হয়েছে কিনা তা পরীক্ষা করতে আপনি টাইপ করতে পারেন df -k

নিজেকে মালিকানা দিন:

sudo chown -R USERNAME:USERNAME /media/mydrivename

এটি উবুন্টু সার্ভারে করেছে 14.04.01 !

আশা করি এই উত্তরটি কাউকে সহায়তা করবে ;-)


2
যদিও এটি সাধারণভাবে দৃ advice় পরামর্শের মতো মনে হচ্ছে sudo blkid, পুরো জিনিসটি ডাম্পিং করার পরিবর্তে /etc/fstabএবং ক্ষণস্থায়ীভাবে এটি দূষিত করার পরিবর্তে ইউআইডিটি অনুলিপি করা আরও সহজ মনে হবে। আর একটি উপায় হ'ল জিপিআর্টে পার্টিশনের বৈশিষ্ট্য সংলাপ থেকে ইউআইডি পাওয়া।
ডেভিড ফোস্টার 12

আমার সার্ভারে এটি করার পরে আমি এটির অনুলিপি করার কোনও উপায় সত্যিই দেখতে পাই না ... আমার কাছে যা আছে তা হ'ল একটি কীবোর্ড এবং বাশ।
রটজারগুলি

সর্বাধিক টার্মিনাল emulators জিনিস কপি করার (আপনি দূরবর্তী অ্যাক্সেস বা মত একটি টার্মিনাল এমুলেটর ব্যবহার করছেন অভিমানী অনুমতি screenবা tmuxএর পরিবর্তে একটি কাঁচা ভার্চুয়াল টার্মিনাল)।
ডেভিড ফোস্টার

খারাপ ধারণা হাহ, আমি টার্মিনাল এমুলেটর ব্যবহার করছিলাম না। যাইহোক, কেউ স্ক্রু আপ করার ক্ষেত্রে fstab ফাইলটির একটি অনুলিপি তৈরি করার জন্য আমি আমার উত্তরে কিছু জিনিস যুক্ত করেছি। :)
রটজারগুলি

আমি ইউআইইউডিটি লেবেলে ব্যবহার করা থেকে সরিয়ে নিয়েছি কারণ কোনও পার্টিশন সামঞ্জস্য করার পরে কোনও কারণে ইউআইডি পরিবর্তিত হয়েছিল তবে লেবেলের নামগুলি তা করেনি। এছাড়াও আমি ইউটিইউড = "দীর্ঘ র‌্যান্ডম স্ট্রিং" এর চেয়ে একটি LABEL = "কিছু নাম" দিয়ে fstab এ কী চলছে তা দেখতে আরও সহজ।
উপবৃত্তাকার দর্শন

6

আপনি fstab- এ NTFS পার্টিশন মাউন্ট করতে ntfs-config GUI ইউটিলিটি ব্যবহার করতে পারেন । এবং সহজেই পঠন-লেখার ক্ষমতা সক্ষম / অক্ষম করতে পারে।

মাউন্ট এনটিএফএস উইন্ডোজ পার্টিশন এফএসটিএবি

আরও বিশদ গাইড: উবুন্টুতে উইন্ডোজ পার্টিশনগুলি মাউন্ট শুরু করার সময়


ধন্যবাদ! কীভাবে আপনি সেই দুর্দান্ত অ্যানিমেটেড জিআইএফ তৈরি করলেন?
হ্যান্স-পিটার স্টার

1
থেকে @hstoerr byzanz রেকর্ড । এখন আরও ভাল বিকল্প আছে।
গায়ান ওয়েরাকুট্টি

4

ভাল সমাধান নাও হতে পারে তবে আপনি সর্বদা নিজের আইডি বা গোষ্ঠী আইডিতে ব্যবহারকারী আইডি ম্যাপ করতে পারেন:

এখানে একটি উদাহরণ, আমার ব্যবহারকারীর আইডি 1000 ছিল

/dev/sda5 /mnt/excess ntfs defaults,uid=1000,rw 0 0

সেক্ষেত্রে, সমস্ত ফাইল ব্যবহারকারী বিহিত 1000 এর মালিকানাধীন রয়েছে


1
এটি কাজ করে তবে "আরডাব্লু" বিকল্পের সাথে বা বাইরে রেখে এটি এখনও অনুমতি নিয়ে মাউন্ট করেdrwxrwxrwx
আমান্ডা

এটি আমার জন্য কাজ করে। অনুমতিগুলির জন্য, আমি fstab ফাইল_মোড = 0770, দির_মোড = 0770
রুই এফ রিবেইরো

2

মনে রাখবেন যে আপনি যদি এনটিএফএস ড্রাইভটি একটি লেবেল ব্যবহার করে মাউন্ট করেন এবং এই ড্রাইভের ডিরেক্টরি বা ফাইলগুলির অনুমতি পরিবর্তন করতে সক্ষম হন তবে নিম্নলিখিতগুলি ভাল কাজ করে (/ etc / fstab যেমন সম্পাদনা করুন sudo ন্যানো / ইত্যাদি / fstab এবং তারপরে যোগ করুন) :

LABEL=Portable_HD_2TB      /media/mintbox2/Portable_HD_2TB ntfs    permissions,defaults        0       2

যদিও নীচে আপনাকে ডিরেক্টরি বা ফাইলগুলির অনুমতি পরিবর্তন করার অনুমতি দিবে না :

LABEL=Portable_HD_2TB      /media/mintbox2/Portable_HD_2TB ntfs    defaults        0       2

1

আমি নিম্নলিখিতটি ব্যবহার করি যা আমি সঠিকভাবে পেয়েছি তা আমাকে মাউন্ট (ডুয়াল-বুট সিস্টেম সেটআপ থেকে এনটিএফএস ড্রাইভ) উপর অনুমতি দেয়:

সম্পাদনা করুন /etc/fstab:

ইউআইডিগুলি পাওয়া যাবে /dev/disk/by-uuid/(সাধারণত মানচিত্রের /dev/sd*)

<your uuid>আপনার ইউআইডি দিয়ে প্রতিস্থাপন করুন

UUID=<your uuid> /mnt/e ntfs auto,users,uid=1000,gid=1000,dmask=027,fmask=137 0 0

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