توجه: این مطلب قدیمی است و صرفا جهت آرشیو حفظ شده است. ممکن است امروزه برخی موارد یکسان نباشند.
اگه 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 انجام میده تا موقع بوت بعدی سریعتر بالا بیاد! این موضوع میتونه برای سیستم عامل دیگه ای که در کنار ویندوز نصبه دردسر ایجاد کنه. ۴ راه برای حل این معضل! وجود داره.
بعضی توزیع های لینوکسی این امکان رو دارند که درایوها رو هنگام بوت mount کنند. و بعضی این تنظیمات رو ندارند. برای اینکه هنگام بوت کاری کنیم که درایوها mount بشن، مراحل زیر رو طی میکنیم.
اول باید ببینید چه درایوهایی درحال حاضر دارید. در مثال زیر با اجرای دستور lsblk مقادیر زیر نشون داده میشه
lsblk -f
میبینید که دو تا هارد با نام های sda و sdb وجود داره که هر کدوم پارتیشن بندی خودشون رو دارن. مثلا هارد sdb فقط یک پارتیشن با فرمت ntfs هست و در مسیر run/media/DATA/ ماونت شده:
ممکنه پیش بیاد وقتی میخواید یه درایوی رو که mount کردین unmount کنین ولی پاسخی که میگیرین اینه که درایو مشغوله و unmount نمیکنه. در صورتی که شما مطمئنید که درایو مشغول نیست. با دستور زیر میتونید به زور این کار رو انجام بدید:
unmount -l /path/to/folder
اون حرف L کوچیکه.
حاصل سر و کله زدن های من با لینوکس