PracticU

שחזור נתונים בלינוקס - חלק 4

בלי כתוביותעם כתוביות
PracticU › קורס לינוקס למתקדמים - הסמכה בינלאומית - Linux - Red Hat - RHCSA / RHCE › שחזור נתונים בלינוקס - חלק 4
מילון מושגים:
שחזור - החזרת נתונים או מערכת למצב תקין קודם מתוך גיבוי, לאחר תקלה, מחיקה או פגיעה.
BIOS - תוכנה בסיסית בלוח האם שמאתחלת את החומרה ומפעילה את מערכת ההפעלה בעת הדלקת המחשב.
קרנל - ליבת מערכת ההפעלה, שמנהלת את החומרה, הזיכרון והתהליכים ומתווכת בינם לבין התוכנות.
LVM - מנגנון ב-Linux לניהול גמיש של אחסון, שמאפשר לשלב דיסקים ולשנות גודל של כרכים לוגיים.
MBR - שיטה ותיקה לארגון מחיצות בדיסק ולאתחול המערכת, שהוחלפה ברובה ב-GPT.
דרייבר - תוכנה שמאפשרת למערכת ההפעלה לתקשר עם רכיב חומרה מסוים, כמו כרטיס מסך או מדפסת.
מחיצה - חלוקה לוגית של דיסק פיזי לאזורים נפרדים, שכל אחד מתפקד כאילו הוא כונן עצמאי.
SELinux - מנגנון אבטחה ב-Linux שאוכף מדיניות בקרת גישה מחמירה על תהליכים וקבצים.

שחזור נתונים בלינוקס - חלק 4
השיעור עוסק בתהליך עליית מערכת לינוקס ובאיתור תקלות בכל שלב: BIOS, GRUB, הקרנל, initramfs, LVM ומערכת הקבצים. בהדגמה מתוקנת תקלה בקובץ ההגדרות של GRUB.
שלבי העלייה
1. BIOS: בודק את החומרה הבסיסית, ומעביר את השליטה למקור האתחול לפי סדר ההתקנים.
2. MBR: שלב 1 של GRUB נמצא בסקטור הראשון של הדיסק, יחד עם טבלת המחיצות, והוא מוביל לשלב 2 שנמצא במחיצת ה-boot.
3. GRUB שלב 2: קורא את קובץ ההגדרות, ומשם יודע איזה קרנל לטעון ואיזה קובץ initrd נדרש.
4. קרנל ו-initramfs: הקרנל מנהל את החומרה. ה-initramfs מכיל את הדרייברים ואת הסקריפט שמעלה אותם בסדר הנכון, כולל LVM. רק אחר כך מורכבת מחיצת השורש.
5. למה מחיצת ה-boot אינה ב-LVM: כדי להעלות את ה-LVM צריך קרנל ודרייבר. השלבים הראשונים צריכים לקרוא קבצים ממחיצה רגילה.
איך זה עובד: איתור התקלה
1. בתפריט GRUB רואים את הכותרות. לחיצה על E מציגה את פרטי השורה.
2. ההודעה "file not found" משמעותה שאחד הקבצים שמוגדרים לא נמצא. בדוגמה, שם הקרנל בקובץ ההגדרות כלל סיומת שגויה, ולכן השם לא התאים לקובץ שבתיקיית ה-boot.
3. התיקון נעשה בעריכת הקובץ ושמירתו.
4. בניית initramfs מחדש נעשית עם mkinitrd, בציון שם הקובץ וגרסת הקרנל. הגרסה מתאימה לשם התיקייה של הקרנל.
5. יש לבנות את initramfs מחדש כשדרייבר של רכיב קריטי לעלייה השתנה, כמו בקר דיסקים. דרייבר של כרטיס קול או מסך נטען בשלב מאוחר יותר.
טעויות נפוצות
- אחרי שינוי בקבצי מערכת, SELinux מבקש לבנות את המדיניות מחדש, ולכן העלייה הראשונה אחרי התיקון עשויה לקחת זמן.
- הקרנל נטען לזיכרון בזמן האתחול. מחיקה של קובץ הקרנל בזמן ריצה אינה משפיעה על המערכת הפועלת, אבל תשפיע על האתחול הבא.
שימו לב
כדי לראות הודעות מפורטות בזמן העלייה, מסירים את המילה quiet מהשורה של הקרנל בתפריט GRUB. השינוי חל רק על העלייה הנוכחית.
הבנת שלבי העלייה מאפשרת לזהות במהירות באיזה שלב נתקעת המערכת ולתקן את הבעיה.
לחץ כאן להורדת הורדת קבצי Script של לינוקס שהיו בסרטים
מילון מושגים:
דיסק - התקן לאחסון קבוע של נתונים, כמו כונן קשיח (HDD) או כונן מבוסס זיכרון מהיר (SSD).
תיקייה - מכל במערכת הקבצים שמשמש לארגון קבצים ותיקיות אחרות בתוך מבנה היררכי.
מחיצה - חלוקה לוגית של דיסק פיזי לאזורים נפרדים, שכל אחד מתפקד כאילו הוא כונן עצמאי.
זיכרון - רכיב מהיר ונדיף שבו המחשב שומר נתונים ותוכניות בזמן ריצתם. תוכנו נמחק עם כיבוי המחשב.
דומיין - תחום ניהולי משותף של מחשבים ומשתמשים ברשת ארגונית, המנוהל מרכזית. גם שם ייחודי של אתר באינטרנט.
אימות - תהליך שמוודא שהמשתמש או המערכת הם מי שהם טוענים שהם, בדרך כלל באמצעות סיסמה, קוד או תעודה.
Active Directory - שירות מדריך של מיקרוסופט לניהול מרכזי של משתמשים, מחשבים והרשאות ברשת ארגונית מבוססת דומיין.
GPO - אובייקט מדיניות קבוצתית ב-Active Directory, שמכיל הגדרות ומדיניות המוחלות על משתמשים ומחשבים.


מבנה ושמות דיסקים ומחיצות בלינוקס:


(Sda (disk0): זה הדיסק הפיזי הראשון (SATA DISK)

(Sda1,Sda2 (Partitions in disk): אלו הן המחיצות בתוך הדיסק הפיזי הראשון.

(Sdb (disk1): זה הדיסק הפיזי השני כמו בוינדוס Disk1

(Sdb1,Sdb2 (Partitions in disk): אלו הן המחיצות בתוך הדיסק הפיזי השני.

מחיצת השורש הראשונה:

וינדוס: C

לינוקס: /

מחיצות נוספות:

וינדוס: D: / E:

לינוקס: /data /example כמו תיקיות.

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

מטרת צירוף לינוקס לדומיין הינה לאימות משתמשים מתוך Active Directory בלבד ואין GPO  ללינוקס דרך AD.


הוכן ע"י התלמיד המצטיין: אברהים אבו שיכה

פרקי ההרצאה: שחזור נתונים בלינוקס - חלק 4

  1. 00:00

    מבוא: שחזור שלב העלייה של המערכת

  2. 01:23

    שלבי העלייה: BIOS ו-MBR

  3. 02:29

    תוכנת GRUB ומחיצות האתחול

  4. 03:33

    שלב שני של GRUB וקובץ הקונפיגורציה

  5. 04:36

    הקרנל ו-initrd לפני מערכת הקבצים

  6. 05:51

    למה מחיצת boot נדרשת מחוץ ל-LVM

  7. 07:55

    בדיקת שלבי העלייה על מערכת תקולה

  8. 08:58

    תפריט GRUB ומסך עריכת השורה

תמלול ההרצאה: שחזור נתונים בלינוקס - חלק 4

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

  1. 00:04

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

  2. 00:20

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

  3. 00:39

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

  4. 00:55

    כרגע בחרתי פה בעצם את ה-DVD של המערכת, ואני עושה לשרת ריסטאפט, אוקיי? כאן אני בוחר את ה-Rescue Installed System ובזמן שהמערכת בעצם עולה בואו נדבר על איזה בעצם שלבים יש לנו בעלייה של המערכת אוקיי אז קודם כל כל שרת בארכיטקטורה x86 או x86 64 השלב הראשון בעלייה שלו זה הביוס משם בעצם השרת מתחיל את המסלול חיים שלו שם הוא בעצם מתעורר והביוס עושה מספר בדיקות חומרה על השרת,

  5. 01:51

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

  6. 02:32

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

  7. 02:54

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

  8. 03:15

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

  9. 03:43

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

  10. 03:59

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

  11. 04:17

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

  12. 04:45

    או השם, למעשה ראשי התיבות של Initial RAM Disc. ובעצם מהנקודה הזאת, מהרגע שהאגרה ייתן את הקרנל ואת ה-Initr-D, משם בעצם השליטה מועברת לקרנל, תתחיל להתבצע העלייה של המערכת.

  13. 05:06

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

  14. 05:34

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

  15. 05:59

    בעצם נשאלת השאלה למה צריך את מחיצת הבוט, למה סטייג 2 של גרב והגרב קונף אינם יכולים לשבת עם שאר מערכת ההפעלה? והתשובה לכך היא בעצם שהמערכת ההפעלה היא מותקנת בתוך LVM, שכדי להפעיל את ה-LVM צריך להעלות קרנל, ובנוסף לכך צריך גם להעלות את הדרייבר של ה-LVM בתוך הקרנל,

  16. 06:27

    מה שכמובן לא יכול להתבצע בעצם בשלב של הבוט, בשלב של הביוס. מה שכן יכול להתבצע זה שבעצם בסטייג' 1 יהיה קיים דרייבר מאוד בסיסי של מערכת הקבצים XT2 או XT3 אשר בעצם יוכלו להסתכל על הפייל סיסטם של הבוט ומשם לשלוף את הכובד של סטייג' 2 ורק לאחר שהדרייבר של ה-LVM

  17. 07:04

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

  18. 07:36

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

  19. 08:06

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

  20. 08:32

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

  21. 09:03

    מה זה אומר בעצם? בעצם זה אומר שהמערכת פנתה לדיסק הנכון, שהסטייג' אחד, בעצם שהביוס הצליח, שהסטייג' אחד של הגרב נטען מתוך ה-MBR, שנטען גם הסטייג' 2 של הגרב, ואנחנו בהמשך נראה איך נראה כשאשר סטייג 2 לא ניתן מהגרב, הקובץ של הגרב קונף נפתח, ובתוך הקובץ הקונפיגורציה רשומים לנו פרמטרים

  22. 09:42

    של השם של הקרנל, איזה קרנל לטעון, והשם של קובץ איניטרדי שכאמור מכיל בתוכו את הדרייברים. ובכן, אני ממשיך פה בתהליך העלייה ויוחץ על מכ"ש B כדי לעשות בוט וכאן אני מקבל הודעה של File Not Found, אוקיי?

  23. 10:08

    אז איזה בעצם קובץ יכל היה שלא להימצא? כאמור, בואו נחזור רגע לתרשים. Pios, תקין. Stage 1, ראינו נטען. Stage 2, בגלל שהגענו לתפריט של הגראפ, גם הוא נטען.

  24. 10:30

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

  25. 10:46

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

  26. 11:03

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

  27. 11:28

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

  28. 11:51

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

  29. 12:11

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

  30. 12:27

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

  31. 12:51

    בהמשך אנחנו בעצם רואים את ה-Device, אני אלחץ רגע E כדי לערוך את השורה, ככה אנחנו רואים את השם של קובץ הקרנל, RO, שהמאונט הראשוני התבצע באופן Read Only, ואחרי זה אנחנו נדבר על למה המאונט הראשוני מתבצע ב-Read Only.

  32. 13:22

    ככה אנחנו רואים בעצם, שימו לב זה קופץ פה, אנחנו רואים פה את ה-Device הראשי של רות, שנמצא בעצם על dev-mapper-vg-host ביבאי של lv-root כאן אנחנו רואים עוד כל מיני אופציות כמו למשל השפה שנבחרת כמו בעצם מיקום של swap הגדרות למקרים שהמערכת מתרסקת סוג של מקלדת והשפה הראשית מכש ה-escape בעצם יצא לי מהשורה הזאת ובשורה השלישית אני רואה את מיקום קובץ ה-LV

  33. 14:13

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

  34. 14:34

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

לקורס המלא: קורס לינוקס מתקדם אונליין

ההרצאה הקודמת: שחזור נתונים בלינוקס - חלק 3

ההרצאה הבאה: מבוא לענן פרטי עם OpenStack

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

  • מה זה Repository בלינוקס ?
  • שחזור node modules
  • שחזור קובץ ב-Veeam
  • מה זה מסד נתונים ?

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

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