
درک میکنم که این مشکل چقدر میتونه اعصاب خرد کن باشه. تصور کن توی لینوکس اوبونتو مشغول کاری، ناگهان میبینی درایو بزرگی که همیشه برات کار میکرده و پر از فیلم و فایل و پروژهست، دیگه باز نمیشه. هر کاری میکنی، ارور میده و میگه "فرمت فایل اشتباه" یا "سوپر بلوک خرابه". نگران نباش، قضیه اینقدرها هم که فکر میکنی پیچیده و ترسناک نیست. این یه مشکل نرمافزاری و خیلی ساده ست که بین کاربرای تازهکار در نسخههای جدید اوبونتو حسابی شایع شده. داستان از این قراره که اوبونتو برای اینکه کار باهاش سریعتر بشه، یه درایور یا راننده جدید برای هاردهای ویندوزی (به اسم NTFS) آورده. اما این راننده جدید یه کم ایراد داره و بعضی وقتا، مخصوصاً با هاردهایی که ویندوز روشون کار کرده، جفت و جور نمیشه و گارد میگیره.
خب، حالا چاره چیه؟ خبر خوب اینه که نیازی نیست دکترای کامپیوتر داشته باشید یا ساعتها توی انجمنها بگردید. کافیه توی ترمینال فقط دوتا خط کد بنویسید تا به اوبونتو بگید "این درایور جدید رو ول کن، برگرد به همون قدیمی و مطمئن قبلی که همیشه خوب کار میکرد".
زمان mount کردن درایو NTFS، با خطای زیر مواجه میشید:
$ sudo mount /dev/nvme0n1p5 /media/shared mount: /media/shared: wrong fs type, bad option, bad superblock on /dev/nvme0n1p5, missing codepage or helper program, or other error.
نکته مهم: در ۹۹٪ موارد، درایو شما هیچ مشکلی نداره. این یک خطای نرمافزاریه، نه سختافزاری.
اوبونتو ۲۴.۰۴ به همراه کرنل جدید ۶.۸، از ماژول جدید ntfs3 برای کار با درایوهای NTFS استفاده میکنه. این ماژول:
مزیت: سرعت بالاتر نسبت به نسخه قدیمی.
مشکل: در برخی درایوها (به خصوص اونایی که توسط ویندوز ۱۱ با قابلیت Fast Startup ساخته شدهاند) باگ داره.
در نتیجه، لینوکس نمیتون درایو رو mount کنه و این خطا رو نشون میده.
یک فایل تنظیمات بسازید و به کرنل بگید "ماژول ntfs3 را بارگذاری نکن":
echo 'blacklist ntfs3' | sudo tee /etc/modprobe.d/disable-ntfs3.conf
sudo reboot
بعد از بازگشت به اوبونتو، درایو رو mount کنید (این بار بدون مشخص کردن نوع فایلسیستم):
sudo mount /dev/nvme0n1p5 /media/shared
سیستم به صورت خودکار از ماژول جایگزین (ntfs-3g) استفاده میکنه و درایو بدون خطا mount میشه.
اگر میخواهید درایو همیشه خودکار mount شود، آن رو به فایل /etc/fstab اضافه کنید:
ابتدا UUID درایو را پیدا کنید:
sudo blkid /dev/nvme0n1p5
خروجی نمونه:
/dev/nvme0n1p5: UUID="1EC0C7D1C0C7ACF9" TYPE="ntfs"
سپس خط زیر را به /etc/fstab اضافه کنید:
echo "UUID=1EC0C7D1C0C7ACF9 /media/shared ntfs-3g defaults,uid=$(id -u),gid=$(id -g),umask=002 0 0" | sudo tee -a /etc/fstab
حالا با دستور زیر تست کنید:
sudo mount -a
اگر خطایی ندید، یعنی از این به بعد در هر بوت، درایو خودکار mount میشود.
بعد از انجام مراحل، با دستور زیر مطمئن شوید درایو به درستی mount شده است:
lsblk | grep nvme0n1p5
خروجی باید چیزی شبیه این باشد:
nvme0n1p5 ntfs 146.5G /media/shared
آیا شما هم به این مشکل برخورد کردین؟ راه حل دیگه پیدا کردین؟ منتظر نظراتتون در بخش کامنت ها هستم.