من رفتم سربازی اگر محتوای منو دوست داشتید و بدردتون خورد از من حمایت مالی کنید

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

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

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

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

 

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

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

sudo fdisk -l

 نتایج اجرای دستور fdisk -l

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

sudo fdisk /dev/sdc

اجرای دستور 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 به هارد درایو دوم منتقل شده است.

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

 

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

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

برای امتیاز به این نوشته کلیک کنید!
[کل: 1 میانگین: 5]