در هر سیستم لینوکسی یکی از دایرکتوریهای موجود حتماً دایرکتوری /home میباشد. دایرکتوریهای تمام حسابهای کاربری (کاربران) به جز کاربر ریشه (root) در این دایرکتوری قرار میگیرند که کاربران بهطور مداوم اسناد و سایر فایلها را در آن ذخیره میکنند.
دایرکتوری مهم دیگری نیز به نام /vat وجود دارد که اندازه آن به تدریج افزایش مییابد که شامل فایلهای 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/ OR # 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
منبع: tecmint.com