نحوه تغییر دایرکتوری Home در یک پارتیشن مجزا

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