החלפה היא חלק מהותי בלינוקס, ואיך זהמנהל תוכניות. בעזרתו, משתמשי לינוקס יכולים להשעות ל- RAM ואפילו להקצות זיכרון נוסף לתוכניות שישתמשו בהם כאשר נגמר RAM פיזי. די אם נאמר, כולם צריכים להשתמש בהחלפה. בהפצות לינוקס מסורתיות, נוצרת מחיצה ייעודית במיוחד לשימוש ב- swap. כך נמשכו הדברים הרבה מאוד זמן. עם זאת, בשנת 2017, תיקי החלפה נכנסו לאופנה. לדוגמה: לאחרונה אובונטו מחתה מחיצות להחלפה עבור קובץ החלפה, ואחרים עשויים לעשות זאת בעתיד. הסיבה? נוחות. זוהי מחיצה אחת פחות שתקבע במהלך ההתקנה. המערכת יכולה להתקין את עצמה מהר יותר כתוצאה מכך. בנוסף, ניתן להגדיל קובץ החלפה מבלי לחלק מחדש את הכונן הקשיח שלם, וניתן לבטל אותו במהירות ללא הרבה מהומה. כך תוכלו להתקין קובץ SWAP ב- Linux.
הערה: ניתן להגדיר את קובץ ההחלפה בכל הפצה של לינוקס. אנא התקן תחילה את הפצת Linux ללא מחיצת החלפה! קח בחשבון שמשמעות הדבר היא לא להתקין עם מתקין מסורתי וקל.
פעמים רבות, כדי לקבל התקנה "ללא החלפה", א"התקנה מותאמת אישית" נדרשת. המשמעות היא חלוקה ביד, כולל: הגדרת מחיצות, נקודות הרכבה ו (אם ב- UEFI) מחיצת האתחול.
לדוגמה: במתקין אובונטו, כדי לקבל התקנה מותאמת אישית, תסמן את התיבה "משהו אחר". בהפצות לינוקס אחרות, זה עשוי להיות "פריסה מותאמת אישית" או משהו דומה.
אם אתה משתמש במערכת הקבצים BtrFS, אל תעקוב אחר מדריך זה. ל- BtrFS אין שום תמיכה בקובצי החלפה.
הגדרת החלפה
יצירת קובץ החלפה כרוכה ביצירת קובץ עםDD. עלינו ליצור קובץ עם הכלי DD. זכור שקובץ ההחלפה צריך להיות זהה לגודל האייל הפיזי שלך. הזן מחרוזת פקודות זו בדיוק כפי שהיא מופיעה. על המשתמש להזין את הכל במשפט הארוך הזה בבת אחת, ולהפעיל אותו כאילו זו פקודה אחת.
אם תעשה בהצלחה, הדבר יבקש ממך להזין מספר (בג'יגה-בייט) ולהמיר אותו למגה-בייט. אין צורך במתמטיקה.

הערה: אם יש לך יותר מ- 4 ג'יגה-בתים של איל, בצע במקום זאת את קובץ ההחלפה שלך למחצית האיל.
echo "enter gigabytes:";read gigabytes;calculated=$((1024 * $gigabytes))
חישוב קובץ ההחלפה מוכן. הטרמינל שמר את החישוב בתוך $ המחושב. עכשיו בואו ניקח את זה ונחבר אותו ל- DD. זכור כי תהליך יצירת קבצי ההחלפה לוקח קצת זמן, ולא יהיה מסך טעינה. כאשר הטרמינל מאפשר, הזן את הפקודה הבאה.

sudo dd if = / dev / zero of = / swapfile bs = ספירת 1M = $ מחושב
בשלב הבא, שנה את ההרשאות לקובץ ההחלפה ב- /. זה נחוץ, מכיוון שלמערכת צריכה להיות גישה מלאה לקובץ. בלי זה, החלפה לא תעבוד כמו שצריך.
להשיג מעטפת שורש עם: sudo -s
chmod 600 /swapfile
כאשר מתוקנות ההרשאות, הגיע הזמן להשתמש בפקודה Mkswap. באופן יעיל, זהו כלי שיכול לקחת מחיצה או קובץ ולהפוך אותם לשטח החלפה.
mkswap /swapfile
ההרשאות מוגדרות כעת והכל מוכן לצאת לדרך. השלב הבא בתהליך הוא לומר לינוקס להפעיל החלפה. זה נעשה באמצעות פקודת ה- swapon.
swapon /swapfile
כאשר המשתמש מזין את 4 הפקודות שלמעלה, החלףהקובץ אמור להיות פועל. עם זאת, זה לא מספיק, מכיוון שהמערכת צריכה לדעת באתחול מה ההחלפה והיכן היא ממוקמת. זה נעשה על ידי עריכת ה- / וכו '/ fstab קובץ (כרטיסיית מערכת הקבצים).

התחל על ידי הוספת תגובה בסוף הקובץ. זה כדי לתייג את לשונית מערכת הקבצים, כך שהעריכה העתידית תהיה קלה יותר (מכיוון שהמשתמש יכול לראות בקלות את תווית התגובה ולדעת מה זה מה).
echo "# Swap file" >> /etc/fstab
בשלב הבא, הוסף שורה מתחת לתגובה שמציינת היכן נמצא קובץ ההחלפה במערכת, כיצד המערכת צריכה להתייחס אליו וכו '.
echo "/swapfile none swap defaults 0 0" >> /etc/fstab
כאשר שתי העריכות הללו נעשו, הפעל מחדש את המערכת. מעתה ואילך כאשר מחשב Linux זה נטען, יהיה לו קובץ החלפה לשימוש.
השבתת קובץ ההחלפה
שלא כמו מחיצת החלפה, משתמשים יכולים להשבית בקלותאת הקובץ, ולפנות שטח ששימש בעבר בעבר בקלות רבה. אין צורך לחלק מחדש דבר. במקום זאת, השבתת החלפה לצמיתות היא תהליך מהיר בן 3 שלבים.
התחל על ידי פתיחת טרמינל והזן את הפקודה הבאה:

בשלב הבא, חפש כל דבר שקשור להחלפה (כמו התגובה המאפשרת למשתמש לדעת שזה ערך להחלפה) ומחק את הכל. לאחר מכן, שמור את העריכות בקובץ על ידי לחיצה על
Ctrl + O
.
עם העריכה שנשמרה, כבה את ההחלפה.
sudo swapoff -a
היכנס לספריית מערכת הקבצים הבסיסית.
cd /
מחק את קובץ ההחלפה עצמו.
sudo rm swapfile
לאתחל את המחשב. לאחר ההפעלה מחדש, קובץ ההחלפה נעלם לחלוטין ומושבת.
סיכום
החלפה שימושית, מכיוון שהיא מעניקה תקורה נוספתעבור תוכניות כאשר נגמר להם הזיכרון. אף על פי שזה לא מוזכר מספיק, יש לקבצי החלפה כמה יתרונות אמיתיים. בעזרתו, ניתן לבצע ולכבות בקלות את ההחלפה מבלי לחלק מחדש. בנוסף, ניתן לשנות את גודל הפחית שלו על פי הצורך. יש לקוות, עם משתמשי הלימוד הזה של לינוקס שאינם יודעים את היתרונות הנובעים משימוש בקובץ החלפה ולא במחיצת החלפה ייעודית.
הערות