انجمنهای فارسی اوبونتو
کمک و پشتیبانی => انجمن عمومی => نویسنده: learner:~$ در 24 تیر 1402، 02:51 بظ
-
سلام دوستان من خواستم با برنامه quota کار کنم اما به یک سری مشکل بر خوردم که در ادامه میگم.
نکته:لطفا متن را کامل بخوانید و سپس پاسخ دهید!
من برای اینکه بتونم از quota استفاده کنم اومدم از یک فلش ۱۸ گیگ استفاده کردم که سیستم رو خراب نکنم
و با این دستور یک پارتیشن جدید بر روی فلش اضافه کردم.( با تایپ ۸۳):
sudo fdisk /dev/sdb
و بعد با اصافه کردن گزینه n مراحل رو طی کردم و حجمی به اندازه ۳ گیگ دادم .
و بعد با این دستور خواستم پارتیشن رو چک کنم که ببینم پارتیشن جدیدی به نام sdb1 اضافه کرده یا خیر
sudo fdisk -l
که دیدم به صورت کاملا عالی و درست این کار رو انجام داده.
حالا خواستم بیام /etc/fstab ر. دستکاری کنم و یک ماونت پوینت درست کردم در دسکتاپ خودم و بقیه کار های دیگر رو انجام بدم:
/dev/sdb1 /home/learner/Desktop/mountpoint auto rw,user,exec,usrquota,grpquota 0 0
من مجوز استفاده از quota رو همیطور که میبینید اضافه کردم ( هم برای گروه هم برای کاربر)
حالا رفتم خود ابزار رو دانلود و نصب کنم.
sudo apt install quota
و با موفقیت نصب شد. و سیستم رو ریبوت کردم.
وقتی درحال ریبوت بود یوت لود منو به قسمتemergency منتقل کرد و گفت همچین ماونت پوینتی وجود نداره !!! ولی من از قبل درست کرده بودم و تست هم کرده بودم! ( مثل اینکه ارور بود)
من هم این قسمت رو بیخیال شدم و هزارتا بدبختی به دسکتاپ برگشتم که از این ابزار quota استفاده کنم ( اول خواستم این ابزار همه چیز رو چک کنه)
:
sudo quotacheck -a -u -g -v
اما با همچین چیزی مواجه شدم:
quotacheck: Cannot find filesystem to check or filesystem not mounted with quota option.
حالا هم اومدم واسه این پارتیشن اینکار رو کردم
/dev/disk/by-uuid/029991e0-aebc-41fc-b500-490d061b94c3 / ext4 errors=remount-ro,usrquota,grpquota 0 1
فعلا ریبوت نکردم!
-
اینجوری بزن:
UUID=029991e0-aebc-41fc-b500-490d061b94c3 /mnt ext4 errors=remount-ro,usrquota,grpquota 0 2
-
بهتره توی فایل fstab مستقیم از اسمهایی مثل sda و hda استفاده نکنید. این اسمها ممکنه با راهاندازی مجدد کامپیوتر و همینطور جا به جا کردن حافظهها عوض بشن و مشکل پیش بیاد.
بهتره از uuid یا partuuid یا id استفاده کنید. اینها به راحتی تغییر نمیکنند. partuuid و uuid معمولا با فرمت مجدد عوض میشن. id هم معمولا از روی شماره سریال اون قطه ایجاد میشه.
دوم اینکه اصلا لازم نیست برای سوار کردن یه فایلسیستم، حتما اون رو داخل فایل fstab تعریف کنید. میتونید اینکار رو با دستور mount انجام بدید. مثلا اینجوری
sudo mount /dev/sdb2 /home/learner/Desktop/mountpoint
با آپشن t- یا types-- میشه نوع فایلسیستم رو مشخص کرد
sudo mount -t ext4 /dev/sdb2 /home/learner/Desktop/mountpoint
sudo mount --types ext4 /dev/sdb2 /home/learner/Desktop/mountpoint
دوتا دستور بالا مثل هم عمل میکنند.
برای دادن آپشنهای سوتر کردن، میتونید از آپشن o- یا options-- دستور mount استفاده کنید.
sudo mount -o errors=remount-ro,usrquota,grpquota /dev/sdb2 /home/learner/Desktop/mountpoint
sudo mount --options errors=remount-ro,usrquota,grpquota /dev/sdb2 /home/learner/Desktop/mountpoint
ذوتا دستور بالا هم مثل هم هستند.
میتونید آپشنهای t- و o- رو هم با هم ترکیب کنید.
sudo mount -t ext4 -o errors=remount-ro,usrquota,grpquota /dev/sdb2 /home/learner/Desktop/mountpoint
میشه از نسخه طولانی این آپشنها (یعنی types-- و options--) هم استفاده کرد.
معمولا برای سوار کردن فایلسیستمهایی که قرار نیست نقش خاصی داشته باشند، از دایرکتوری /mnt/ استفاده میشه. یعنی اونها رو روی /mnt/ سوار میکنند.
حالا هم اومدم واسه این پارتیشن اینکار رو کردم
/dev/disk/by-uuid/029991e0-aebc-41fc-b500-490d061b94c3 / ext4 errors=remount-ro,usrquota,grpquota 0 1
این که گذاشتید بد جور مشکل داره. اون فاسلسیستمی که مشخص کردید به عنوان روت سوار میشه. در نتیجه بعد از اینکه این اتفاق میافته؛ بعیده حتی emergency mode هم بیاد!
اون که آقای بهزادی گذاشتند گزینه خوبیه.
بهتره برای امتحان کردن و اینجور کارها، فایل fstab رو ویرایش نکنید. مگه اینکه میدونید دارید چه کاری انجام میدید.
-
ممنون اومد در این فایل fstab برای خودم تعیین کردم!! که دیگه لازم نباشه همیشه خودم دستی ماونت کنم
برایquota هم هرکاری می کنم نمیشه.
برای همین وارد ویندوز شدم بعد سیستم رو ری استرت کردم و بعد وارد لینوکس شدم که هنوز هیچ تغیری نکرده!!
حتی با این دستور
sudo mount /dev/sdb1
الان باید در دایرکتوری mountpoint ماونت بشه اما هیچ اتفاقی نمیفته.
در داخل فلش هیچ چیزی وجود نداره اما باید پیغام بده که این فلش ماونت شده یا وصل شده. یا حتی مشون بده.
به صروت دستی هم ماونت میشه با اینکه fstab دیوایس مورد نظر رو تعریف کردم!!!
-
اینجوری بزن:
UUID=029991e0-aebc-41fc-b500-490d061b94c3 /mnt ext4 errors=remount-ro,usrquota,grpquota 0 2
به کد اخر من توجه نکردی
من هم همینکار رو کردم و نوشتم
تنها تفاوتی که داره اینه که بجای ۲ از ۱ استفاده کردم
-
نه. این کار رو نکردی!
مسیر بهش دادی به جای uuid و روی ریشه هم سوارش کردی.
-
یعنی این بخش رو حذف کنم به جاش uuid که در تگ گذاشتی بزارم ؟؟
/dev/disk/by-uuid/029991e0-aebc-41fc-b500-490d061b94c3 /
فقط یک سوال چرا به جای pass 1 از pass 2 استفاده کردی ایا مشکلی پیش نمیاد؟؟
-
و نقطهٔ سوار شدن رو هم عوض کنی. منطقاً نمیشه یه افزار خالی رو به عنوان ریشه سوار کرد. مقدار ۱ برای pass_no فقط برای ریشه است.
-
یعنی اون متنی رو که دادی با این عوض کنم؟؟؟
متن من:
/dev/disk/by-uuid/029991e0-aebc-41fc-b500-490d061b94c3 / ext4 errors=remount-ro,usrquota,grpquota 0 1
متن اقای بهزادی:
UUID=029991e0-aebc-41fc-b500-490d061b94c3 /mnt ext4 errors=remount-ro,usrquota,grpquota 0 2
این متن رو عوض کنم یا اضافه کنم؟؟
مطمعن هستید که ابرادی پیش نمیاد؟؟؟
-
آره. به جای بالاییه، پایینیه رو بذار
-
آره. به جای بالاییه، پایینیه رو بذار
مرسی ممنون الان قرار میدم تا اخر شب من سیستم را ریبوت می کنم اگر درست کلمه حل را به تاپیک اضافه می کنم.
(من متن قبلی رو نوشتم در داخل یک کاغذ که اگر مشکلی پیش اومد اونو استفاده کنم)
-
تبریک می گم اقای بهزادی!!!!!
سیستم نابود شد!!!
-
تبریک می گم اقای بهزادی!!!!!
سیستم نابود شد!!!
منم به شما تبریک میگم . مبارکتون باشه ::) ممکنه بگید چی شد دقیقا ؟ ???
-
تاپیک جدید باز کردم اونجا کامل شرح دادم
-
خب یه جای کار رو اشتباه کردی. روزانه میلیونها نفر بدون مشکل از fstab استفاده میکنن.
-
خب یه جای کار رو اشتباه کردی. روزانه میلیونها نفر بدون مشکل از fstab استفاده میکنن.
تائیک جدید باز کردم.
ادیت: من فقط کد شما رو کپی پیست کردم ??? ???
-
خب اصل اول اینه که هرچیزی رو تا متوجه نشدی چیه و نتونستی برای خودت شخصیسازیش کنی کپی پیست نکنی. ذهنتیت افراد با هم متفاوته.