לדלג לתוכן

Lesson 06 - Asset D: Hands-on Lab

מעבדה: ניהול APFS, פתרון תקלות ב-Spotlight וחקר Clones

מטרת המעבדה:

ללמד את הסטודנטים לעבוד עם הכלים המובנים של macOS (ממשק משתמש וקצת טרמינל מתקדם) כדי לנתח את חלוקת המקום הדינמית ב-APFS, לחקור את התנהגות ה-Firmlinks, להתמודד עם בעיות מקום פנוי שגוי באמצעות Spotlight, ולהבין הלכה למעשה את הקסם של מנגנון ה-Clones.

תרחיש:

משתמשת פונה אליכם ומתלוננת: "מחקתי המון קבצים אבל המחשב עדיין אומר שאין לי מקום בגלל System Data עצום, ובנוסף, המחשב בקושי מתפקד כשמעתיקים קבצים גדולים!".


שלב 1: הכנת כונן העבודה האישי שלכם (USB) בממשק הגרפי

בקורס קיבלתם כונן USB (דיסק-און-קי) נייד. הבה נשתמש בו כסביבת הניסויים שלנו כדי לא לסכן או "ללכלך" את כונן המערכת האמיתי!

  1. חברו את כונן ה-USB שלכם ל-Mac.
  2. פתחו את תוכנת ה-Disk Utility (מתוך Applications > Utilities).
  3. בשורת התפריטים העליונה, לחצו על View ובחרו Show All Devices.
  4. אתרו בצד שמאל את הכונן הפיזי החיצוני שלכם (לא את ה-Volume שמתחתיו, אלא את השורש עצמו, החומרה).
  5. לחצו על כפתור ה-Erase בשורת הכלים העליונה.
  6. בחרו שם (למשל StudentDrive), הגדירו את הפורמט ל-APFS, ואת הסכמה ל-GUID Partition Map. לחצו על Erase.
  7. כעת יש לכם סביבת APFS פרטית (Container ו-Volume פנימי). לחצו על ה-Container הראשי שלו וראו כיצד הוא מציג את חלוקת המקום הכללית. (טיפ למתקדמים: אם תרצו לצלול לקרביים ולקבל מידע שלא מופיע ב-GUI, פתחו Terminal והריצו diskutil apfs list).

שלב 2: יצירה וניהול Volume דינמי ב-APFS

כדי להוכיח שהמקום הפנוי שייך לכולם ללא מחיצות קשיחות:

  1. הישארו ב-Disk Utility ובחרו בצד שמאל את כרך ה-StudentDrive החדש שלכם.
  2. לחצו על סמל ה-(+) Volume בשורת הכלים העליונה (שימו לב לא ללחוץ על סמל ה-Partition!).
  3. קראו לו בשם SharedPool ולחצו Add.
  4. שימו לב כמה מהר הוא נוצר (שבריר שנייה) לעומת פרמוט (Partition) מהעבר.
  5. לחצו עליו וראו שהמקום הפנוי שלו זהה לחלוטין למקום הפנוי של כרך ה-StudentDrive! שניהם חולקים את אותו מאגר על גבי ה-USB הקטן שלכם.

כדי להבין מדוע המשתמשת לא יכולה למחוק "קבצי מערכת" מסוימים נחזור למערכת ההפעלה המקומית:

  1. נסו ליצור קובץ ריק בכונן המערכת של ה-Mac דרך הטרמינל (הדרך היחידה לעקוף את מנגנוני ה-GUI ולראות את החסימה האמיתית ברמת הקרנל):
    sudo touch /System/test.txt
    
    (תקבלו שגיאת Read-only file system - זוהי ההוכחה שה-SSV חתום וסגור הרמטית)
  2. הריצו את הפקודה המציגה את רשימת ה-Firmlinks המלאה שמגשרת בין המחיצות הפנימיות:
    cat /usr/share/firmlinks
    
  3. אתרו ברשימה את הנתיב /Applications. הבינו שכאשר אתם פותחים את התיקייה הזו, ה-macOS בעצם מערבב תיקייה קריאה-בלבד מה-System עם תיקיית ה-Data כדי ליצור אשליה של מחיצה אחת.

שלב 4: טיפול באשליות מקום ובעיות חיפוש (בנייה מחדש של Spotlight)

המשתמשת מתלוננת שמקום "System Data" מזייף וקבצים חסרים. הפתרון המומלץ והבטוח ביותר הוא לאפס את האינדקס דרך הממשק הגרפי:

  1. פתחו את System Settings ועברו ל-Siri & Spotlight.
  2. גללו למטה ולחצו על כפתור Spotlight Privacy...
  3. גררו את הכונן הראשי שלכם (Macintosh HD) מחלון ה-Finder לתוך רשימת ה-Privacy, ולחצו Done. (פעולה זו אומרת למערכת "אל תאנדקסי יותר את הכונן", ומוחקת בפועל את מסד הנתונים הישן).
  4. פתחו שוב את ה-Spotlight Privacy..., סמנו את הכונן והסירו אותו באמצעות כפתור המינוס (-). לחצו Done.
  5. כדי לראות שהמערכת עובדת, פתחו את ה-Activity Monitor, עברו לטאב ה-CPU וחפשו md. אתם תראו את התהליכים mds_stores או mdworker מזנקים – המחשב בונה עכשיו את מסד הנתונים מחדש ומנקה את אשליית המקום הפנוי! (טיפ למתקדמים: בטרמינל, הפקודה sudo mdutil -E / עושה את אותו הדבר בדיוק).

שלב 5: חקר APFS Clones (אפקט הוואו של ה-Finder על ה-USB)

אחת היכולות המרשימות של APFS היא יצירת Clones. ה-Finder של macOS יודע לעשות זאת אוטומטית מאחורי הקלעים, כל עוד ההעתקה מבוצעת באותו ה-Container (אפילו אם זה בין Volumes שונים). בואו נוכיח זאת על כונן ה-USB שלכם!

  1. אתרו קובץ "כבד" באמת במחשב שלכם (למשל סרטון וידאו של חצי ג'יגה ומעלה), והעתיקו אותו (Copy & Paste) לתוך כונן ה-StudentDrive שלכם. העתקה זו תיקח זמן, כי המידע הפיזי מועבר מהמחשב אל דיסק ה-USB החיצוני.
  2. כעת, היכנסו לכונן StudentDrive ב-Finder.
  3. סמנו את הקובץ הכבד שהרגע סיימתם להעתיק, והקישו Cmd + D (או קליק ימני ו-Duplicate) כדי לשכפל אותו באותה התיקייה.
  4. שימו לב שהשכפול קרה בשבריר שנייה למרות שמדובר בקובץ כבד על כונן חיצוני איטי! ה-Finder זיהה שפעולת השכפול מתרחשת בתוך סביבת ה-APFS והשתמש אוטומטית במנגנון ה-Clone.
  5. הסתרת הקסם: סמנו את הקובץ המשוכפל החדש שנוצר והקישו Cmd + I (כדי לפתוח את חלון ה-Get Info). בחלון המידע תראו שהוא מדווח על גודל מלא (למשל 1GB). אפל מסתירה את מנגנון ה-Clone מהמשתמש הממוצע כדי לא לבלבל אותו.
  6. ההוכחה האמיתית (Wow Effect): כדי לראות שהשכפול לא פוצץ לכם את המקום הפנוי בדיסק-און-קי, פתחו טרמינל קצר והריצו פקודת שימוש בדיסק (Disk Usage) על הכונן החיצוני:
    du -h /Volumes/StudentDrive/*
    
    אתם תראו שהקובץ המקורי שוקל את משקלו המלא, אבל הקובץ המשוכפל שוקל 0B (או כמה קילובייטים בודדים)! ה-Clone תופס אפס מקום.
  7. נסו כעת להעתיק את הקובץ המשוכפל אל תוך כרך ה-SharedPool (ה-Volume השני שיצרתם על ה-USB). גם פעולה זו אמורה להיות מיידית! מנגנון ה-Clone עובד בין Volumes שונים, כל עוד הם באותו Container.
  8. לסיום, מחקו את הקבצים לפח המחזור ורוקנו אותו כדי לפנות מחדש את ה-USB.