שמעת על
תוכנה חדשה ואתה רוצה לבדוק אותה אבל חושש להרוס את המחשב?
רוצה
ללמוד על הגדרות המחשב למחוק\לעדכן אבל מפחד שלא תדע איך להחזיר?
רוצה
להריץ ווירוס \סקריפט\ מחשב נוסף \מערכת הפעלה אחרת ?
בשביל זה פותח
"מחשב ווירטואלי" תוכנה שיוצרת סביבת עבודה למערכת הפעלה. המערכת מקצה
לתוכנה משאבים מתוך המחשב הפיזי ומערכת ההפעלה עובדת כאילו שיש לה רכיבים. ניתן גם להפעיל 2 מכונות וכ"א מתנהגת כאילו שהיא היחידה. כשמכבים את המכונה היא לא
לוקחת משאבים מהמחשב מארח
תוכנות
מובילות
·
windows - (דורש
גרסה עסקית Pro)
o
windows virual
pc - לווינדוס 7 \וויסטה
o
Microsoft
Htper – לווינדוס 8
·
VM – עובד גם
במערכת הפעלה ביתית
·
VIRTUAL
BOX – אורקל
ישנם 2 סוגי ווירטוליזציה
Type1 = חומרה > שכבה וירטואלית > מערכת הפעלה =
השימוש בעיקר בשרתים
Type2 =חומרה > מערכת הפעלה > שכבה וירטואלית
> מערכת הפעלה שמקבלת את הנתונים מהמערכת הפעלה המארחת
Type1 מחייב תמיכה ברמת חומרה. הגדרת תמיכה היא ב- intel =VT-x AMD =
AMD-v
הערה - יתכן שיש תמיכה מצד החומרה רק שבביוס מוגדר לא פעיל עם התוכנה CPU –V ניתן לבדוק מה מוגדר
במערכת. האם המחשב תומך וכן האם מופעל בביוס
DEP -
טכנולוגיה בחומרה למניעת גלישת נתונים בזיכרון מהווירטואליזציה למחשב מארח ברמת
חומרה וברמת תוכנה
·
הגדרת התמיכה היא
ב- intel = XD AMD =
nx-bit
·
וברמת מערכת נמצא
במאפיני מחשב >הגדרות מערכת > ביצועים >מניעת ביצועים > DEP
המערכת הפעלה נשמרת כקובץ - סיומות של הקבצים
Microsoft
|
VB
|
VM
|
ערכים
|
PREV
|
XMX
|
ראשי
|
|
VHD
|
VDI
|
VMDK
|
דיסק קשיח
|
הגדרות חשובות ביצירת מכונה
·
דיסק קשיח קבוע או
מתרחב (Fixed\dynamic) האם המערכת תיצור את
הכונן בכול הגודל שהוקצה או שיתרחב לפי
הצורך עד הגודל שהוקצה
o
Fixed - יתרון – מהירות
עבודה גבוהה
חיסרון תופס מקום שאינו בשימוש – זמן יצירת המכונה ארוך יותר
o
Dynamic – יתרון – אינו תופס מקום שאינו בשימוש – יצירת מכונה
מהירה חיסרון – סובל מדפרגמנטציה ולכן מהירות העבודה יותר איטית
מסקנה- כשיוצרים מכונה ויודעים מה הצרכים של הגודל עדיף אחרת dynamic
נ.ב – בVM ההגדרה ע"י סימון צ'קבוקס "allocate all disk space now"
·
Single \ multiple קובץ אחד
או מפוצל – האם ליצור קובץ אחד לדיסק קשיח ולהרחיב אותו בכל שמירת נתונים או בכל פעם
שיש שינוי ליצור קובץ חדש – קובץ אחד מאפשר ביצועים יותר מהירים לעומת זאת קובץ
גדול יהווה בעיה בהעתקת כשרוצים להעביר את המכונה למחשב אחר
העברת נתונים מהמחשב המארח למחשב הווירטואלי
·
ליצור קובץ ISO (באמצעות UltraISO)ובהגדרות המכונה להוסיף
דיסק חדש ולטעון לשם את הקובץ וכשהמכונה תעלה יהיה כונן עם דיסק
·
באמצעות usb להיכנס להגדרות המכונה DEVICES > USB > המערכת תציג את כל ההתקנים המחוברים >
בוחר התקן = המערכת תעביר את ההתקן מהמחשב המארח לווירטואלי
·
התקנת תוסף – insert guest additions… - לאחמ"כ
בחירת סוג הפעולה מארח לוירטואל או להפך לא ממומלץ!!! מכיוון שכשהסביבה לא סוגרה נתונים יכולים לזלוג למחשב המארח - הסרת התוסף באותו המקום
·
בvm יש אפשרות לשתף את הדיסק
קשיח עם המחשב המארח (הגדרות > map) משתפים את הכונן למחשב
> מזינים נתונים > מבטלים את השיתוף
Linke \ Clone
כשרוצים
לעבוד על מכונה ווירטואלית ודברים נהרסים אז צריך להתקין הכל מחדש או מראש להעתיק
את התיקייה של הווירטואליזציה לגיבוי
הבעיה שזה לוקח הרבה זמן וגם תופס מקום רב בזיכרון לכן יש אפשרות
לעשות מכונה אב ובן – הגרעין של המכונה הוא האבא וכל השינויים נשמרים בבן
ישנם 2 אפשריות 1. קשור 2.
שיבוט
1.
Linke = קשור - Parent
ו- Child (אב ובן) – הגרעין של
המכונה הוא האבא וכל השינויים נשמרים בבן
·
יתרון – חוסך הרבה
מקום \התקנה מהירה כיון שתיקיית הבן מתבססת על האבא ובה נשמרים רק השינויים ובעת
הפעלה של מספר מערכות המערכת תעבוד יותר מהר
·
חיסרון – כל המכונות
הם בעלות מזהים תואמים לחלוטים כגון SID
2.
Clone = שיבוט – עותק מלא של
המכונה הווירטואלית המכונה נפרדת לחלוטין ועם מזהים שונים
·
יתרון – פריסה של
מערכת מלאה כולל התקנות והגדרות
·
חיסרון – זמן התקנה
ארוך – מיקום (לפי גודל המכונה)
שינויים בין תוכנות
·
בVM – הילד לוקח את האבא לפי רגע היצירה ואח"כ הוא
לא מושפע מהשינויים באבא אבל במייקרוסופט הילד לוקח כל הזמן את הנתונים מהאבא ולכן
שינויים באבא ישנו גם בבן
·
Vm – ניתן
להפעיל את אבא והבן ביחד – מייקרוסופט לא ניתן לפתוח ביחד
הערה - כשיוצרים 2 ילדים אז שניהם שכפול
מדויק של האבא ולכן גם ה SID GWDתואמים ולכן בשביל להפעיל את שניהם ביחד
צריך להשתמש ב NEWSID
איך
מגיעים לביוס
· VIRTUAL
BOX אין ביוס אלא מגדירים את ההגדרות במערכת עצמה
·
VM – באופן ח"פ – בהדלקת המכונה לבחור באופציה power on to
bios
באופן
קבוע – לפתוח את הקובץ הפעלה הראשי (סיומת vmx) בעורך טקסט ולהוסיף בין השורה הראשונה לשנייה את הטקסט הבא
–bios.bootdelay = "20000"