درایور NTFS موجود در کرنل

امین 7 مارس 2024 زمان خواندن: ~1 دقیقه

سالها برای مونت کردن درایوهای ntfs در لینوکس، باید ntfs-3g رو نصب میکردیم و در متغیرهای مونت، نوع فایل‌سیستم رو ntfs-3g قرار میدادیم. اما از کرنل 5.15 درایور اختصاصی ntfs-3 با قابلیت خواندن و نوشتن در خود کرنل گنجانده شده و دیگه لازم نیست ntfs-3g رو نصب داشته باشیم.

و الان که کرنل در نسخه ۶.۷ بسر میبره، این درایور پیشرفت های زیادی داشته و حتی در مواردی بهتر از ntfs-3g هم عمل میکنه. و متغیرهای جالبی هم برای مونت درایو داره. از جمله:

  • nohidden: فایلها و فولدرهایی که در ویندوز hidden هستند (مثل فولدر system volume information) در لینوکس هم مخفی بمانند.
  • sys_immutable: فایلها و فولدرهایی که در ویندوز سیستمی تلقی میشن و قابل write نیستند، در لینوکس هم همین ویژگی رو داشته باشند.
  • hide_dot_files: فایلها و فولدرهایی که در لینوکس میسازیم و اونها رو با گذاشتن یک نقطه در ابتدای اسمشون مخفی میکنیم، در ویندوز هم hidden شناخته خواهند شد.
  • windows_names: نام فایلها و فولدرهایی که در لینوکس انتخاب میکنیم، با شیوه نام گذاری فایلها در ویندوز مغایرت نداشته باشند.
  • force: وقتی درایو در ویندوز هایبرنیت شده (که قابل مونت با ntfs-3g نیست) با این متغیر قابل مونت میشه.
  • و چند تا چیز مفید دیگه که توصیه میکنم در اینجا در موردش بخونید

کافیه برای استفاده از درایور ntfs کرنل، بجای ntfs-3g از ntfs-3 استفاده کنید و متغیرها رو بر اساس شیوه جدید تنظیم کنید. از هر نوع روشی که برای مونت استفاده میکنید مهم نیست، از دستور مستقیم mount یا فایل fstab یا یونیت های systemd. مثلا برای دستور مستقیم:

# mount -t ntfs-3 -o rw,nodev,noatime,nohidden,windows_names,uid=1000,gid=1000 /dev/sdXX /data/driveC

بعد از اینکه تست کردید و همه چیز اوکی بود، میتونید بسته ntfs-3g رو حذف کنید. اگر یک روزی خواستید از دستور ntfsfix استفاده کنید میبایست بسته ntfsprogs-ntfs3 رو از AUR نصب کنید.

اولین نفری باشید که دیدگاهی ارسال می کند!




حاصل سر و کله زدن های من با لینوکس