PracticU

כלי לניהול דיסקים ומחיצות בוונדוס 10 - Powershell

בלי כתוביותעם כתוביות
PracticU › קורס PowerShell › כלי לניהול דיסקים ומחיצות בוונדוס 10 - Powershell
מילון מושגים:
PowerShell - סביבת שורת פקודה ושפת סקריפטים של מיקרוסופט לניהול אוטומטי של מערכות Windows ושירותים.
מחיצה - חלוקה לוגית של דיסק פיזי לאזורים נפרדים, שכל אחד מתפקד כאילו הוא כונן עצמאי.
ווליום - יחידת אחסון לוגית על דיסק או מספר דיסקים. ב-Docker, מנגנון לשמירת נתונים מחוץ לקונטיינר.
מערכת קבצים - השיטה שבה מערכת ההפעלה מארגנת, שומרת ומנהלת קבצים ותיקיות על התקן אחסון, למשל NTFS.
NTFS - מערכת הקבצים העיקרית של Windows, התומכת בהרשאות, הצפנה ומבנה מתקדם של דיסק.
מאפיין - תכונה שמצמידים לרכיב ומתארת אותו או את התנהגותו, למשל מאפיין של תגית HTML או שדה באובייקט.
CMD - שורת הפקודה הקלאסית של Windows (Command Prompt), להרצת פקודות ותוכניות בממשק טקסטואלי.
תחביר - אוסף הכללים של שפת תכנות הקובעים כיצד לכתוב קוד תקין. הפרתם גורמת לשגיאת תחביר.

כלי לניהול דיסקים ומחיצות בוונדוס 10 - Powershell
אותה משימה כמו ב-diskpart, הפעם ב-PowerShell: לפנות 5 ג'יגה מקונן C, ליצור קונן D, לפרמט, ולאסוף הכול לסקריפט שרץ אוטומטית.
השלבים העיקריים
1. סקירה: ב-PowerShell עם הרשאות אדמיניסטרטור, Get-Disk מציג את הדיסק, Get-Partition את המחיצות מצד הדיסק הפיזי (עם Offset), ו-Get-Volume את המחיצות מצד המשתמש, כולל ה-DVD. מחיצת ה-MSR לא מופיעה ב-Get-Volume.
2. גודל מותר: Get-PartitionSupportedSize עם -DriveLetter C מחזיר את הגודל המינימלי והמקסימלי בבייטים. כאן המקסימום הוא כ-63 ג'יגה.
3. כיווץ: Resize-Partition עם -DriveLetter C ו--Size 55GB. מזהים לפי אות הקונן כי זה הכי נוח.
4. יצירה: New-Partition עם -DiskNumber 0, -UseMaximumSize ו--DriveLetter D. המחיצה נוצרת במצב RAW, בלי מערכת קבצים, וגודלה מוצג כ-0.
5. פורמט: Format-Volume עם -DriveLetter D ו--FileSystem NTFS.
6. מחיקה והחזרה: מחברים בעזרת pipe: Get-Partition -DriveLetter D | Remove-Partition -Confirm:$false. אחר כך מרחיבים את C חזרה לגודל המקסימלי. אפשר גם למחוק ישירות עם Remove-Partition -DriveLetter D.
7. משתנה: שומרים את תוצאת Get-PartitionSupportedSize במשתנה ומשתמשים במאפיין SizeMax שלו כגודל להרחבה.
8. סקריפט: כותבים את הפקודות ב-PowerShell ISE ושומרים קובץ .ps1. הסקריפט רץ מ-ISE, מתוך PowerShell, או מ-CMD עם powershell.exe -File.
9. סקריפט מחיקה נפרד: שומרים קובץ שני שמוחק את D ומחזיר את C לגודלו.
פקודות והגדרות
- Get-Disk, Get-Partition, Get-Volume
- Get-PartitionSupportedSize -DriveLetter C
- Resize-Partition, New-Partition, Format-Volume, Remove-Partition
- -Confirm:$false מבטל את שאלת האישור
- Set-ExecutionPolicy נדרש בהרצה ראשונה של סקריפט מקומי שאינו חתום דיגיטלית
שימו לב
1. כשהגודל המבוקש כבר קיים מתקבלת הודעה שהמחיצה כבר בגודל המבוקש. זו לא שגיאת תחביר.
2. בסקריפט חשוב לא לשכוח את שלב הפורמט, אחרת הקונן נשאר RAW.
3. בהרצה מרחוק נדרש סקריפט חתום דיגיטלית.
אחרי ההרצאה תוכלו לבצע ב-PowerShell את כל פעולות הדיסק האלה, ולהכניס אותן לסקריפט או למשימה מתוזמנת.
השיעור הבא בקורס: משתנה סביבה - Environment Variables ב-PowerShell

פרקי ההרצאה: כלי לניהול דיסקים ומחיצות בוונדוס 10 - Powershell

  1. 00:00

    ניהול דיסקים ב-PowerShell

  2. 00:37

    הפקודה Get-Disk

  3. 02:31

    הפקודה Get-Partition

  4. 04:20

    כיווץ מחיצה עם Resize-Partition

  5. 05:52

    שמירת הפקודות בסקריפט

  6. 06:47

    יצירת מחיצה עם New-Partition

  7. 09:51

    פרמוט בעזרת Format-Volume

  8. 11:25

    מחיקה עם Remove-Partition

תמלול ההרצאה: כלי לניהול דיסקים ומחיצות בוונדוס 10 - Powershell

הטקסט המלא של הדקות הראשונות בהרצאה «כלי לניהול דיסקים ומחיצות בוונדוס 10 - Powershell» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.

  1. 00:02

    שלום לכולם בהרצאה הזאת אנחנו רוצים בעזרת PowerShell לכווץ את קונן C לפנות בו את המקום וליצור קונן D של 5 ג'יגה ולעשות את כל זה אוטומט על ידי סקריפט אבל נתחיל מזה שאנחנו רוצים קודם כל ללמוד את הפקודות לראות שכל פקודה עובדת ואז לאסוף את כולם לסקריפט אחד ולראות שהסקריפט עובד המטרה שוב לכווץ 5 ג'יגה של מקום פנוי בקונן C וליצור שם רחיצה

  2. 00:33

    חדשה ואנחנו פתחנו CMD פאורשייל עם הרשאות של אדמיניסטרטור ועושים גט דיסק. איך פתחתי את זה?

  3. 00:40

    אם זה, אז פתחתי את הפאורשייל עם הרשאות של אדמיניסטרטור, עשיתי פקודת גט דיסק ואני רואה שיש לי רק דיסק אחד מספר 0 בגודל 60 ג'יגה וזה מה שאנחנו רואים פה בגרפי.

  4. 00:52

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

  5. 01:03

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

  6. 01:33

    אנחנו מגנים שלמשתמש יש ווליום לדוגמה של סידי רום של קונן וי, קונן וי של סידי רום, משהו שלא קשור לארט דיסק.

  7. 01:42

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

  8. 02:02

    529, 95 שזאת ה-99 ו-59 וחסרה המחיצה של 16 מגה בייט כי זאת מחיצה שהמשתמש לא יכול לנצל אותה היא קיימת בדיסק הפיזי אבל המשתמש ווינדוס לא יודעים לגשת אליה כי זה לצרכים הפנימיים של מייקרוסופט לדיסקים דינמיים ולכן הגט ווליום לא מציג לנו אותם כי ווליום זה יותר יחידות לוגיות להסתכל על מחיצות לוגיות וגט פרטישן זה להסתכל על המחיצות הפיזיות

  9. 02:34

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

  10. 02:56

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

  11. 03:07

    לראות את הגודל של המחיצה של Conan C, לראות כמה הגודל שלה, יש לנו פקודה, נקראת get partition supported size וצריך לציין לו על איזה דיסק או על איזה אופסט, אני לוחץ טאב, דיסק נמבר, פרטישן נמבר, דרייב לאטר, עוד קונן, בוא נעשה לו סי.

  12. 03:29

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

  13. 03:57

    שזה 63 מיליארד בתים זאת אומרת, הגודל פה הוא בבייטס, אז 63 מיליארד בייטים זה 63 ג'יגה. טוב, אז ראינו את הגודל, זה למעשה הגודל של השרינק, בשביל מה?

  14. 04:12

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

  15. 04:24

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

  16. 04:33

    למה אני לא יכול לעשות יותר? כי הגודל הזה, אתם רואים, Total Size After Shrinking זה הגודל המינימלי של המחיצה 25 ג'יגה, שזה בעצם מה שכתוב לנו פה.

  17. 04:43

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

  18. 04:50

    טוב, אז בואו נתחיל לכווץ. פקודה לכווץ זה Resize Partition, מינוס, מתחילים לחפש Disc ID לפי דיסק, לא נוח לי לזהות לפי Offset, כמה זה זז מתחילת הדיסק לא נוח לזהות דיסק נאמבר לא נוח פרטישן נאמבר לא נוח איך אני רוצה לזהות את המחיצה לפי דרייב לטר לפי אות קונן ככה זה הכי נוח לי ומה יש לנו פה עוד מינוס סייז כמה ג'יגה אני רוצה נעשה את זה 55 ג'יגה בייט שימו לב מה יקרה עכשיו

  19. 05:19

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

  20. 05:34

    גט פרטישן, רואים שהמחיצה נהייתה 55 גיגה בייט. כמה הייתה לפני כן? בגט פרטישן הייתה, אתם רואים, 59 גיגה בייט. יופי.

  21. 05:45

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

  22. 06:11

    הסקריפט הזה בשולחן העבודה ונקרא לו Version 2. אז הנה יש לנו PowerShell Script Version 2 ויש לו שורה אחת, אני שומר את זה.

  23. 06:21

    למה נוח לכתוב פה? כי יש לי פה גם את כל הפקודות, אני יכול לעשות סטארט ולהריץ אותם, אני יכול לעשות סלקט על משהו ולהריץ רק אותו כאילו זה סביבה לכתיבה נוחה של סקריפטים של פאורשל מובנית בכל הווינדוס ונקראת איי סי וזהו אז אני כל פקודה חשובה ישר כותב לשמה שיהיה לנו את זה בצד אז יצרנו 5 ג'יגה מה

  24. 06:44

    אנחנו רוצים עכשיו פינינו מקום אנחנו רוצים לעשות ניו פרטישן ניו פרטישן מינוס מתחילים לחפש דיסק איי די דיסק פאת דיסק נאמבר דיסק נאמבר הכי נוח לי כי יש לי רק דיסק אחד מספר 0 מה עוד?

  25. 07:00

    מינוס סייז, איזה גודל? הגודל אני לא יודע, מה יש לנו פה עוד חוץ מסייז? סייז, use maximum size, זה מצוין, שינצל את כל הגודל שנשאר, מינוס סייז, אופסט, מה זה אומר אופסט? עשיתי שיפט טאב, חזרתי אחורה, אופסט זה איפה להתחיל את המחיצה, אם אני לא מציין את זה, זה מתחיל ישר במקום הפנוי הראשון, אליימנט, דרייב לטר, איזה אות? ניתן לזה

  26. 07:27

    אות D, מה עוד יש לנו פה? Offset, Alignment, Assign Drive Letter זה לתת סתם אות אבל אני נתתי אות ספציפית אז אני לא צריך אותו MBR Type איזה סוג של MBR GPT Type האם זה הולך להיות MBR או GPT האם להרביע את המחיצה האם לעשות אותה אקטיבית לבוט בימים של MBR היה צריך לסמן את המחיצה כאקטיבית בוא נעזוב את זה נעשה את זה ככה וזהו והנה נוצרה לנו מחיצה

  27. 07:56

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

  28. 08:19

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

  29. 08:38

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

  30. 08:59

    הוא יעשה לנו פה ברפרש אני רואה קונה D בלי ניהול מערכת קבצים יש לנו מחיצה מסוג בייסיק מחיצה רגילה אבל אין מערכת ניהול קבצים היא ברור אוקיי אם אני אעשה עכשיו get disk get partitions אני אראה שקיימת לי מחיצה D ב-offset כזה וכזה ב-4 ג'יגה זה שהיא קיימת זה מצוין אבל ב-get volume יראה לי שהמחיצה הזאת הנה

  31. 09:26

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

  32. 09:47

    עכשיו נשאר לנו לפרמט, בקיצור, שורה תחתונה, יצרנו מחיצה, עכשיו צריך לפרמט אותה, אז בואו נפרמט אותה, איך מפרמטים אותה? על ידי פקודת פורמט ווליום מינוס Object IDPath דרייב לטר d לפרמט את קונן d בואו נראה מה יש לנו עוד פייל סיסטם או פייל סיסטם זה מעניין לופת 64 לופת 32 לופת הישן 16 ולא או ntfs

  33. 10:12

    זה מצוין אני לוחץ tab זה היופי בפאורשל שלוחצים tab זהו בסדר ntfs הנה הוא מפרמט לי אותה מצוין פירמט לי אותה ויש לנו קונן d אפשר לעשות open ולשמור פה קבצים חברים הצלחנו לעשות את זה רגע, מה שכחנו? לכתוב את המידע הזה בסקריפט שלנו.

  34. 10:33

    אז עשינו New Partition, כי אני רוצה לעשות הכל אוטומט, הרי בשביל זה אני כותב פקודות, בשביל מה אני עושה פקודות לוקים? משעמם לי. אלא כי אני רוצה את הכל אוטומט.

  35. 10:42

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

  36. 10:51

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

  37. 11:08

    אנחנו רואים שקוננדי נהיה לנו ntfs ורואים את הגודל שלו, כי יודעים לנהל אותו, וכמובן במאפיינים של המחשב אנחנו רואים את המידע על הקונן, ובמאפיינים פה אנחנו רואים את המידע, כי יש לנו מערכת ניהול קבצים.

  38. 11:22

    טוב, מה אנחנו רוצים לעשות עכשיו? אנחנו רוצים עכשיו למחוק את הכל, נכון? אז איך אנחנו נמחק? אנחנו יכולים לעשות כזה טריק, לעשות get partition, אני לוחץ כל הזמן tab, מינוס דרייב לטר d, זה הפלט, הוא מביא לי את הכונן d, אז מה עשית בזה? ואני מעביר את האינפוט הזה, בעצם את מה שיצא ממנו,

  39. 11:46

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

  40. 12:07

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

  41. 12:17

    מה עוד יודע לשחק עם האוטפוט? זוכרים את זה שאפשר לשפוך את ה-output לקובץ טקסט? בואו תראו. הופה, ונוצר לי פה קובץ 1.טקסט. אתם רואים פה.

  42. 12:28

    ואם אני אפתח אותו, אני אראה את ה-output של הפקודה. שימו לב, הוא כתב לי את ה-output הזה בתוך הקובץ.

לקורס המלא: קורס PowerShell אונליין

ההרצאה הקודמת: אובייקט בתוך אובייקט ב-PowerShell

ההרצאה הבאה: משתנה סביבה - Environment Variables ב-PowerShell

הרצאות קשורות מקורסים אחרים

  • כלי לניהול דיסקים ומחיצות בוונדוס 10 - DISKPART
  • כלי dnsrecon
  • הרצאה על Service בוונדוס
  • עקרונות לבחירת כלי QA

קורסים נוספים במסלול

  • קורס AWS - ניהול מכונה וירטואלית בענן
  • קורס Terraform - DevOps - Azure & AWS
  • קורס קוברנטיקס - Kubernetes
  • קורס Docker - עם Swarm Cluster
  • קורס DevOps - Ansible
  • קורס Git ו-GitHub עם Visual Studio