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

יום חמישי, 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


תהנו.

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

איך הופכים התקנת לאופרד שניה ל 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

שי.

יום ראשון, 15 ביוני 2008

כוונו את הפרמטרים של דארווין אוטומטית



האם אתם עייפים מללחוץ F8, ולכתוב פרמטרים כמו -v cpus=1 -x -f rd=disk0s1 וכולי כל אתחול?
אז עכשיו הגיע הזמן לנוח ולתת ללאופרד לזכור את הפרמטרים שאנחנו רוצים כל אתחול.

תבצעו לוגאין ללאופרד עם משתמש "root" (ולא עם המשתמש שלכם),
מתוך פיינדר לכו אל: /Library/Preferences/SystemConfiguration
ואז בעזרת עורך קבצי טקסט ערכו את הקובץ: com.apple.Boot.plist

שימו לב: אתם יכולים לבצע את התהליך גם ע"י לוגאין למשתמש שלכם, ולכתוב בטרמינל את הפקודות הבאות:
  1. sudo -s
  2. וכתבו את הסיסמה שלכם ולחצו אנטר
  3. cd /Library/Preferences/SystemConfiguration
  4. nano com.apple.Boot.plist
הקובץ הינו קובץ טקסט בפורמט של XML, אז אתם אמורים למצוא את התאג שרשום בו:

Kernel Flags

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

<>Kernel Flags< /key >

<>-v cpus=1 rd=disk0s1< /string >


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

תהנו.

יום שישי, 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

שי.

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

אופציות אתחול ב-Darwin

כאשר אתם מאתחלים את האקינטוש לחצו F8 לפני שתראו את מסך האתחול האפור של אפל.



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

דבר נוסף שניתן לעשות בשורת הפקודה זה להגדיר את אופציות האתחול.
יש לשים לב שהשורה האחרונה אומרת: ":boot" , זוהי שורת הפקודה ונוכל לרשום את אחת מהאופציות הבאות:
[Kernel Name]

[Kernel Flags]

[Boot Flags]
-s
-v
-f
-x

[Parameters]
cpus=
"Graphics Mode"=
rd=
config=
platform=
idlehalt=
legacy

[Info]
?memory
?video

[UnKnown flags]
debug=0x144


Kernel Name אופציה זו קובעת איזה ליבה (Kernel) יש להשתמש בכדי להעלות את המערכת, למשל תוכלו להשתמש ב-mach_kernel או כל ליבה אחרת שהורדתם ורוצים לנסות ( EFI חדש תומך ליבה או גירסה חדשה של הליבה). ה-kernel חייב להיות בתוך ספריה "/".

Kernel Flags - יש להכנס ל-Kernel Flags שאמורים לעבוד איתו בזמן האתחול הזה. דוגמא ל-Kernel Flags: debug=0x144 io=0xffffffff (לא בטוח מה זה עושה, אבל תקראו יותר אודות kernel כדי לדעת).

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

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



f- אומר להאקינטוש להעלות מחדש את כל הדרייברים (Kext = Kernel Extensions) ולרוקן את המטמון, אם אתם מעוניינים לבצע זאת ידנית אז הדרייברים שבמטמון נמצאים ב: System/Library/Extensions.mkext/, ניתן למחוק ידנית והמערכת תיצור את המטמון מחדש.

הדרייברים למטמון נבנו עם הדרייברים הנחוצים שצריכים להטען למערכת שלכם בלבד כדי שלא כל עליית מחשב יטענו כל הדרייברים האפשריים אלא רק אלא שאתם זקוקוים להם, כל פעם שהמערכת תראה שהמטמון לא קיים היא תיצור אותו מחדש. ניתן להשתמש בכלי הפקודות (מתוך הטרמינל) שנקרא: "mkextunpack" בכדי לחלץ את התוכן ולראות איזה דרייברים קיימים במטמון, למשל הפקודה:
mkextunpack -d /111 /System/Library/Extensions.mkext

פקודה זו תחלץ את התוכן לתוך ספריה 111/ (שחייבת להיות קיימת לפני הרצת הפקודה).
ניתן להשתמש גם בפקודה "kextcache" כדי ליצור או לעדכן את הדרייבים במטמון.

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

=CPU פרמטר זה אומר להאקינטוש בכמה מעבדים להשתמש. למשל אם יש לכם מעבד כפול או ליבה כפולה אז ניתן להגדיר cpus=2, ככה שהמערכת תשתמש בשני המעבדים. אם אתם מקבלים אתחול שלא טוען GUI (ממשק גרפי) או את מסך האתחול, אז תרצו להשתמש ב-cpus=1 בכדי לאפשר שימוש באחד המעבדים ולהמנע מאתחול נוסף.

="Graphics Mode" פרמטר זה אומר להאקינטוש באיזה רזולוציה גרפית להשתמש ועומק צבע . הפקודה אמורה להראות כך: רוחב x גובה x עומק @ זמן רענון. למשל, רזולוציה של 640x480 עם 32 bit צבעים עומק ו-60 hertz זמן רענון, תראה כך:
"Graphics Mode"="640x480x32@60"

=rd הפרמטר הזה מציין מהו הדיסק שיש להשתמש בו (במקום להשתמש בתפריט האתחול שמופיע לפני שורת הפקודה). יש לציין את הכונן והמחיצה באופן הבא:
rd=diskXsY (כאשר X זה מספר הכונן של לאופרד מתחיל ב-0, ו-Y זה המספר של המחיצה של לאופרד מתחיל מ-1 , למשל RD=DISK0S1)

=config הפרמטר הזה אומר למערכת להטען ע"י שימוש בהעתק אחר של קובץ ההגדרות. קובץ ברירת המחדל שמור ב:
/Library/Preferences/SystemConfiguration/com.apple.Boot.plist

התוכן של קובץ זה קובע את אופציות האתחול כמו:
timeout - כמה זמן להמתין לבחירת משתמש בשורת הפקודה
kernel - איזה דרייבר להשתמש
kernel flags - איזה kernel flags להשתמש בכל אתחול
quiet boot - האם להציג את תפריט האתחול או לא
boot graphics - האם לאתחל עם הגלגל המסתובב של אפל
וכדומה.

platform= הפרמטר הזה מגדיר את הפלטפורמה שיש להשתמש באתחול הנוכחי. ניתן להשתמש ב:

platform=ACPI (ACPI support)
platform=X86PC (non ACPI support)
platform=ACPI86PC (try to support ACPI if fails do not support it)

=idlehalt מקבל שני ערכים 1 או 0 שמציינים נכון או לא נכון. אם זה מכוון ל-1, אז בזמן חוסר פעולה המעבד יעצור ובכך גורם לחסכון בחשמל וקירור המעבד. אם זה מכוון ל-0 אז המעבד כל הזמן יעבוד אפילו בזמן חוסר פעולה.
idlehalt=0
idlehalt=1

legacy- גורם למערכת להטען במצב של 32 bit בעוד רצים על מערכת 64 bit

memory? במסך זה מוצג מידע אודות הזכרון של המחשב.

video? במסך זה מוצג מידע אודות מצבים שנתמכים ע"י הכרטיס מסך .

תהנו
תורגם ע"י מק-מן