doupto.com 15k$ video contest

יום שבת, 16 באוגוסט 2008

איך לגשת לקבצים בדיוידי של ההתקנה



פוסט זה סוקר את השיטות המאפשרות לגשת לקבצים המצויים על הדיוידי התקנה של לאופרד או טייגר.
הקבצים שנמצאים על דיסק ההתקנה יכולים לעזור אם המטרה היא למשל להעתיק דרייברים שקיימים על הדיוידי (כמו בקר IDE או SATA) אבל לא קיימים על ההתקנה שלנו.
בנוסף יש את התוכנות צד שלישי והדרייברים צד שלישי שניתן להתקין בניפרד, ואם התקנו ללא שום דרייבר כדי לוודא שההתקנה עולה ורק אז נהיה מעוניינים לגשת לקבצים אז ניתן בשיטות הבאות:


1. מתוך חלונות ניתן לבצע Browse על הקבצים אם התקנו תוכנה שמזהה פורמטים של מק כמו MacDrive שמוסבר בפוסט הזה. ואז כמובן שניתן לחלץ ולהעתיק כל קובץ שמעוניינים בו על הדיוידי.


2. מתוך מק מהטרמינל ניתן לגשת אל התוכן של הדיוידי (נניח ששם הדיוידי הוא: Leopard_10.5.4) אז אחרי הכנסת הדיוידי, פתחו טרמינל ורשומו:
cd /Volumes/Leopard_10.5.4
מכאן ניתן להשתמש בפקודות טרמינל פשוטות כגון cd כדי לעבור מספריה לספריה, או בפקודה ls כדי להציג את רשימת הספריות והקבצים באותה ספריה שעברתם אליה, או cp כדי להעתיק קבצים מהדיוידי אל המחשב.


3. אופציה נוספת היא דרך הפיינדר, פשוט לפתוח חלון פיינדר של מק וללחוץ על רצף המקשים: CMD+Shift+G (או מהתפריט של הפיינד Goto->Folder) זה יציג שורה שאליה ניתן להקליד נתיב (Path) כמו שורת ה Address של explorer ופשוט שם תקלידו את הנתיב:Volumes/Leopard_10.5.4/ ואז תוכלו להכנס אל הספריות הרצויות בצורה רגילה.


4. השיטה האחרונה שאציין כאן כוללת התקנה של תוכנה הניקראת Pacifist, זו תוכנה המאפשרת "לחפור ולחפש" בנבכי התקנות, כולל דיוידי של התקנה לאופרד. בעזרתה ניתן לראות ולהעתיק ולהתקין חבילות מתוך הדיוידי, מי שהתקין Leo4Allv3 יש לו את התוכנה כבר מותקנת.

הסיפריות שעלולות לעניין אתכם הן:
Volumes/Leopard_10.5.4/System/Extensions/ המכילה את כל הדרייברים שגורמים לדיוידי לעלות (כולל בקרים של דיסקים) כך שאם יש לכם דיוידי שמצליח לעלות אבל אחרי ההתקנה מקבלים Still waiting for root device אז תעתיקו את כל הדרייברים שמכילים את השם ATA אל הספריית דרייברים שלכם וזה יפתור את הבעיה.

בנוסף יש את הספריה:
Volumes/Leopard_10.5.4/System/Install/ אשר מכילה את כל ה Packages של ההתקנה כולל תוכנות ודרייברים צד שלישי (שבוחרים מתוכם בשלב ה Customize), כך שאם למשל לא התקנתם דרייבר לכרטיס רשת ואתם מעוניינים להתקין אותו מתוך הדיוידי ללא צורך להתקין את המערכת מחדש, ניתן לגשת לספריה הזו, למצוא את הדרייבר המתאים ולהתקין.

מקווה שזה מספק,
שי.

יום שישי, 1 באוגוסט 2008

איך לתקן הרשאות?

OS X היא מערכת הפעלה המבוססת על רעיונות (וארכיטקטורת הליבה) של מערכת היוניקס BSD, ככזו הקבצים הנמצאים במערכת מחוברים להגדרות הרשאות (בדומה למערכת ה NTFS) וכך רק מי שמורשה לראות את הקובץ רואה, ורק מי שמורשה למחוק או להריץ, יוכל לעשות כך וכולי.

קבצי המערכת חייבים להיות מכוונים להרשאות הנכונות כדי שהמשתמש Root ו System יוכלו להריץ דרייברים בעלייה, וכדי ששירותים יוכלו לרוץ ללא בעיות וכולי.

מידי פעם אנחנו מתקינים דרייבר או תוכנה (בדרך כלל ידנית) ואז מבקשים מאיתנו לתקן הרשאות, איך עושים את זה?

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

השיטה הראשונה:
1. הריצו את התוכנה Disk Utility מתוך Applications/Utilities/

2. בעץ הדיסקים בצד שמאל ביחרו את הדיסק של המערכת ובחלק המרכזי ביחרו את הטאב הראשון First Aid
ליחצו על המקש Repair Disk Permissions ותהליך תיקון ההרשאות יחל, בסיום תקבלו חיווי האם עבר בהצלחה ואם תוקנו הרשאות ולאיזה קובץ.


ניתן לחזור על התהליך מספר פעמים, זה לא יפגע במערכת, להיפך זה הרגל טוב מידי חודש להריץ לפחות פעם אחת את תהליך תיקון ההרשאות.

השיטה שניה:
השיטה השניה מערבת פקודות המורצות מטרמינל על הקובץ או הספריה שאותה אנו מעוניינים לתקן, למשל נאמר שאנו מעוניינים לתקן את ההרשאות של דרייבר IOFireWireFamily.kext, לשם כך נבצע את הצעדים הבאים:
1. פתחו טרמינל והקלידו:
sudo -s
הקלידו את הסיסמה שלכם וליחצו אנטר
chmod -R 755 /System/Library/Extensions/IOFireWireFamily.kext
chown -R 0:0 /System/Library/Extensions/IOFireWireFamily.kext

זהו, חיזרו על הפעולה לכל קובץ או ספריה שתרצו (השתמשו בפרמטר R- רק לספריות).
ניתן גם להריץ את שיטה מספר אחד מתוך הטרמינל כך:
sudo -s
הקלידו סיסמה ולחצו אנטר
/ diskutil repairPermissions

אל תתרגשו אם תראו את השגיאה שמופיעה בתמונה (זה קשור להתקנה של האקינטוש, על מק רגיל זה לא אמור להופיע).

התיקון יחל על דיסק / (שהוא הדיסק הראשי שהמערכת עולה ממנו), ניתן להריץ את הפקודה גם על דיסקים אחרים שנמצאים מתחת לספריה Volumes/

שי.

יום חמישי, 3 ביולי 2008

Multi-Bootבעזרת וויסטה Boot Manager

הבטחתי לכתוב מדריכים לתהליך ה Multi-Boot, אז הנה הם, זה הראשון שבהם והוא מסביר איך להשיג Multi-Boot עם וויסטה BCD Boot Manager.

בתהליך זה אני מניח שבהתחלה היה לכם וויסטה מותקנת ובנוסף לה התקנתם OSX86. (אם אתם כבר יודעים איך לתקן את וויסטה ואתם מעוניינים בתהליך בלבד אז קפצו לשלב 16 בהמשך פוסט זה)

אם יש לכם מחשב שמותקן עליו לאופרד OSX86 בלבד אז התחילו לקרוא מכאן, במידה ויש כבר וויסטה ו OSX עובד, דלגו לשלב 3.
1. בעזרת תוכנה ליצירת מחיצות (Partition) צרו מחיצה שעליה תתקינו את וויסטה, דוגמה לתוכנות כאלה: Partition Manager, Partition Magic, GParted, וכולי.


2. התקינו את וויסטה כמו שמתקינים תמיד בלי צעדים מיוחדים, רק וודאו שאתם מתקינים אותה על המחיצה שכרגע יצרתם, תוכלו לזהות את המחיצה ע"פ המספר שלה, המקום הסידרתי שלה, והגודל שלה.


3. אחרי שהתקנתם את וויסטה והיא עובדת בדיוק כמו שאתם רוצים(כן בטח), עכשיו זה השלב להחזיר את המחיצה של ה OSX למצב bootable (כך שהשגיאה HFS+ Error לא תופיע), הכניסו את הדיוידי של Leopard/Tiger ועלו מתוכו אל מצב single user, (לפרטים נוספים קראו כאן)


4. בצעו mount על מערכת הקבצים שלכם כך: /sbin/mount -uw /


5. כנסו אל תוכנת ה fdisk כך: fdisk -e /dev/rdiskX (כאשר במקום X כתבו את מספר הדיסק שעליו מותקנת מערכת ההפעלה OSX שימו לב שהכונן הקשיח הראשון מספרו 0)


6. הציגו את טבלת המחיצות שעל אותו כונן כך, הקלידו: print או p בקיצור


7. השלב הבא בוא להפוך את מחיצת ה OSX ל bootable (המחיצה אמורה להיות מסוג קבצים HFS+) כתבו:
flag X (החליפו את X במספר המחיצה שעליה מותקנת OSX בתמונה הזאת מספר המחיצה היא 2)
ואז כיתבו:
update או u וליחצו אנטר
write או w וליחצו אנטר
quit או q וליחצו אנטר
ובצעו אתחול


8. עכשיו אתם אמורים לראות את ה darwin boot loader ובצעו עליה אל מערכת ה OSX, אם אתם מקבלים בשלב זה סמן מהבהב בלבד, או את השגיאה: HFS+ Error חיזרו על השלבים 3 עד 7.


9. כעת אם תאתחלו את המחשב ותנסו לבחור בוויסטה מתפריט ה darwin אתם אמורים לקבל שגיאה: windows is missing winload.exe or corrupted או משהוא דומה (אגב אם אין לכם את השגיאה וחלונות עולה רגיל, אז סיימתם את העבודה ואתם יכולים להשתמש בתפריט של דארווין כמנהל ה boot).


10. כעת חיזרו על צעדים 3 עד 7 עם הבדל אחד: סמנו את המחיצה של חלונות הפעם במקום את המחיצה של OSX (בשלב ה flag מספר 7):


11. כעת הגיע הזמן לתקן את ההתקנה של וויסטה, הכניסו את הדיוידי של וויסטה ועלו ממנו


12. במסך הבא שאתם רואים לחצו על next


13. לחצו על הלינק למטה "Repair your computer"


14. מתוך החלונית "system recovery options" לחצו על "Repair and restart"


15. אם זה לא עזר וויסטה עדיין לא עולה, אז אתם צריכים תהליך מתקדם יותר, אתם יכולים לקרוא את המאמר הנהדר הזה שמסביר כיצד (באנגלית).

16. בשלב הבא, אחרי שוויסטה עולה רגיל, אנחנו צריכים להוסיף את OSX86 Leopard אל תפריט הפתיחה של וויסטה, מתפריט התחל מצאו את CMD ולחצו עליו קליק ימני ובחרו: "run as administrator" כשיבקש אישור - אשרו.


17. בתוך חלונית הדוס כיתבו: bcdedit /copy {current} /d Leopard פקודה זו תגרום למנהל העלייה של חלונות להעתיק את השורה הקיימת שמעלה את וויסטה לכניסה חדשה ולקרוא לכניסה בשםleopard, התשובה שתקבלו תציג את ה GUID החדש שהרשומה החדשה קיבלה, העתיקו את מספר ארוך זה ללא הסוגריים המסולסלות כי מיד נשתמש בו


18. אתם יכולים להציג את הרשומות הקיימות בתפריט ע"י הפקודה: bcdedit /enum active, והתשובה שתקבלו היא הצגה של כל הכניסות הקיימות בתפריט מנהל העלייה וזה יראה כך:


19. כעת נקבע את ה GUID החדש שהעתקנו ויצרנו ונכוון אותו להעלות את מערכת ההפעלה OSX כתבו: bcdedit /set {YOUR_CREATED_GUID} PATH \chain0

אל תשכחו להחליף את המילה YOUR_CREATED_GUID במה שהעתקתם קודם

20. לסיום אנחנו צריכים להעתיק את קובץ ה boot של OSX chain0 מתוך הדיוידי התקנה של leopard, קובץ זה נמצא בספרייה הראשית של הדיוידי העתיקו אותו אל c:\ בכונן של וויסטה (במידה ואין לכם את הדיוידי או שאתם לא מוצאים את הקובץ תוכלו להוריד אותו מכאן)


21. אתחלו את המחשב, אתם אמורים לראות את התפריט של וויסטה שמכיל כניסה נוספת בשם leopard שלחיצה עליו תוביל להטענה של מערכת ההפעלה של OSX


תהנו.

מחיקה לנצח עם Shift+Delete על מק


נמאס לכם כל הזמן למחוק ואז לרוץ ל "Empty Trash"?
האם שמתם לב שאי אפשר לרוקן מהפח פריט אחד אלא את כל הפח או כלום, האם רציתם למחוק מהפח רק פריט אחד (או יותר) מבלי לרוקן את כל הפח?
זאת אחת הדוגמאות לתכונה שאפל לא דאגה לה, ומאוד חסרה למומרי חלונות (Windows Switchers).

טוב, אז הגיע הזמן שזה לא יחסר יותר, כתבתי סקריפט פשוט בששפת אפל-סקריפט (AppleScript) שנקרא PermDelete שמאפשר מחיקה מיידית של קובץ או מספר קבצים, ספריה או מספר ספריות, מיידית ללא צורך לעבור דרך הפח, בנוסף הסקריפט יאפשר למחוק פריט או יותר מהפח ללא צורך לרוקן את הפח.

אני משתמש בתוכנה בשם "Spark" שהיא אפליקציה חינמית מגניבה שמאפשרת לחבר בין צירוף מקשים (כמו Shift+Delete) ולחבר את צירוף המקשים לסקריפט או שורת פקודה או תוכנה, כמוAppleScript, האפליקציה מריצה שרות בזיכרון (בחלונות קוראים לזה Service ובמק קוראים לזה Demon) ואז כאשר נקלט הרצף הקשות שכיוונתם (כמו Shift+Delete) יורץ הסקריפט שחיברתם אליו.

איך זה יעבוד?
כאשר אתם בפיינדר בכל מקום במערכת (לאופרד או טייגר) ביחרו קבצים וספריות שאותם אתם מעוניינים למחוק ולחצו Shift+Delete (לא backspace) ויופיע דיאלוג השואל האם אתם בטוחים שאתם מעוניינים למחוק את הקבצים הבחורים? אם תלחצו על הכפתור "OK" אז הקבצים שבחרתם ימחקו לעד, בלי שום אופציה לשחזר אותם, לא תהיה לכם אופציה ללכת לפח ולשחזר אותם, אם תבחרו "Cancel" הסקריפט יפסיק והמחיקה תבוטל.

הטבה נוספת שתזכו לה בשימוש עם הסקריפט הזה, היא היכולת למחוק קבצים מהפח ללא צורך לרוקן את הפח לחלוטין, פשוט בחרו את הקבצים והסיפריות שבפח שאותם אתם מעוניינים למחוק ולחצו Shift+Delete (לא backspace).

מה זה Apple Script?
AppleScript היא שפת סקריפט לצורך כתיבת הרחבות (Plugin) למערכת ההפעלה, וניתן להשתמש בה גם כשפת סקריפט למשימות אחרות אפילו תוכנות שלמות, השפה מקבילה ביכולות שלה ובהתנהגות וקלות הפיתוח כמו ל VB (Visual Basic) בחלונות, היא מאפשרת אינטראקציה מהקוד עם כל תוכנה שקיימת ורצה על מק, נותנת את היכולת להפעיל תכונות של אותה אפליקציה שאליה מתממשקים, יכולת שליטה על חלקים ממערכת ההפעלה, אפילו אחרי שתוכנה כבר רצה ניתן להתממשק אליה, ניתן לשגר פקודות לאפליקציה כאילו שהשתמשתם ב API שלה או כאילו שמשתמש מקליד על המקלדת או בוחר כפתורים בתפריטים, אני אסקור את שפת AppleScript בפוסטים הבאים ב Dev4Mac.

מה צריך?
  1. הורידו את הסקריפט הזה (אני כתבתי אותו אז תשתמשו בו חופשי)
  2. תורידו את Spark מכאן
איך מתקינים?
תתקינו את Spark (התקנה מאוד פשוטה, הכניסו (Mount) את ה DMG, תעתיקו את התוכנה Spark אל ספריית Utilities או Applications)
תריצו את Spark
תוסיפו את הסקריפט PermDelete אל ה AppleScript HotKey Group כך:
מהתפריט הנגלל Option בחלק העליון השמאלי בחרו: "AppleScript".


הצעד הבא הוא לבחור את שילוב המקשים שתרצו לחבר לסקריפט (אני משתמש ב Shift+Delete)


כתבו שם משמעותי לפעולה זו, ובחרו בטאב "File" ובחרובסקריפט שהורדתם קודם permDelete


לסיום לחצו על הכפתור "start" בתחתית המסך כדי ש Spark Demon יוכל להתחיל לעבוד


זהו זה עכשיו נסו את זה.
אתם אמורים לקבל את הדיאלוג הזה כאשר תנסו למחוק קובץ בעזרת המקשים Shift+Delete


זכרו דבר אחד: אם תרצו להשתמש בתכונה זו מעתה ואילך על Spark Demon להיות זמין בכל עת, גרמו לו לעלות אוטומטית בעליה, (אם בחרתם בהרצה הראשונה להריץ אותו תמיד בזמן העליה אז הוא יהיה זמין אם לא אתם יכולים לעשות את זה דרך Software Preferences, Acconts, Startup Items).

בנוסף אם החלטתם לשנות את הסקריפט תצטרכו להוריד ולהעלות את ה Demon של Spark שוב, כל שעליכם לעשות הוא ללחוץ על האייקון של Spark שוב, ולמרות שהוא רץ הוא יציג את החלון, לחצו Stop Demon כדי לעצור ואז Start Demon והשינויים יכנסו לפועל.

תהנו.

יום רביעי, 2 ביולי 2008

מה זה קובץ DAA?



לאחרונה הורדתי משחק וגיליתי שהוא ארוז בקובץ מסוג DAA.
DAA הם ראשי תיבות של "Direct Access Archive" זה פורמט פרטי הדומה ל ISO, DMG וכולי.
על חלונות ניתן לפתוח אותו רק עם התוכנה PowerISO,
המיוחד בפורמט DAA הוא שהוא תומך בהצפנת הקובץ, והגנה על התוכן המוכל בעזרת סיסמה.

פתרון אחד לפתיחת הקובץ על מק הוא להשתמש באימולטורים של חלונות כגון: Parallels, VMWare, Darwine, CrossOver וכולי.

פתרון שני ופשוט יותר הוא להוריד תוכנה חינמית קטנה שממירה קבצי DAA לסוג קבצי ISO שהם נתמכים בצורה מלאה ע"י מק, התוכנה נקראת: "DAA Converter" היא מבוססת על תוכנית שהיא שורת פקודה (Command Line) בשם : daa2iso.

התוכנה ניתנת להורדה מכאן.

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


ומיד מופיע דיאלוג חיפוש קובץ,


אתם צריכים לבחור קובץ DAA שאתם מעוניינים להמיר,


לאחר כמה שניות או דקות (תלוי בגודל הקובץ, מהירות המחשב, מקום פנוי על הדיסק) החלונית תעלם ותשארו עם הקובץ ISO המומר.



תהנו.

קבצי Sit ו Sitx

כאשר מורידים התקנות למק ומנסים להתקין אותם על האקינטוש, נתקלים מידי פעם בקבצים שהם לא DMG אלא בעלי סיומת: sit או sitx, אלה הם קבצים מסוג עותק דיסק, או Disk Image כמו iso/dmg, והם שייכים למקים קלאסיים, מקוריים, כיום משתמשים ב DMG, ולכן אי אפשר לפתוח בלאופרד מהפיינדר ישירות את הקבצים אלא צריך להשתמש בתוכנה הנקראת Stuffit Expander וניתן להוריד אותה מכאן.



שי.

מה זה קובץ DMG?

DMG הוא קובץ מקביל ל ISO על מערכת הפעלה של מק,
הוא מכיל עותק בינארי של דיסק, ניתן לצרוב אותו לסידי או דיוידי, ניתן לאחזר אותו לתוך כונן או דיסק-און-קי, ניתן גם "להכניס" אותו לכונן ווירטואלי ולהשתמש בו כאילו יש לנו עוד דיסק במערכת, הפעולה נקראה Mount, בנוסף כמעט כל התקנה שתורידו למק תהיה של קובץ DMG,
כאשר תלחצו דאבל קליק על קובץ ה DMG תראו אייקון יפה על שולחן העבודה שיאפשר גישה לקבצים שנמצאים בתוך ה DMG.

כלי עזר טוב ליצירת קיבצי DMG משלכם הוא "DMG Master",
ניתן ליצור קבצי DMG גם בעזרת Disk-Utility.

יום חמישי, 26 ביוני 2008

האקינטוש נתקע - מה לעשות?

הפוסט הזה הוא איתור וטיפול בבעיות (FAQ), וזאת עקב כל התגובות שקיבלתי ממשתמשים שמתמודדים עם הבעיה הזו ולא יודעים מה לעשות.

מצב: התקנתם לאחרונה Kext או עדכון למערכת OSX, אחרי אתחול המערכת לא נטענת
וה-"Gray Apple screen" נשאר הרבה זמן ("system Hangs at boot").
מצב נוסף הוא שקיבלתם הודעת Kernel Panic הידועה בכינוי SOD.

פתרון: הפתרון הוא קודם למצוא מה מונע מהמערכת לעלות ולתקן את זה, או לנטרל את זה באתחול. גישה אחרת היא להפוך (לשחזר אחורה) את ההתקנה שגרמה לבעיה (ה-Kext או חבילת העדכון).
גלו מה הבעיה (קבלת גישה למערכת שלכם בכדי שתוכלו לתקן אותה):
1. אתחלו את המחשב, לחצו F8 בלי הפסקה עד שתראו את שורת הפקודה של דארווין



2. אם הגעתם לפה, סימן שהמחיצה שלכם ניתנת לאתחול. אם לא (נסו קודם כמה פעמים) לכו לפוסט לשחזור מחיצת אתחול.

3. בשלב הבא רישמו את הפקודה "v-" (ללא גרשיים), וזה יאתחל את המערכת ללא הצגת "Gray Apple Screen", ויציג הרבה שורות פקודה במקום (ידוע בשם "מצב verbose").

4. במצב הזה תוכלו לראות את כל הצעדים שהמערכת עושה כדי להטען. אתם תראו טעינה של Kext, טעינת של חבילות, שגיאות ואזהרות שיופיעו.
5. תצטרכו לחפש שורות שנראות כמו שגיאות, בדר"כ הן כוללות את המילים "error" או
"exception" בתוכן. בנוסף חפשו את המילה "Panic". זה אומר שהמערכת לא יכולה להטען יותר מנקודה זו. אם מצאתם שורה כזו, קיראו כמה שורות לפני וכמה שורות אחרי (אם ישנן כאלו), והן יתנו לנו יותר מידע על מה שקרה או מה חסר, או מה נכשל. ראו דוגמא לשגיאת Panic שתקבלו מושג.

6. רישמו את השורות שאתם חושדים בהן וחפשו אותן בגוגל, אלא אם אתם כבר יודעים שזה קשור לחבילת עדכון או ה-Kext שהתקנתם.

7. בשלב הבא אתחלו את המחשב אבל הפעם בשורת הפקודה רישמו "s -f -x -v-" (ללא גרשיים), זה ינסה לאתחל את המערכת לתוך "מצב בטוח" ול-single user. כדי לקבל יותר פרטים על התהליך ראו את הפוסט הזה.

8. אם הגעתם לשלב זה אז המערכת שלכם יכולה לעלות אבל בזמן עליית GUI (או טעינת Kext) היא נכשלת (לכו לשלב הבא). אם לא אז לכו לפוסט -"Access OS X files externally" ושחזרו את קבצי הגיבוי שלפני ההתקנה האחרונה. אם לא גיביתם את הקבצים, אז נסו לשנות את שמות הקבצים המותקנים (שכנראה גרמו ל-Panic) וזאת כדי שהמערכת לא תוכל לטעון אותם, ואז אתחלו (בכמה מקרים זה יעבוד).

9. אם הגעתם עד לפה אז אתם במצב הרבה יותר טוב ממה שזה נראה. לכו לתיקונים מטה ונסו אותם, אחרי כל תיקון אתם צריכים לנסות לאתחל את המחשב ולבדוק אם התיקון מספיק כדי לאתחל את המערכת, אם לא אז לחצו על התיקון הבא. אחר כך תוכלו לעשות אחד משניים: הגיבו פה לעזרה, או התקינו מחדש. אל תשכחו לחפש גם בגוגל.

תיקון מס' 1:
פתרון ראשון זה מנסה לתקן הרשאות unix לכל הקבצים שבדיסק.
בשורת הפקודה הקלידו:
diskutil repairPermissions diskXsY
(כאשר X זה המספר של הכונן של לאופרד מתחיל ב-0, ו-Y זה המספר של המחיצה של לאופרד מתחיל מ-1 , למשל RD=DISK0S1)
זה אמור לקחת קצת זמן. בהתחלה כדי שתהיה לכם אינדיקציה שהבדיקה מתחילה אתם תראו:
Started verify/repair permissions on disk disk0s2 Leopard
בשלב הבא תיראו טקסט בתהליך , שנראה כך:
[ 0%..10%..20%......................................... ]
אם יש תיקון הרשאות אתם תיראו זאת כך:
Group differs on "Applications/.DS_Store", should be 80, group is 501
User differs on "Library/Internet Plug-Ins/flashplayer.xpt", should be 0, user is 501
בסיום התהליך אתם תראו 100% , ותהיה אינדקציה לכך שנראית כך:
[ + 0%..10%..20%..30%..40%..50%..60%..70%..80%..90%..100% ]
Finished verify/repair permissions on disk disk0s2 Leopard

תיקון מס' 2:
תיקון זה מציע פשוט לשחזר את המערכת עם קבצי הגיבוי (אתם תמיד אמורים לשמור Kext שאתם אמורים להתקין. אני בדר"כ משנה את השם ל-kextName.old ובצורה כזו אני תמיד יכול לחזור אליו, אפילו אם עבר שבוע מאז התקנת ה-Kext החדש). בכדי לשחזר מתוך מצב single user, עבדו כך (החליפו ב-KextName t את שם ה-Kext שאתם עומדים לשחזר):
cd /System/Library/Extensions
mv KextName.kext KextName.bad
(זה ישנה את שם ה-Kext הפגום)
mv KextName.old KextName.kext
(זה ישנה את שם ה-Kext המגובה ויגדיר אותו כנוכחי)
chmod -R 755 KextName.kext
(זה יגדיר את ההרשאות הנכונות)
chown -R 0:0 KextName.kext
(זה יגדיר את הבעלים של הקבצים למשתמש מערכת (root))
rm /System/Library/Extensions.mkext
(זה יאפס את כל ה-kext caching שנעשו ע"י OSX)

תיקון מס' 3:
אם אין לכן גיבוי או שהשחזור לא עזר, אז התיקון הבא מציע להסיר את ה-kext/bundle/demon/application כדי שלא יעלה בכלל. שימו לב שזה יעבוד רק קבצים לא הכרחיים, למשל אם תסירו את GeForce.kext או ATIx1000.kext זה בסדר. אם יש לכם יותר קבצי kext (כמו ברירת מחדל דרייבר VESA) שדואגים להעלות דרייברים כלליים, או אם תסירו PS2 או בלוטות, זה בסדר מאחר שמקסימום הנזק שיגרם זה שלא יהיה לכם עכבר/מקלדת או שלא יהיה בלוטות, אבל המערכת עדיין תטען. אבל אם תנסו להסיר AppleSMBIOS.kext או AppleACPIPlatform.kext, אז המערכת כנראה אפילו לא תאותחל שוב למצב single user.
אז כדי לשנות את שם ה-kext, תפעלו כך:
cd /System/Library/Extensions
mv KextName.kext KextName.bad
rm /System/Library/Extensions.mkext
אתחלו.

תיקון מס' 4:
אם אין לכם גיבוי, תוכלו להוריד את קובץ ה-kext מהאינטרנט, או לחלץ אותו מתוך הקובץ תמונה (ISO) או DVD של ההתקנה תוך שימוש בתוכנת pacifist, או שתוכלו להתקין עותק נקי על כונן/מחיצה/מחשב אחר ולחלץ משם את ה-pacifist הנחוץ או אפילו את כל תיקיית ה-extensions.
תיקון מס' 5:
לפעמים המחשב נתקע כתוצאה מתוכנית או מתצורה שהתקנתם שמשנה את הברירות מחדל של המערכת. הדרך לאפס היא להסיר קבצי ההעדפות שהתוכנית התקינה, והמערכת תקרא את הערכים מתוך ברירת המחדל שלה.
כדי לעשות את זה, שנו את שמות הקבצים החשודים (תוך שימוש בפקודות mv כמו מקודם). הם יכולים להמצא בתיקיה הבאה:
/Library/Preferences/SystemConfiguration
(פתיחת קבצי תצורה)
/Library/Services
(שירותים שהותקנו)
/Library/StartupItems
(פריטים שנטענים עם המערכת)
/System/Library/LaunchDaemons
(תיקייה זו מכילה את כל ה-demons שנטענים בזמן האתחול)
/System/Library/LaunchAgents
(תיקייה זו מכילה את כל ה-agents שנטענים בזמן האתחול)
/Library/LaunchDaemons
(תיקייה זו מכילה את כל ה-demons שנטענים עבור משתמש מערכת root)
/Library/LaunchAgents
(תיקייה זו מכילה את כל ה-agents שנטענים עבור משתמש מערכת root)
/System/Library/SystemConfiguration
(פתיחת קבצי תצורה)
/Users/[some user name]/Library/Preferences
(העדפות משתמש ספציפי)

תיקון מס' 6:
התהליך הזה הוא שלב אחד לפני שתשקלו להתקין את OSX מחדש, אבל זה יכול להיות ארוך ותצטרכו מק נוסף.התיקון הוא להתקין מחדש את ה-kext/bundle/application. אולי ההעתק/ההתקנה לא הצליחה לגמרי. אם התקנתם חבילה עם סיומת mpkg/pkg אז ה-mpkg הוא ספרייה שמכילה ספרייה בשם Packages בתוכה, שכוללת את כל קבצי ה-pkg שאמורים להיות מותקנים. קובץ ה-pkg כולל בתוכו גם קובץ דחוס gzip, שמוגדר מתוך סקריפט שאומר לו מה לחלץ ולאיפה להעתיק את הקבצים (יכולים להיות הרבה מקומות, לא רק ספרייה אחת).
אם תרצו להתקין באופו ידני (או לבדוק אילו קבצים מועתקים בזמן ההתקנה ולהסיר אותם, או לוודא שהם הועתקו), אז תצטרכו לחלץ את כל הקובץ הדחוס, את רשימת הקבצים, למצוא אותם על הדיסק ולהעתיקם מחדש או להסירם.
התהליך מומלץ אך ורק אם יש לכם רשימה קטנה של קבצים. יכולה להיות אפילו טעות קטנה שיכולה לגרור שעות של עבודה. מה שאני כן ממליץ לעשות לפני התקנת חבילה שכזו זה למצוא את הקבצים שאמורים להיות מותקנים מחדש, ולגבות את הקבצים הקיימים. תוכלו להשתמש גם בתוכנת pacifist על קובץ "bom" (דומה לקובץ דחוס) ולראות את כל הקבצים והספריות בתוך החבילה.
דרך אחרת זה למצוא איזה חבילות כבר מותקנות על המערכת (ואולי להסיר את הבעייתית). זה יכול להעשות מתוך שורת הפקודה ע"י שימוש ב-"pkgutil". הקלידו את זה והקישו אנטר ואז תראו את מסך העזרה. תוכלו להתסכל גם בתוך תיקיה בשם "Receipts" ששומרת את החבילה שהותקנה בנפח המתאים. תיקיה זו יכולה להמצא ב:
/Library/Receipts
/Users/[some user name]/Receipts

הסבר נוסף:
אם מצב אתחול ה-verbose הראשון לא עזר בכדי להבין את הבעיה אז תוכלו לחפש רמז בתוך קובצי הרישום של המערכת. קבצים אלו יכולים להמצא כאן:
/Library/Logs
/var/log
/Users/[some user name]/Library/Logs

תהנו, מקווה שזה יעזור לכם.
תורגם ע"י מק-מן

יום רביעי, 25 ביוני 2008

מה זה GUID ו MBR?

אם ניסיתם לפתור בעיות בהאקינטוש הקשורות לדיסק נתקלתם במושגים MBR שזה ראשי תיבות של Master Boot Record ובמושג GUID או GPT שזה ראשי תיבות של GUID Partition Table.

כל דיסק מחולק למחיצות (Partition) גם אם יש לו רק מחיצה אחת, המיפוי של המחיצה, היכן היא מתחילה, מה הגודל שלה, והקוד שאומר איך לאתחל אותה יושב בטבלה ראשית הניקראת Partition Table, את טבלאת המחיצות (Partition Table) ניתן לבנות במספר סוגי אופציות הנקראות סכמות מחיצות (Partition Scheme), ישנו ה MBR וה GPT.

מחשבי ה PC שעדיין משתמשים בביוס, יודעים לחלק דיסק למחיצות רק בסכימה של Master Boot Record (MBR), מחשבים חדשים יותר המשתמשים ב EFI כמו מק, משתמשים בסכימה שונה של חלוקה וכתובות הנקרא GUID.

ההבדלים בינהם הוא גודל מקסימלי של מחיצה, היכן שומרים את קוד האתחול של הדיסק, ואיך מתארים כתובת על הדיסק (לפי ראשים וסקטורים(CHS) או לפי בלוקים לוגיים (LBA), ה EFI תומך גם ב MBR כדי לשמר תאימות אחורה.
ניתן לקרוא עוד בנושא כאן.

כאשר מתקינים האקינטוש ומחלקים דיסק למחיצות מתוך חלונות אז אין כל ספק המבנה מחיצות הוא MBR, במידה ומחלקים למחיצות מתוך ההתקנה של לאופרד אז ישנה אפשרות לבחור ב MBR, או ב GUID, או בפורמט ישן של PPC הנקרא Apple Partition Table שאינו מתאים להאקינטוש כדיסק אתחול.

ניתן להגיע אל חלוקת דיסק למחיצות ולבחור את סוג הסכימה של המחיצות כך:
מתוך ההתקנה או מתוך האקינטוש מותקן הגיעו אל ה Disk Utility.
הקליקו קליק ימני על הכונן שאותו אתם מעוניינים לחלק למחיצות ובחרו באופציה Partition.



מהתפריט גלילה העליון בשם Volume Scheme ביחרו את מספר המחיצות שאתם מעוניינים לחלק את הדיסק אליו.


הקליקו על הכפתור התחתון Options... וביחרו את האופציה הרצויה לכם, בהאקינטוש עדיף לבחור MBR למרות שאפשר גם GUID.


אם אתם מעוניינים לדעת באיזו סכימה הכונן שלכם עובד אז:
פתחו את ה Disk Utility.
מהעץ דיסקים בצד שמאל ביחרו את הדיסק שאותו אתם מעוניינים לבדוק (שימו לב, את הדיסק לא את המחיצות!)


ואז הביטו בחלק התחתון הימני, ליד התווית: Partition Map Scheme, שם תופיע שם הסכימה שלכם (Master Boot Recored או GUID)


שי.