doupto.com 15k$ video contest
‏הצגת רשומות עם תוויות EFI. הצג את כל הרשומות
‏הצגת רשומות עם תוויות EFI. הצג את כל הרשומות

יום רביעי, 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)


שי.

איך הופכים התקנת לאופרד שניה ל Bootable



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

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

1. עליכם להוריד את הקובץ הזה ולהרחיב אותו אל ספריה כלשהי, הפוסט יתייחס כאילו ששמרתם אותו בספריה הראשית.
2. עליכם לבדוק האם יש לכם סכימת מחיצות (Partition Scheme) מסוג MBR או GUID.
3. העלו את המערכת שלכם (גם אם היא עולה רק עם דיוידי התקנה בפנים), הגיעו אל הדסקטופ ופתחו טרמינל (מתוך: Applications->Utilities) והקלידו את הפקודות הבאות:
sudo -s
במידה ונדרשתם, הקלידו את הסיסמה שלכם ולחצו אנטר
cd /MakeBootable
diskutil umount force /Volumes/DiskOnKey
החליפו את המילה DiskOnKey בשם הכונן שלכם
התוצאה לפקודה אמורה להיות דומה לזו:
Volume Leopard on disk1s1 forced unmounted
אם אינכם יודעים את שם הכונן שלכם, אפשר לבדוק מה שמות הכונים שלכם כך:
mount -t hfs
ותקבלו את רשימת הדיסקים שיש עליהם מק ומה השם שלהם שממופה בסיפרייה Volumes
התוצאה לפקודה אמורה להיות דומה לזו:
/dev/disk0s2 on / (hfs, local, journaled)
/dev/disk1s1 on /Volumes/DiskOnKey (hfs, local, journaled)
הקלידו:
dd if=./mbr/boot1h of=/dev/rdiskXsY bs=512 count=1
(החליפו את האות X במספר הכונן ואת האות Y במספר המחיצה של ה DiskOnKey)
לפי הדוגמה שלמעלה המספרים X ו Y אמורים להשתנות לספרות 1 ולהיראות כך: disk1s1
והחליפו את המילה mbr במילה guid בהתאם לסכימת המחיצות שיש לכם (אם יש לכם mbr אז תרשמו mbr, ואם סכימת המחיצות שלכם היא GUID אז תרשמו guid, כדי לדעת מה יש לכם תקראו את הפוסט הזה)
אתם אמורים לקבל תגובה הדומה לזו:
1+0 records in
1+0 records out
512 bytes transferred in 0.008498 secs (60250 bytes/sec)
הקלידו:
dd if=./mbr/boot0 of=/dev/diskX bs=400 count=1
(החליפו את האות X במספר הכונן של הדיסק המשני, למשל מהדוגמה הקודמת 1 אז זה יהיה disk1)
והחליפו את המילה mbr במילה guid בהתאם לסכימת המחיצות שיש לכם (אם יש לכם mbr אז תרשמו mbr, ואם סכימת המחיצות שלכם היא GUID אז תרשמו guid, כדי לדעת מה יש לכם תקראו את הפוסט הזה)
אתם אמורים לקבל תגובה הדומה לזו:
1+0 records in
1+0 records out
400 bytes transferred in 0.018606 secs (21498 bytes/sec)
הקלידו:
diskutil umount force /Volumes/DiskOnKey
החליפו את המילה DiskOnKey בשם הכונן שלכם
התוצאה לפקודה אמורה להיות דומה לזו:
Volume DiskOnKey on disk1s1 forced unmounted
הקלידו:
./startupfiletool -v /dev/diskXsY ./boot_v8
(החליפו את האות X במספר הכונן ואת האות Y במספר המחיצה של לאופרד)
אתם אמורים לקבל תגובה הדומה לזו:
HFS+ filesystem detected
Looking for 1 word free
reading 4096,4096
Marking word 196
writing back 4096,4096
allocated blocks 32 at start 6272

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

שי.

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

איך מעדכנים מ 10.5.1 ל 10.5.2

כאשר מתקינים האקינטוש, מקבלים לאופרד מגרסה מסויימת (תלוי מה הורדתם), אני קיבלתי את שלי מ uphack iAtkos 10.5.1 שלכם עשויה להיות שונה, תבדקו איזו גרסה יש לכם דרך החלונית "About" (מתפריט התפוח תלחצו על "About this Mac")


עכשיו שאתם יודעים איזו גרסה יש לכם ואם יש לכם PC_EFI מותקן (קראו כאן איך בודקים אם יש לכם EFI).


שדרגו ל 10.5.2 ע"י 10 צעדים הבאים:

1. ראשית הורידו את העדכון מאפל בכתובת זו. (אל תשתמשו ב Software Update זה לא יעבוד!!)




2.גבו את הספריה:

/System/Library/Extensions

רק למקרה שתזדקקו לשחזור




3. פתחו טרמינל וכתבו את הפקודות הבאות:

sudo -s

הקלידו את סיסמתכם וליחצו אנטר

while sleep 1 ; do rm -rf /System/Library/Extensions/AppleIntelCPUPowerManagement.kext ; done

(שורה זו לא תחזור לפרומפט מאחר וזאת שורה הרצה בלולאה אין סופית)


שורה זו תבדוק כל שניה אם קובץ בשם: "AppleIntelCPUPowermanagement.kext " ימצא בסיפריה extension וכאשר הקובץ יימצא הוא ימחק מיד,הסקריפט ירוץ ולא יחזיר פרומפט (אל תסגרו אותו עדיין), אם אתם מעוניינים לדעת האם הסקריפט עובד צרו ספריה ושנו את שמה ל: "AppleIntelCPUPowermanagement.kext" ואז העתיקו אותה אל /System/Library/Extensions, היא אמורה להימחק מייד במידה והסקריפט עובד



4. התקינו את העדכון שהורדתם ותנו לו לסיים (לא ללחוץ Finish)




5. כשההתקנה מסתיימת אל תלחצו על כפתור Restart עדיין!




6.עכשיו עצרו את הסקריפט בטרמינל ע"י לחיצה על control + C (ctrl+C)




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

cd /System/InstallAtStartup/scripts

ערכו את הסקריפט בשם '1' כך:

vi 1




8. כעת הטרמינל יציג את תכולת הקובץ, עכשיו השתמשו בעזרת מקשי החיצים כדי לנווט אל סוף הקובץ שם תמצאו שורה כזאת:

kextload /System/Library/Extensions/Dont Steal Mac OS X.kext

תלחצו I (משמעות: insert) כדי להיכנס למצב עריכה




9. שנו את השורה הזאת:

/System/Library/Extensions/Dont Steal Mac OS X.kext

כדי שתראה כך:

/System/Library/Extensions/dsmos.kext

לחצו Esc כדי לצאת ממצב עריכה ולחצו על : כדי לקבל פרומפט של עורך VI ואז רישמו: !w (שמשמעותו היא לכתוב את השינויים לקובץ גם אם הוא לקריאה בלבד) ולחצו אנטר, אחר כך ליחצו: : וכיתבו: q (משמעות: quit) ועל ידי כך יצאתם מעורך ה vi.




10. כעת אם אתם רואים בספריית ה Extensions דרייבר כלשהו שהשתנה ואתם התקנתם אותו במיוחד (כמו כרטיס מסך או כרטיס קול), שחזרו אותו מהגיבוי ובסיום לחצו על הכפתור Restart מההתקנה.


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


כעת יש לכם 10.5.2.


בדקו את החלונית About היאצריכה להראות דומה לזאת:



אתם גם אמורים לראות את סימן ההיכר של עדכון 10.5.2 שהוא ה Stacks בצורת List:






ניתן לראות את רשימת הפיצ'רים והתיקוני באגים כאן.


תהנו.

יום שישי, 13 ביוני 2008

איך הופכים דיסק ל Bootable



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

כדי להפוך דיסק OSX86 ל Bootable בצעו את השלבים הבאים:
1. הפעילו את לאופרד מהדיוידי התקנה, ועלו למצב Single User הוראות מפורטות לעשות את זה ניתן למצוא כאן.
2. והקלידו את הפקודות הבאות:
cd /usr/standalone/i386
ls
התוצאה שאתם אמורים לקבל היא רשימה של כל הקבצים שנמצאים בספריה, וודאו שלפחות הקבצים הבאים נמצאים:
boot0
boot1h
boot_v8
startupfiletool
הקלידו:
dd if=./boot1h of=/dev/rdiskXsY bs=512 count=1
החליפו את האות X במספר הכונן של הדיסק הראשי, ואת האות Y למספר המחיצה שעליה מותקן לאופרד, למשל X אצלי הוא הדיסק הראשון ולכן הוא אמור להשתנות לספרה 0 ו Y היא המחיצה השניה על אותו דיסק (הראשונה היא חלונות) ולכן התוצאה שלי אמורה להיראות כך: disk0s2
אתם אמורים לקבל תגובה הדומה לזו:
1+0 records in
1+0 records out
512 bytes transferred in 0.008498 secs (60250 bytes/sec)
הקלידו:
dd if=./boot0 of=/dev/diskX bs=400 count=1
(החליפו את האות X במספר הכונן של הדיסק הראשי, למשל מהדוגמה הקודמת 0 אז זה יהיה disk0)
אתם אמורים לקבל תגובה הדומה לזו:
1+0 records in
1+0 records out
400 bytes transferred in 0.018606 secs (21498 bytes/sec)
הקלידו:
./startupfiletool -v /dev/diskXsY ./boot_v8
(החליפו את האות X במספר הכונן ואת האות Y במספר המחיצה של לאופרד)
אתם אמורים לקבל תגובה הדומה לזו:
HFS+ filesystem detected
Looking for 1 word free
reading 4096,4096
reading 8192,4096
reading 12288,4096
Marking word 510
writing back 1288,4096
allocated blocks 32 at start 81856

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

שי.

יום שבת, 31 במאי 2008

איך בודקים אם מותקן EFI


האקינטוש מגיע בשני תצורות של התקנה: אחד עם אמולציית EFI (הידוע בשם PC_EFI) והשני ללא EFI,

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

EFI מספק למערכת ההפעלה שירותים שעד היום רק ה BIOS סיפק כגון (IO,IRQ,קצבי עבודה על לוח האם, גישה לזיכרון, שעון המכונה וכולי) מנגנון זה תואם להגדרות של אינטל ומשתתף בתהליך אתחול החומרה והטענת הדרייברים קראו אודות EFI יותר כאן ו כאן.

מקינטוש אמיתי מתקין קבצים התומכים במערכת ה EFI בספריה:
/System/Library/CoreServices/boot.efi

ועותק נוסף בספריה:

/usr/standalone/i386/boot.efi

להאקינטוש שלכם לא יהיו הקבצים האלה, לעתים השני ימצא אך לא יהיה בשימוש, מאחר ואין לנו במחשבי הפיסי חומרה שתומכת בממשק זה, מחשבי פיסי עדיין רצים על ממשק ישן של ביוס (למעט מספר מועט של שרתים).
ישנו מעקף, פריצה אשר נכתבה ע"י בחור בשם Netkas והרעיון של פריצה זו היא לחקות את התנהגות ה EFI ע"י טבלה בזיכרון, פריצה זו נקראת PC_EFI_PATCH,

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

יש שלושה דרכים לבדוק האם מותקן לכם פריצת EFI:

1. אם במהלך ההתקנה בשלב התקנת ה "Darwin Boot" בחרתם להתקין PC_EFI אז יש לכם PC_EFI מותקן, בגרסאות חדשות של התקנה כל שצריך הוא לסמן התקנת ליבה טבעית (Vanilla Kernel) וזה יתקין אוטומטית את מערכת ה EFI הנחוצה, ולכן אם התקנתם ליבה טבעית אזיש לכם EFI.
מסך ההתקנה של PC_EFI נראה כך:





2. עוד בדיקה (שאם אין לכם EFI מותקן עלולה להרוס את המערכת, אז זה רק אם אתם יודעים שביצעתם עדכון) היא לבצע עדכון מתפריט התפוח ולבחור באופציה: "Software Update", אם העדכון עובר בהצלחה אז יש לכם EFI, למרות שאמרו לי שיש גם גרסאות פרוצות שיודעות לעדכן.

3. והשיטה האחרונה והכי בטוחה היא להקליד את הפקודה הבאה בטרמינל:
sudo ioreg -l -w0 -p IODeviceTree | grep efi

ולוודא שאתם מקבלים שורה הדומה לשורה הבאה:
+-o efi <class IOService, !registered, !matched, active, busy 0, retain 7>
| | "name" = <"efi">

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

תהנו.