نحوه تغییر دایرکتوری Home در یک پارتیشن مجزا
در هر سیستم لینوکسی یکی از دایرکتوریهای موجود حتماً دایرکتوری /home میباشد. دایرکتوریهای تمام حسابهای کاربری (کاربران) به جز کاربر ریشه (root) در این دایرکتوری قرار میگیرند که کاربران بهطور مداوم اسناد و سایر فایلها را در آن ذخیره میکنند.
دایرکتوری مهم دیگری نیز به نام /var وجود دارد که اندازه آن به تدریج افزایش مییابد که شامل فایلهای log، فایلهای وب، فایلهای چاپ و … میباشد.
هنگامی که این دایرکتوریها پر میشوند ممکن است مشکلات مهمی را در سیستم فایل root ایجاد نمایند.
در این آموزش ما به شما نشان خواهیم داد که چگونه دایرکتوری /home را به یک پارتیشن اختصاص داده و در دیسک جدیدی ذخیره کنیم.
نکته: اگر ار قبل پارتیشنی را برای انجام این کار آماده کردهاید ادامه مطلب را بخوانید در غیر اینصورت نگاهی به مقاله «نحوه نصب و پارتیشنبندی یک هارددیسک در لینوکس» بیندازید.
اکنون نیاز است تا دایرکتوری home را به یکی از پارتیشنها منتقل کنیم. برای استفاده از فایلسیستم باید به یک نقطه از فایلسیستم home اصطلاحاً mount شد.
با استفاده از فرمان db میتوانید فایلسیستم را لیست نمایید:
# df -l
با ایجاد دایرکتوری /srv/home میتوانیم به /dev/sdb1 متصل (mount) شویم:
# mkdir -p /srv/home # mount /dev/sdb1 /srv/home
سپس محتویات /home را با استفاده از فرمان rsync یا cp به /srv/home انتقال دهید.
# rsync -av /home/* /srv/home/
و یا
# cp -aR /home/* /srv/home/
پس از آن تفاوت بین دو دایرکتوری را با استفاده از ابزار diff پیدا میکنیم، اگر همه چیز درست بود به مرحله بعدی میرویم.
# diff -r /home /srv/home
سپس تمام محتوای قدیمی در /home را بصورت زیر حذف میکنیم:
# rm -rf /home/*
حال /srv/home را unmount میکنیم:
# umount /srv/home
در نهایت میبایست فایلسیستم /dev/sdb1 را بهعنوان /home متصل (mount) کنیم:
# mount /dev/sdb1 /home # ls -l /home
تغییرات بالا برای بوت فعلی ادامه مییابد. خط زیر را در /etc/fstab اضافه کرده تا تغییرات بهصورت داپمی انجام شوند:
# blkid /dev/sdb1 /dev/sdb1: UUID="e087e709-20f9-42a4-a4dc-d74544c490a6" TYPE="ext4" PARTLABEL="primary" PARTUUID="52d77e5c-0b20-4a68-ada4-881851b2ca99"
اگر پارتیشن UUID است /etc/fstab را گشوده و خط زیر را به آن اضافه کنید:
UUID=e087e709-20f9-42a4-a4dc-d74544c490a6 /home ext4 defaults 0 2
فایل را ذخیره کرده و سیستم را reboot نمایید.
با اجرای فرمان زیر میتوانید مشاهده کنید که دایرکتوری /home با موفقیت به یک پارتیشن اختصاص داده شده است:
# df -hl
منبع: لینوکسسیزن نوشته «فرشید نوتاش حقیقت»
درباره فرشید نوتاش حقیقت
همیشه نیازمند یک منبع آموزشی فارسی در حوزه نرمافزارهای آزاد/ متنباز و سیستمعامل گنو/لینوکس بودم. از این رو این رسالت رو برای خودم تعریف کردم تا رسانه «محتوای باز» رو بوجود بیارم.
نوشتههای بیشتر از فرشید نوتاش حقیقتاین سایت از اکیسمت برای کاهش جفنگ استفاده میکند. درباره چگونگی پردازش دادههای دیدگاه خود بیشتر بدانید.

دیدگاهتان را بنویسید