שיעור 06: מערכת הקבצים (APFS)¶
מעבדה מעשית (תרגול לתלמיד)
מעבדה: ניהול APFS, פתרון תקלות ב-Spotlight וחקר Clones¶
מטרת המעבדה:¶
ללמד את הסטודנטים לעבוד עם הכלים המובנים של macOS (ממשק משתמש וטרמינל מתקדם) כדי לנתח חלוקת מקום דינמית, לחקור Firmlinks, להתמודד עם בעיות מקום פנוי שגוי באמצעות Spotlight, לאמת את הגדרות האבטחה (SSV) עבור כלים ארגוניים, ולהבין את הקסם של מנגנון ה-Clones.
תרחיש:¶
משתמשת פונה אליכם ומתלוננת: "מחקתי המון קבצים אבל המחשב עדיין אומר שאין לי מקום בגלל System Data עצום, ובנוסף, המחשב בקושי מתפקד כשמעתיקים קבצים גדולים!". באותו הזמן, איש ה-IT מבקש מכם לאשר שהמערכת מאובטחת לפני פריסת אנטי-וירוס ארגוני.
שלב 1: הכנת כונן העבודה האישי שלכם (USB) בממשק הגרפי¶
בקבלתכם קורס קיבלתם כונן USB. נשתמש בו כסביבת הניסויים שלנו כדי לא לסכן את כונן המערכת האמיתי ולמנוע בעיות של fsck_apfs (Failure to unmount) העלולות לצוץ בבדיקת כונן חי.
- חברו את כונן ה-USB שלכם ל-Mac.
- פתחו את תוכנת ה-Disk Utility.
- בשורת התפריטים העליונה, לחצו על View ובחרו Show All Devices.
- אתרו בצד שמאל את הכונן הפיזי החיצוני שלכם.
- לחצו על כפתור ה-Erase.
- בחרו שם (למשל
StudentDrive), הגדירו את הפורמט ל-APFS, ואת הסכמה ל-GUID Partition Map. לחצו על Erase. - כעת יש לכם Container ו-Volume. לחצו על ה-Container הראשי וראו כיצד הוא מציג את חלוקת המקום.
שלב 2: יצירה וניהול Volume דינמי ב-APFS¶
- בחרו בצד שמאל את כרך ה-
StudentDriveהחדש שלכם ב-Disk Utility. - לחצו על סמל ה-(+) Volume בשורת הכלים העליונה.
- קראו לו בשם SharedPool. תוכלו גם ללחוץ על Options ולהגדיר Quota למקרי קצה, אך לצורך התרגיל פשוט לחצו Add.
- שימו לב כמה מהר הוא נוצר! הקיליקו עליו וראו שהמקום הפנוי שלו זהה לחלוטין לזה של ה-
StudentDrive. שניהם חולקים את אותו המאגר (Dynamic Space Sharing).
שלב 3: חקר מנגנון ההפרדה (Firmlinks) ואבטחת SSV ל-IT¶
נחזור למערכת המקומית כדי לענות לאיש ה-IT ולהבין מדוע לא ניתן למחוק "קבצי מערכת":
-
נסו ליצור קובץ ריק בכונן המערכת בטרמינל (כדי לראות את חסימת ה-SSV):
(שגיאתsudo touch /System/test.txtRead-only file systemמוכיחה שה-SSV חתום וסגור) -
הריצו את הפקודה שמאשרת את חתימת האבטחה הקריפטוגרפית (טוב להרגעת מנהלי אבטחה לפני התקנת AV):
(הסטטוסcsrutil authenticated-root statusenabledאומר שאין צורך לסרוק את מחיצת המערכת נגד וירוסים) -
בדקו היכן ממוקמים ה-Firmlinks שמגשרים מעל ההגבלות הללו:
(שימו לב לנתיבcat /usr/share/firmlinks/Applicationsהמאחד בין קבצי קריאה-בלבד לנתוני המשתמש)
שלב 4: טיפול באשליות מקום (בנייה מחדש של Spotlight)¶
הפתרון המומלץ לבעיית ה-"System Data" המזויף של המשתמשת:
- פתחו System Settings > Siri & Spotlight > Spotlight Privacy....
- גררו את ה-Macintosh HD פנימה ולחצו Done. פעולה זו מוחקת את מסד הנתונים הישן.
- היכנסו שוב והסירו את הכונן.
- פתחו Activity Monitor, טאב ה-CPU, וחפשו
md. תהליכיmds_storesאוphotoanalysisdיזנקו. המחשב בונה את האינדקס מחדש! (הערה: אם התהליך לוקח ימים – Runaway Indexing – יש להניח לו לסיים אלא אם מבודדים קובץ ספציפי בעייתי).
שלב 5: חקר APFS Clones (אפקט הוואו על ה-USB)¶
נפתור למשתמשת את בעיית הביצועים בהעתקת קבצים גדולים על ידי הדגמת ה-Clones:
- העתיקו (Copy & Paste) קובץ וידאו כבד אל ה-StudentDrive. פעולה זו תיקח זמן כי מבוצעת כתיבה פיזית לכונן החיצוני.
- ב-Finder בתוך
StudentDrive, סמנו את הקובץ והקישוCmd + D(שכפול). - השכפול קורה בשבריר שנייה! ה-Finder השתמש אוטומטית במנגנון ה-Clone.
- הוכחת Zero-storage: בטרמינל, הריצו:
הקובץ המקורי ישקול את משקלו המלא, אך המשוכפל ישקול 0B!
du -h /Volumes/StudentDrive/*