שיעור 06: מערכת הקבצים (APFS)¶
מעבדה מעשית
מעבדה: ניהול APFS, פתרון תקלות ב-Spotlight וחקר Clones¶
מטרת המעבדה¶
ללמד את הסטודנטים לעבוד עם הכלים המובנים של macOS (ממשק משתמש וטרמינל מתקדם) כדי לנתח חלוקת מקום דינמית, לחקור Firmlinks, להתמודד עם בעיות מקום פנוי שגוי באמצעות Spotlight, לאמת את הגדרות האבטחה (SSV) עבור כלים ארגוניים, ולהבין את הקסם של מנגנון ה-Clones.
תרחיש¶
משתמשת פונה אליכם ומתלוננת: "מחקתי המון קבצים אבל המחשב עדיין אומר שאין לי מקום בגלל System Data עצום, ובנוסף, המחשב בקושי מתפקד כשמעתיקים קבצים גדולים!". באותו הזמן, איש ה-IT מבקש מכם לאשר שהמערכת מאובטחת לפני פריסת אנטי-וירוס ארגוני.
שלב 1 — הכנת כונן העבודה האישי (USB)¶
מה לומדים: APFS Container ו-Volume בפועל, ו-Dynamic Space Sharing.
בקבלתכם לקורס קיבלתם כונן 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¶
מה לומדים: Volumes גדלים ומתכווצים בדינמיות — אין צורך להגדיר גודל מראש.
- בחרו בצד שמאל את כרך
StudentDriveב-Disk Utility - לחצו על סמל (+) Volume בשורת הכלים העליונה
- קראו לו SharedPool
- אפשר ללחוץ על Options ולהגדיר Quota למקרי קצה — לצורך התרגיל לחצו Add בלבד
- שימו לב כמה מהר הוא נוצר! לחצו עליו וראו שהמקום הפנוי שלו זהה לחלוטין לזה של ה-
StudentDrive
Note
שניהם חולקים את אותו המאגר — זוהי Dynamic Space Sharing בפעולה. אין כאן מחיצה "שייכת" לאחד מהם.
שלב 3 — חקר SSV ו-Firmlinks (למחלקת ה-IT)¶
מה לומדים: SSV חוסם כתיבה לכונן המערכת. Firmlinks הם "התפרים" שמחברים את שתי המחיצות.
נחזור למערכת המקומית כדי לענות לאיש ה-IT:
3.1 — הוכחת חסימת SSV:
sudo touch /System/test.txt
Read-only file system מוכיחה שה-SSV חתום וסגור)
3.2 — אימות חתימת האבטחה:
csrutil authenticated-root status
enabled = אין צורך לסרוק את מחיצת המערכת נגד וירוסים)
3.3 — חשיפת ה-Firmlinks:
cat /usr/share/firmlinks
/Applications המאחד בין קבצי קריאה-בלבד לנתוני המשתמש)
Tip
כשאיש ה-IT שואל "האם אנחנו צריכים לסרוק את מחיצת המערכת?" — הפקודה בשלב 3.2 היא התשובה הרשמית.
שלב 4 — טיפול באשליות מקום (בניית Spotlight מחדש)¶
מה לומדים: "System Data" מוגזם לרוב הוא אינדקס Spotlight מושחת — לא קבצים אמיתיים.
הפתרון המומלץ לבעיית ה-"System Data" של המשתמשת:
- פתחו System Settings → Siri & Spotlight → Spotlight Privacy...
- גררו את Macintosh HD פנימה ← לחצו Done (פעולה זו מוחקת את מסד הנתונים הישן)
- היכנסו שוב לאותו מסך — הסירו את הכונן
- פתחו Activity Monitor → טאב CPU — חפשו
md
תהליכי mds_stores או photoanalysisd יזנקו. המחשב בונה את האינדקס מחדש!
Note
אם התהליך לוקח ימים — Runaway Indexing — יש להניח לו לסיים אלא אם מבודדים קובץ ספציפי בעייתי ב-Safe Mode.
שלב 5 — חקר APFS Clones (אפקט הוואו)¶
מה לומדים: Clone = עותק מיידי ללא תפיסת מקום — עד לביצוע שינוי.
5.1 — העתקה רגילה (לשם השוואה): 1. העתיקו קובץ וידאו כבד אל StudentDrive (פעולה זו תיקח זמן כי מבוצעת כתיבה פיזית לכונן החיצוני)
5.2 — שכפול בשבריר שנייה:
1. ב-Finder, בתוך StudentDrive — סמנו את הקובץ
2. הקישו Cmd + D (שכפול)
3. השכפול קורה מיידית! ← Finder השתמש אוטומטית ב-Clone
5.3 — הוכחת Zero-storage בטרמינל:
du -h /Volumes/StudentDrive/*
Important
הקובץ המקורי ישקול את משקלו המלא. הקלון ישקול 0B. זה לא באג — זו תכונת APFS.