انتقال پوشه home به درایو دوم در لینوکس

انتقال پوشه home به درایو دوم در لینوکس

یکی از مشکلاتی که ممکن است در سرورهای ابری یا سرورهای لینوکسی با آن بربخورید این است که درایو سیستم عامل شما فضای کمی داشته باشد و برای اطلاعات موجود نیاز به هارد دیسک دوم خواهید داشت.

بعد از خرید هارد جدید باید تنظیماتی را انجام دهید که تنها فایل های موجود در پوشه ی home  به درایو دوم منتقل شود و بتوانید در درایو دوم فضای بیشتری را داشته باشید.

با این نوشته همراه ما باشید.

 

انتقال پوشه home به درایو دوم در لینوکس

انتقال پوشه home به درایو دوم در لینوکس
انتقال پوشه home به درایو دوم در لینوکس

نکته بسیار مهم: روش فعلی توسط تیم ما در یک پروژه ی واقعی تست شده است ولی با توجه به حساسیت این موضوع رو اطلاعات سرورتان حتما قبل از انجام این کار از اطلاعات خود بکاپ تهیه کنید؛ سایت ما هیچگونه مسئولیتی در قبال این آموزش ندارد.

 

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

sudo fdisk -l

در اینجا ما یک دیسک 40 گیگابایتی برای سیستم عامل داریم و هارد مقصد ما 90 گیگابایت است که قصد داریم پوشه ی home را به طور کامل در آن بریزیم.

سپس دستورزیر را اجرا می کنیم:

sudo fdisk /dev/sdc

بعد از اجرای دستور بالا به ترتیب کلید های P و سپس N را بزنید؛ در مرحله ی بعد عدد 1 را بزنید که این به معنی این است که قصد دارید هارد درایو جدید کلا یک پارتیشن داشته باشد.

بعد از این بخش آدرس سکتور شروع و پایان پارتیشن را باید وارد کنید؛ اگر این مرحله را خالی رد کنید به صورت خودکار سکتور شروع و پایان را خودش از هارد دیسک انتخاب می کند.

در مرحله ی بعد کلید W را بزنید و منتظر بمانید پارتیشن بندی به پایان برسد.

سپس مجدد دستور زیر را اجرا کنید:

sudo fdisk -l

در تصویر بالا مشاهده می کنید که هارد دیسک دوم هم پارتیشن بندی شده است.

سپس برای تنظیم فایل سیستم دستور زیر را اجرا کنید:

sudo mkfs -t ext4 /dev/sdc1

بعد از اجرای بالا دستور زیر را برای Mount کردن درایو جدید اجرا کنید:

sudo mount /dev/sdc1 /mnt

بعد از اجرای دستور بالا به ترتیب دستورات زیر را اجرا کنید:

  • cd /mnt
  • ls -ahl
  • sudo rm -rf lost+found

سپس دستور پایین را برای انتقال پوشه ی home به درایو جدید استفاده کنید:

sudo cp -rp /home/* /mnt

این دستور به اندازه ی فایل های شما ممکن است طول بکشد.

بعد از اجرای دستور بالا به ترتیب دستورات زیر را اجرا کنید:

  • ls
  • ls admin
  • sudo mv /home /home.orig
  • sudo mkdir /home
  • cd /
  • sudo umount /dev/sdc1
  • sudo mount /dev/sdc1 /home/

حالا برای تست کردن پوشه ی home جدید می توانید دستورات زیر را اجرا کنید:

  • df /dev/sdc1
  • cd /
  • cd ~
  • pwd
  • ls
  • cd /home
  • ls
  • cd admin
  • ls
  • ls -a

اگر تمامی موارد به درستی انجام شده باشد حالا به سراغ مرحله ی نهایی بروید و دستورات زیر را اجرا کنید:

sudo cp /etc/fstab /etc/fstab.orig

sudo gedit /etc/fstab

اگر gedit نصب ندارید از این لینک آموزش نصب آن را بخوانید.

اگر دوست ندارید با gedit ویرایش را انجام دهید می توانید با vim نیز این کار را بکنید.

بعد از ویرایش این فایل متن زیر را درون این فایل قرار دهید:

/dev/sdc1      /home     ext4     defaults     0     0

حالا فایل را ذخیره کنید و با قطعه کد زیر سرور را ری استارت کنید:

sudo reboot now

بعد از لود شدن سرور به صورت کامل دستورات زیر را اجرا کنید تا بتوانید فایل های home را از درایو قبلی پاک کنید و حالا فقط روی یک درایو این پوشه را داشته باشید:

  • df /dev/sdc1
  • cd /
  • sudo rm -rf home.orig/

و در نهایت می توانید لیست دیسک های خود را ببینید و این انتقال را به صورت کامل مشاهده کنید:

در تصویر بالا می توانید مشاهده کنید که هارد درایو اول فضای مصرف شده ی کمتری پیدا کرده است و تمام پوشه ی home به هارد درایو دوم منتقل شده است.

پایان.!

 

نکته بسیار مهم: روش فعلی توسط تیم ما در یک پروژه ی واقعی تست شده است ولی با توجه به حساسیت این موضوع رو اطلاعات سرورتان حتما قبل از انجام این کار از اطلاعات خود بکاپ تهیه کنید؛ سایت ما هیچگونه مسئولیتی در قبال این آموزش ندارد.

 

این نوشته کاملا اختصاصی است اگر هر بخش آن را در جایی منتشر می کنید حتما منبع این آموزش را ذکر کنید.

اگر سوالی در ارتباط با این نوشته دارید در بخش نظرات همین نوشته برای ما بنویسید.

موفق باشید.

برای امتیاز به این نوشته کلیک کنید!
[کل: 0 میانگین: 0]
با دوستانتان به اشتراک بگذارید

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

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

*

code