در سیستم عامل لینوکس از حافظه‌ی SWAP به عنوان حافظه‌ی اضافی برای فرآیند‌های سیستمی استفاده می‌شود. در واقع اگر حافظه‌ی رم سیستمی کم باشد، لینوکس از رم مجازی یا همان SWAP استفاده می‌کند تا مشکلی در پردازش‌ها به وجود نیاید و سیستم هنگ نکند. بنابراین پارتیشن یا فایل SWAP در سیستم‌های لینوکسی بسیار مهم است و نباید در حالت عادی آن را غیرفعال کرد.

در سیستم‌هایی با RAM زیاد و کافی، نیازی به SWAP نیست و کاربر می‌تواند این بخش را حذف کند و از تمام ظرفیت هارددیسک یا SSD استفاده کند. در این مقاله به روش غیرفعال کردن و حذف کامل فایل یا پارتیشن SWAP در لینوکس می‌پردازیم.

در سیستم‌های سریع و مدرن امروزی که حافظه‌ی رم ظرفیت بالایی دارد و از طرف دیگر به جای هارددیسک از SSD استفاده شده، حذف کردن پارتیشن یا فایل مربوط به رم مجازی که SWAP نام دارد، معمولاً تصمیم خوبی است. توجه کنید که ظرفیت SSDها مثل هارددیسک‌های ارزان چند ترابایتی زیاد نیست و ممکن است کمبود فضا در پارتیشنی که لینوکس و نرم‌افزارها نصب شده، برای کاربر مطرح باشد. در این صورت حذف کردن SWAP حتی ضروری به نظر می‌رسد.

در مقابل در کامپیوترهای قدیمی‌تر که RAM ظرفیت کمتری دارد و ممکن است با کمبود رم روبرو شویم، قطعاً حذف کردن SWAP توصیه نمی‌شود مگر در شرایط خاص.

حذف کردن پارتیشن یا فایل SWAP کمی پیچیده است لذا در این مطلب به روش حذف کردن آن می‌پردازیم و بدون ایجاد خلل در عملکرد سیستم، SWAP را غیرفعال کرده و سپس به صورت دائمی حذف می‌کنیم.

چک کردن پارتیشن‌های SWAP‌ فعال در لینوکس

قبل از هر چیز می‌بایست فعال بودن پارتیشن یا فایل‌های SWAP بررسی شود. برای این منظور می‌توانید فایلی در مسیر زیر را بررسی کنید. در این فایل لیست حافظه‌هایی که به عنوان SWAP تعریف شده و فعال هستند، موجود است.

/proc/swap

برای باز کردن فایل فوق، از دستور cat در اپلیکیشن Terminal لینوکس استفاده کنید. البته ممکن است نیاز به اجرای این دستور با دسترسی root باشد و لذا می‌بایست sudo را به دستور اضافه کنید.

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

آموزش غیرفعال کردن و حذف دائمی SWAP در لینوکس

و در صورت نیاز از دستور زیر استفاده کنید که فرمان sudo در آن اضافه شده است:

بسته به ستاپ سیستم لینوکسی شما، ممکن است یک پارتیشن فعال در نقش SWAP یا یک فایل در فولدر روت در این نقش وجود داشته باشد. بهتر است فایلی که باز کرده‌اید را برای بررسی‌های بعدی ذخیره کنید و نگه‌ دارید. برای این منظور از دستور زیر در ترمینال استفاده کنید تا بدون باز کردن فایل، محتویات آن در یک فایل متنی ساده ذخیره شود.

اگر مسیر خاصی برای فایل در نظر گرفته‌اید و همین‌طور به دسترسی روت نیاز است، از فرمان زیر استفاده کنید و در بخش آخر، آدرس فولدر فایل TXT را به دلخواه تغییر بدهید:

روش حذف SAWP در لینوکس

برای شروع کار، یک شل با دسترسی روت باز کنید. دسترسی روت برای دستکاری و تغییر در فایل یا پارتیشن SWAP ضروری است. برای این منظور دستور زیر را در ترمینال اجرا کنید:

البته می‌توانید از دستور sudo -s نیز در صورت کار نکردن فرمان فوق استفاده کنید.

حال می‌بایست فرمان swapoff را اجرا کنید. پس از این دستور، آدرس فایل یا پارتیشن SWAP قرار می‌گیرد که در مرحله‌ی قبلی به روش چک کردن آن اشاره کردیم. بنابراین در فرمان زیر به جای swapfile، نام پارتیشن یا فایل موردبحث را قرار دهید:

در مورد پارتیشن SWAP نیز به مثال زیر توجه کنید که نام و مسیر پارتیشن /dev/sdXY است. می‌بایست نام و مسیر پارتیشن با توجه به اطلاعات به دست آمده از فایل /proc/swap جایگزین شود.

به این ترتیب پارتیشن یا فایل SWAP به سادگی غیرفعال شده است. البته پس از ری‌استارت کردن سیستم، مجدداً SWAP‌ فعال می‌شود! لذا قبل از ریبوت کردن سیستم، می‌بایست آن را به صورت کامل حذف کنید.

حذف دائمی فایل SWAP در لینوکس

در لینوکس‌های مدرن و امروزی، به جای پارتیشن SWAP از فایل SWAP استفاده می‌شود و طبعاً حذف کردن آن ساده‌تر است. برای حذف کردن فایل رم مجازی یا SWAP می‌بایست از دستور rm استفاده کنید. به دسترسی روت نیاز است و همین‌طور می‌بایست نام فایل را پیشاپیش بررسی کرده باشید.

آموزش غیرفعال کردن و حذف دائمی SWAP در لینوکس

بنابراین برای حذف کردن فایل SWAP در ترمینال دستورات زیر را اجرا کنید و توجه کنید که swapfile می‌بایست با نام و آدرس فایل SWAP جایگزین شود:

و در ادامه فایلی در مسیر /etc/fstab را باز کنید و خطی که مربوط به پارتیشن SWAP است را حذف کنید. برای باز کردن این فایل توسط اپلیکیشن Nano Text Editor از دستور زیر در ترمینال استفاده کنید:

آموزش غیرفعال کردن و حذف دائمی SWAP در لینوکس

در نهایت برای ذخیره کردن فایل از Ctrl + O و برای بستن اپلیکیشن ویرایش متن از کلید میانبر Ctrl + X استفاده کنید.

روش حذف دائمی پارتیشن SWAP

در مورد پارتیشن SWAP می‌توانید برای ساده‌تر شدن کار، از نرم‌افزارهای پارتیشن‌بندی مثل Gparted استفاده کنید. این اپلیکیشن معروف تقریباً برای تمام توزیعات مختلف لینوکس منتشر شده است.

اگر از لینوکس Fedora یا لینوکس‌های دارای LVM استفاده می‌کنید، می‌توانید از اپلیکیشن KDE Partition manager استفاده کنید.

پس از نصب و اجرای Gparted، پارتیشن SWAP را پیدا کنید و با راست‌کلیک و انتخاب Delete آن را حذف کنید.

آموزش غیرفعال کردن و حذف دائمی SWAP در لینوکس

در ادامه روی Apply کلیک کنید تا تغییرات پارتیشن‌ها عملیاتی شود. به این ترتیب بخشی از حافظه خالی می‌شود.

آموزش غیرفعال کردن و حذف دائمی SWAP در لینوکس

اکنون اپلیکیشن Gparted را ببندید و مجدداً ترمینال لینوکس را اجرا کنید و فایل /etc/fstab را در اپلیکیشن ویرایش متن باز کنید.

آموزش غیرفعال کردن و حذف دائمی SWAP در لینوکس

خط مربوط به پارتیشن SWAP را حذف کنید و فایل را ذخیره کنید و اپلیکیشن ویرایش متن را ببندید.

بازسازی فایل‌های بوت لینوکس

پس از حذف کردن SWAP، می‌بایست ایمیج بوت لینوکس را مجدداً ایجاد کنید. برای این مقصود می‌بایست از دستوراتی استفاده کرد که بسته به توزیع نصب شده متفاوت است. در مورد چند توزیع محبوب لینوکس، دستور موردنیاز به این صورت است:

  • Ubuntu: sudo update-initramfs -u
  • Debian: sudo update-initramfs -u
  • Arch Linux: sudo mkinitcpio -p linux
  • Fedora: sudo dracut --regenerate-all --force
  • OpenSUSE: sudo mkinitrd

زمانی که initramfs تکمیل شد، سیستم را ری‌استارت کنید.