تغییر مسیر پوشه های سیستم عاملی در usd

با سلام و درود
یکی از بزرگترین مشکلات کاربران کوبی – مارس مشکل کمبود فضای پارتیشن سیستم عامل است که امروز با یک روش ساده فولدر هایی که حجیم هستند را در usd می ریزیم و از آنجا مانت می کنیم

فولدرهای اصلی در لینوکس شامل:

bin/: فرمان ها و کامندهای معمولی که برای استفاده تمام کاربرهای سیستم مورد استفاده قرار میگیره.

boot/: فایل هایی که برای بوت شدن سیستم استفاده میشه در این دایرکتوری است.

dev/: وسایل سخت افزاری که وجود داره در قالب نام فایل در این دایرکتوریه.

etc/: این دایرکتوری حاوی فایل های کانفیگ (پیکربندی) سیستم و همچنین نرم افزار هایی که رو سیستم نصب میشه هستش میشه گفت شبیه کنترل پنل ویندوزه !

home/: در این دایرکتوری فایل های خانگی کاربرها قرار دارد

lib/: کتابخانه ای ضروری برای کرنل سیستم و ماژول های اون که شامل تمام فایل های برنامه ها که سیستم و کاربرها نیاز دارند.

mnt/: این دایرکتوری برای مانت کردن موقت Device ها استفاده میشه.

proc/: متغیرها و پروسس های کرنل در این دایرکتوری قرار میگیرند.

root/: دایرکتوری خانگی برای root.

sbin/: کامند (فرمان) های ضروری برای root سیستم.

usr/: دومین ساختاری که برای نرم افزارهای نصب شده در سیستم مورد استفاده قرار میگیره.

var/: در این دایرکتوری لاگ های سیستم رو میتوان دیدو….

که در سیستم های خانگی معمولا پوشه home دارای بیشترین حجم است که این پوشه را در پارتیشن های دیگر مانت می کنند
اما در کوبی یا مارس چون ما معمولا کاری با دسکتاب نداریم و بیشتر حجم پارتیشن ما را پوشه ی usr تشکیل می دهند که این پوشه مسیر اصلی فایل های برنامه ها هستند که به هیچ وجه هم نمی توانید این مسیرو تغییر دهید و برنامه ها باید از این پوشه دستور اجرایی بگیرند با این حال با دستور زیر می توانید بفهمید کدام فایل ها یا پوشه ها بیشترین حجم اشغال کرده اند.

/ du -d1 -h

خوب حالا میرویم سراغ تغییر مسیر پوشه usr در usd
مرحله اول:
اول usd با برنامه gparted فرمت و پارتیشن بندی کنید بعد یک پارتیشن آماده کنید و با دستور زیر مانت کنید


از این مرحله به بعد تمام دستورات با دسترسی root باید انجام شود

sudo su

مرحله دوم:

mount -t ext4 -o defaults /dev/mmcblk0p1 /mnt

الان ما پارتیشن اول usd در فولدر mnt مانت کردیم یعنی الان کل محتویات این پارتیشن توی این فولدر قرار دارد
نکته مهم این است که پارتیشن را باید با فرمت ext4 در gparted فرمت کنید در غیر این صورت مانت نمی شود
مرحله سوم:
حالا ما باید محتویات فولدر مورد نظرمون را که در اینجاusr فرض شده است در mnt کپی کنیم دقیقا محتویات داخل پارتیشن اول در usd کپی میشود

/cp -a /usr/* /mnt

مرحله چهارم
خوب حالا باید فایل fstab که برای مانت پارتیشن های سیستم عامل در startup استفاده می شود را کانفیگ کنیم

nano /etc/fstab

مرحله پنجم
حالا یک ترمینال دیگر باز می کنیم و در uuid پارتیشن مورد نظرمون را بدست میاریم

blkid

مرحله ششم
از خروجی این دستور مقدار uuid را بر می داریم و در fstab به صورت زیر وارد می کنیم

UUID=9c64a2c3-9adf-dae3-98af-fa54tabd25d /usr ext4 defaults 0 1

فرمت دستوری مقادیر fstab به صورت زیر است:

file system: در این قسمت شما آدرس دیوایس آدرس یا uuid یا اسم lable پارتیشن‌تون رو قرار می‌دین. بهتر هست که همیشه از uuid استفاده کنین چون دیوایس آدرس در هنگام تغییر در پارتیشن‌ها تغییر می‌کند و lable هم به راحتی ممکنه توسط هر کاربری تغییر کند. ولی uuid تا زمانی که پارتیشن رو از نو فرمت نکنین ثابت هست.
mount point: محلی که می‌خواین پارتیشن موینت شود.
type: نوع پارتیشن.
options: در این قسمت آپشن‌هایی که بعد آپشن o- می‌ذاشتیم رو می‌تونیم بذاریم.
dump: برای backup گرفتن هست که امروزه دیگه خیلی ازش استفاده نمی‌شه.
pass: این قسمت که سه عدد ۲، ۱ و ۰ رو می‌تونیم بهش اختصاص بدیم. عدد یک باید برای فایل سیستم روت‌مون تنظیم بشه که میگه اول این پارتیشن باید چک بشه. عدد دو میگه که این پارتیشن باید بعد از اونایی که عدد یک دارن چک بشه و عدد صفر میگه که چک نشه.

مرحله هفتم
حالا پوشه /usr باید تغییر نام بدیم و یک پوشه با هم نام ایجاد کنیم(البته تغییر نام برای گرفتن بک آپ تا صحت عملکرد درست است)

mv /usr /usr-backup

mkdir /usr

مرحله هشتم
حالا کار تمام شد اگر همه چیز درست باشد با یک ریبوت پوشه usr از پارتیشن usd بالا میاد

البته چند نکته بسیار مهم دقت کنید
1-پوشه usr پوشه سیستمی است و اگر اتفاقی مراحل بالا را اشتباه انجام دهید سیستم عامل شما دیگه بالا نمیاد
2-مراحل بالا را باید با دقت تمام به ترتیب انجام دهید این آموزش شخصا قبل از ارایه تست شده و جمع بندی شده است
واگر همه چیز درست باشد کاملا درست سیستم عامل بالا میاید
3-اگر یک موقعی سیستم عامل بالا نیامد و گفت دستورات وجود ندارد به خاطر اینه که پوشه usr نمیشناسد و باید با شیوه زیر دستورات و اجرا کنید(مثلا دستور top)

/usr-backup/bin/top

در انتها سیستم را با دستور زیر ریبوت کنید

reboot now

نکته:در پایان اگر همه چیز درست بود و سیستم عامل بالا آمد پوشه usr-backup را پاک کنید و از فضای برد خود لذت ببرید
نکته قابل توجه در این روش این است که این آموزش برای hard و nand هم می توانید استفاده کنید فقط در مانت mmcblk0 باید تغییر دهید
مثلا ما پوشه های اصلی سیستم عامل را در نند فلش داریم و پوشه حجیم برنامه ایی را تغییر پارتیشن می دهیم
که با اینکار هم سرعت اجرای سیستم عامل افزایش میابد و هم می توانیم فضای سیستمی خود را افزایش دهیم
موفق باشید

برچسب خورده : , , , , , , , , , . Bookmark the پیوند یکتا.

2 Responses to تغییر مسیر پوشه های سیستم عاملی در usd

  1. aminta میگوید :

    سلام من کوبیک را نصب کردم با مموری 8 گیگ
    ولی وقتی بالا میاد 65 مگ بیشتر فضای خالی وجود نداره!
    چطور میشه این رو نند 2 گیگی بالا میاد ولی رو مموری 8 گیگ 65 مگ فضای خالی میزاره؟؟؟
    از مموری 16 استفاده کنم حل میشه مشکلم؟

  2. ali میگوید :

    salam!!!

پاسخی بگذارید

نشانی ایمیل شما منتشر نخواهد شد.