مشکل mount نشدن درایوهای ویندوزی در لینوکس

امین 16 سپتامبر 2023 زمان خواندن: ~1 دقیقه

توجه: این مطلب قدیمی است و صرفا جهت آرشیو حفظ شده است. ممکن است امروزه برخی موارد یکسان نباشند.

اگه dual boot باشید، یعنی هم لینوکس و هم ویندوز در کنار هم داشته باشید، شاید از ویندوز ۸ به بعد براتون پیش اومده که وقتی ویندوز رو shutdown میکنید و دفعه بعد وارد لینوکس میشید درایوی که در ویندوز داشتید دیگه mount نمیشه و پیام خطایی شبیه به این میگیرید:

Command-line `mount -t "ntfs" -o "uhelper=udisks2,nodev,nosuid,uid=1000,gid=1000" "/dev/sdb2" "/media/username/FC56938B569344F4"' exited with non-zero exit status 14: Windows is hibernated, refused to mount.
Failed to mount '/dev/sdb2': 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.

علت این ماجرا اینه که ویندوز برای shutdown درواقع یه جور hibernation انجام میده تا موقع بوت بعدی سریعتر بالا بیاد! این موضوع میتونه برای سیستم عامل دیگه ای که در کنار ویندوز نصبه دردسر ایجاد کنه. ۴ راه برای حل این معضل! وجود داره.

انجام restart از ویندوز

به ویندوز بوت کنید و یک بار بجای shutdown که اون مشکل رو بوجود میاره restart کنید. و بعد وارد لینوکس بشید

این رفتار ویندوز رو غیرفعال کنیم!

هرچند این باعث دیرتر بالا اومدن ویندوز میشه اما به ما مربوط نیست. ما که اصلا باهاش کاری نداریم! این مسیر رو در کنترل پنل دنبال کنید:

Power Options > Choose what the power buttons do > Change settings that are currently unavailable

و تیک Turon on fast startup رو بردارید

ماونت کردن read only

اگر فقط قصد مشاهده محتویات درایو رو دارید و نمیخواید تغییری ایجاد کنید، درایو رو در حالت read only ماونت کنید

آزاد کردن درایو

اگه درایو مورد نظر شما در fstab نیست که موقع بوت، لینوکس دچار مشکل بشه، میتونین وقتی لینوکس بالا اومد با این دستور اطلاعات هایبرنیت ویندوز رو از روی اون درایو پاک کنید: (شماره درایو sda مورد نظرتون رو باید بذارید)

sudo ntfsfix /dev/sda3

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




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