Lesson 06 - Asset D: Hands-on Lab¶
מעבדה: ניהול APFS, פתרון תקלות ב-Spotlight וחקר Clones¶
מטרת המעבדה:¶
ללמד את הסטודנטים לעבוד עם הכלים המובנים של macOS (ממשק משתמש וקצת טרמינל מתקדם) כדי לנתח את חלוקת המקום הדינמית ב-APFS, לחקור את התנהגות ה-Firmlinks, להתמודד עם בעיות מקום פנוי שגוי באמצעות Spotlight, ולהבין הלכה למעשה את הקסם של מנגנון ה-Clones.
תרחיש:¶
משתמשת פונה אליכם ומתלוננת: "מחקתי המון קבצים אבל המחשב עדיין אומר שאין לי מקום בגלל System Data עצום, ובנוסף, המחשב בקושי מתפקד כשמעתיקים קבצים גדולים!".
שלב 1: הכנת כונן העבודה האישי שלכם (USB) בממשק הגרפי¶
בקורס קיבלתם כונן USB (דיסק-און-קי) נייד. הבה נשתמש בו כסביבת הניסויים שלנו כדי לא לסכן או "ללכלך" את כונן המערכת האמיתי!
- חברו את כונן ה-USB שלכם ל-Mac.
- פתחו את תוכנת ה-Disk Utility (מתוך
Applications > Utilities). - בשורת התפריטים העליונה, לחצו על View ובחרו Show All Devices.
- אתרו בצד שמאל את הכונן הפיזי החיצוני שלכם (לא את ה-Volume שמתחתיו, אלא את השורש עצמו, החומרה).
- לחצו על כפתור ה-Erase בשורת הכלים העליונה.
- בחרו שם (למשל
StudentDrive), הגדירו את הפורמט ל-APFS, ואת הסכמה ל-GUID Partition Map. לחצו על Erase. - כעת יש לכם סביבת APFS פרטית (Container ו-Volume פנימי). לחצו על ה-Container הראשי שלו וראו כיצד הוא מציג את חלוקת המקום הכללית.
(טיפ למתקדמים: אם תרצו לצלול לקרביים ולקבל מידע שלא מופיע ב-GUI, פתחו Terminal והריצו
diskutil apfs list).
שלב 2: יצירה וניהול Volume דינמי ב-APFS¶
כדי להוכיח שהמקום הפנוי שייך לכולם ללא מחיצות קשיחות:
- הישארו ב-Disk Utility ובחרו בצד שמאל את כרך ה-
StudentDriveהחדש שלכם. - לחצו על סמל ה-(+) Volume בשורת הכלים העליונה (שימו לב לא ללחוץ על סמל ה-Partition!).
- קראו לו בשם SharedPool ולחצו Add.
- שימו לב כמה מהר הוא נוצר (שבריר שנייה) לעומת פרמוט (Partition) מהעבר.
- לחצו עליו וראו שהמקום הפנוי שלו זהה לחלוטין למקום הפנוי של כרך ה-StudentDrive! שניהם חולקים את אותו מאגר על גבי ה-USB הקטן שלכם.
שלב 3: חקר מנגנון ההפרדה (Firmlinks)¶
כדי להבין מדוע המשתמשת לא יכולה למחוק "קבצי מערכת" מסוימים נחזור למערכת ההפעלה המקומית:
- נסו ליצור קובץ ריק בכונן המערכת של ה-Mac דרך הטרמינל (הדרך היחידה לעקוף את מנגנוני ה-GUI ולראות את החסימה האמיתית ברמת הקרנל):
(תקבלו שגיאת
sudo touch /System/test.txtRead-only file system- זוהי ההוכחה שה-SSV חתום וסגור הרמטית) - הריצו את הפקודה המציגה את רשימת ה-Firmlinks המלאה שמגשרת בין המחיצות הפנימיות:
cat /usr/share/firmlinks - אתרו ברשימה את הנתיב
/Applications. הבינו שכאשר אתם פותחים את התיקייה הזו, ה-macOS בעצם מערבב תיקייה קריאה-בלבד מה-System עם תיקיית ה-Data כדי ליצור אשליה של מחיצה אחת.
שלב 4: טיפול באשליות מקום ובעיות חיפוש (בנייה מחדש של Spotlight)¶
המשתמשת מתלוננת שמקום "System Data" מזייף וקבצים חסרים. הפתרון המומלץ והבטוח ביותר הוא לאפס את האינדקס דרך הממשק הגרפי:
- פתחו את System Settings ועברו ל-Siri & Spotlight.
- גללו למטה ולחצו על כפתור Spotlight Privacy...
- גררו את הכונן הראשי שלכם (Macintosh HD) מחלון ה-Finder לתוך רשימת ה-Privacy, ולחצו Done. (פעולה זו אומרת למערכת "אל תאנדקסי יותר את הכונן", ומוחקת בפועל את מסד הנתונים הישן).
- פתחו שוב את ה-Spotlight Privacy..., סמנו את הכונן והסירו אותו באמצעות כפתור המינוס (-). לחצו Done.
- כדי לראות שהמערכת עובדת, פתחו את ה-Activity Monitor, עברו לטאב ה-CPU וחפשו
md. אתם תראו את התהליכיםmds_storesאוmdworkerמזנקים – המחשב בונה עכשיו את מסד הנתונים מחדש ומנקה את אשליית המקום הפנוי! (טיפ למתקדמים: בטרמינל, הפקודהsudo mdutil -E /עושה את אותו הדבר בדיוק).
שלב 5: חקר APFS Clones (אפקט הוואו של ה-Finder על ה-USB)¶
אחת היכולות המרשימות של APFS היא יצירת Clones. ה-Finder של macOS יודע לעשות זאת אוטומטית מאחורי הקלעים, כל עוד ההעתקה מבוצעת באותו ה-Container (אפילו אם זה בין Volumes שונים). בואו נוכיח זאת על כונן ה-USB שלכם!
- אתרו קובץ "כבד" באמת במחשב שלכם (למשל סרטון וידאו של חצי ג'יגה ומעלה), והעתיקו אותו (Copy & Paste) לתוך כונן ה-StudentDrive שלכם. העתקה זו תיקח זמן, כי המידע הפיזי מועבר מהמחשב אל דיסק ה-USB החיצוני.
- כעת, היכנסו לכונן
StudentDriveב-Finder. - סמנו את הקובץ הכבד שהרגע סיימתם להעתיק, והקישו
Cmd + D(או קליק ימני ו-Duplicate) כדי לשכפל אותו באותה התיקייה. - שימו לב שהשכפול קרה בשבריר שנייה למרות שמדובר בקובץ כבד על כונן חיצוני איטי! ה-Finder זיהה שפעולת השכפול מתרחשת בתוך סביבת ה-APFS והשתמש אוטומטית במנגנון ה-Clone.
- הסתרת הקסם: סמנו את הקובץ המשוכפל החדש שנוצר והקישו
Cmd + I(כדי לפתוח את חלון ה-Get Info). בחלון המידע תראו שהוא מדווח על גודל מלא (למשל 1GB). אפל מסתירה את מנגנון ה-Clone מהמשתמש הממוצע כדי לא לבלבל אותו. - ההוכחה האמיתית (Wow Effect): כדי לראות שהשכפול לא פוצץ לכם את המקום הפנוי בדיסק-און-קי, פתחו טרמינל קצר והריצו פקודת שימוש בדיסק (Disk Usage) על הכונן החיצוני:
אתם תראו שהקובץ המקורי שוקל את משקלו המלא, אבל הקובץ המשוכפל שוקל 0B (או כמה קילובייטים בודדים)! ה-Clone תופס אפס מקום.
du -h /Volumes/StudentDrive/* - נסו כעת להעתיק את הקובץ המשוכפל אל תוך כרך ה-SharedPool (ה-Volume השני שיצרתם על ה-USB). גם פעולה זו אמורה להיות מיידית! מנגנון ה-Clone עובד בין Volumes שונים, כל עוד הם באותו Container.
- לסיום, מחקו את הקבצים לפח המחזור ורוקנו אותו כדי לפנות מחדש את ה-USB.