PracticU

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

בלי כתוביותעם כתוביות
PracticU › קורס לינוקס למתקדמים - הסמכה בינלאומית - Linux - Red Hat - RHCSA / RHCE › שחזור נתונים בלינוקס - חלק 2
מילון מושגים:
שחזור - החזרת נתונים או מערכת למצב תקין קודם מתוך גיבוי, לאחר תקלה, מחיקה או פגיעה.
דיסק - התקן לאחסון קבוע של נתונים, כמו כונן קשיח (HDD) או כונן מבוסס זיכרון מהיר (SSD).
מערכת קבצים - השיטה שבה מערכת ההפעלה מארגנת, שומרת ומנהלת קבצים ותיקיות על התקן אחסון, למשל NTFS.
לוג - רישום מתועד של אירועים ופעולות שמתרחשים במערכת או בתוכנה, המשמש למעקב ולאיתור תקלות.
מחיצה - חלוקה לוגית של דיסק פיזי לאזורים נפרדים, שכל אחד מתפקד כאילו הוא כונן עצמאי.
USB - תקן חיבור אוניברסלי לחיבור התקנים למחשב, כמו זיכרון נייד, מקלדת או מדפסת.
הרשאה - קביעה אילו פעולות ומשאבים מותרים למשתמש או לתהליך לאחר שזהותו אומתה. שולטת במי רשאי לעשות מה.
גיבוי - העתק שמור של נתונים שנשמר כדי לאפשר שחזור במקרה של תקלה, מחיקה או פגיעה במקור.

שחזור נתונים בלינוקס - חלק 2
השיעור ממשיך את נושא שחזור הנתונים: מוסיפים דיסק למכונה שאינה עולה, מעלים אותה במצב Rescue, ומעתיקים אליו קבצים מתוך המערכת הפגועה, תוך בדיקה ותיקון של מערכת הקבצים.
השלבים העיקריים
1. הוספת דיסק: מכבים את המכונה, מוסיפים דיסק חדש בניהול המכונה הווירטואלית, ומעלים את המערכת מתקליטור ההתקנה במצב Rescue Installed System.
2. בדיקת הדיסקים: fdisk -l מציג את הדיסקים. הדיסק הראשי מופיע כ-sda, והחדש כ-sdb.
3. יצירת מערכת קבצים: יוצרים ext4 על כל הדיסק sdb, יוצרים תיקייה /mnt2, ומחברים אליה את הדיסק.
4. העתקת קבצים: נכנסים ל-/mnt/sysimage, שבו מורכבת מערכת ההפעלה הפגועה, ומעתיקים את messages ואת dmesg מתוך /var/log אל הדיסק החדש.
5. בדיקת מערכת קבצים: מריצים fsck על מחיצת ה-boot. האפשרות -f מכפה סריקה מלאה, ובדוגמה המחיצה נמצאה תקינה.
שימו לב
- לפני ההעתקה יש לבדוק אילו מחיצות צריכות להיות מחוברות, ולהסתכל ב-/etc/fstab של המערכת.
- מכשיר שאינו מחובר נשאר מחוץ לתהליך, ולכן צריך לוודא את המחיצות לפני ההעתקה.
- במקרה של USB עם FAT, ההרשאות של יוניקס אינן נשמרות, ואין תמיכה בקבצים מעל 4 ג'יגה. במקרה כזה עדיף לארוז קבצים עם tar, שיחסוך את ההרשאות והבעלות.
- לא מפעילים דברים מתוך מערכת שאולי נפגעה. תקליטור ההתקנה נותן סביבה נקייה.
הגיבוי מתוך הריקברי מאפשר להציל מידע גם כשהמערכת עצמה אינה עולה.
השיעור הבא בקורס: שחזור נתונים בלינוקס - חלק 3
לחץ כאן להורדת הורדת קבצי 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.


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

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

  1. 00:00

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

  2. 00:46

    הוספת דיסק חדש לגיבוי הקבצים

  3. 03:36

    הפעלה במצב Rescue של מערכת ההתקנה

  4. 05:10

    יצירת מערכת קבצים על דיסק הגיבוי

  5. 07:18

    מגבלות מערכות קבצים לגיבוי ב-FAT32

  6. 08:36

    איתור הפרטישנים שצריכים להיות מורכבים

  7. 10:07

    בדיקת מחיצת boot והמאונטים הנדרשים

  8. 12:00

    עבודה בטוחה ממערכת Rescue והרצת fsck

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

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

  1. 00:05

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

  2. 00:27

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

  3. 00:58

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

  4. 01:25

    תורג', קריאט ניו דיסק, נוסיף דיסק של ג'יגה. אוקיי, עכשיו אני מעלה את המערכת הפעלה.

  5. 02:04

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

  6. 03:15

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

  7. 03:39

    במקרה כזה, כמו שאמרנו, מה שאנחנו עושים, אנחנו מכניסים את ה-Disk DVD של מערכת ההפעלה, עושים ריסט ועולים במצב של Rescue Installed System.

  8. 04:02

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

  9. 04:29

    אני נכנס בעצם לתוך ה-Shell, אני אעשה כאן fdisk-l אני רואה פה כל מיני רקורדים בעיקר של lvm אני אעשה pipe לתוך less כדי שאני אוכל לראות ביותר פרטים ואני רואה שורה ראשונה את dev sda של 10 ג'יגה שזה הדיסק הראשי של מערכת הפעלה ואני רואה את dev sdb שזה בעצם הדיסק המשני שהוספתי לתוך המערכת שעליו אני רוצה לגבות את הקבצים חלק מהקבצים

  10. 05:15

    מתוך מערכת ההפעלה וכאן באופן רגיל לחלוטין אני יוצר בעצם פייל סיסטם על הדיסק במקרה הזה אני יודע כמובן שאני יכול להשתמש ב-LVM או בכל כלי אחר לעשות פרטישנים אבל פה במקרה הזה בשביל הפשטות אני אבחר פשוט לעשות פייל סיסטם על כל ה-Device אני עושה mk0.ext4/dev/sdb. מן הסתם אין פרטישנים אז אני פשוט רושם את sdb כדי שזה ייווצר על כל הדיווייס.

  11. 06:10

    מזהיר אותי שמדובר ב-entire device, אני מסכים והפייל סיסטם נוצר. אני אעשה בעצם תיקיה mkdir mnt2, הרי בתוך mnt נמצא הדיסק של המערכת ההפעלה בתוך mnt/image אני אעשה mkdir/mnt/time ולתוכה אני אעשה מונט של הפייל סיסטם החדש שיצרתי כמובן שאם הייתי למשל מכניס דיסק usb אז עליו כבר היה פייל סיסטם ופשוט הייתי יכול לעשות

  12. 06:50

    לו מונט באופן ישיר mounts.dev.stb/mnt2 והמאונט הצליח, אם אני אעשה עכשיו df-h אז אני אראה כאן בעצם את ה-mnt מה שחשוב לזכור הוא שאם משתמשים למשל ב-usb אז הרבה פעמים הדיסקים האלה מפורמטים לפייל סיסטם nt0 שהוא לא נתמך ברוב בעצם מערכות לינוקס או שצריך כלים חיצוניים שלא בהכרח יהיו זמינים

  13. 07:41

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

  14. 08:13

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

  15. 08:38

    ובכן, אז בואו נוציא קצת קבצים מהמערכת. אני נכנס ל-cd/mnt/sys-image ואני בעצם רואה כאן את התיקיות של המערכת. אגב, שימו לב שלא בהכרח כל הפרטישנים הם mounted, למשל אני יכול לעשות כאן אם אני עושה מונט או df איזה פרטישן לדעתכם הוא צריך להיות מונטד ולא מונט מישהו יכול לנחש יפה מאוד של הבוט ואם אני לא מצליח לנחש או שלא מדובר במערכת

  16. 09:26

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

  17. 10:18

    המהות נמצא פה על ידי uuid כ-ext4 בתוך סלאש בוט וכאשר אני עושה כאן df במערכת הזאת אז אני לא רואה אה אני כן רואה כאן את הבוט בעצם אבל אם לא הייתי רואה אותו אז אז למשל הייתי יכול לעשות לו מונט באופן ידני ואז לפי הודעת השגיאה שהייתי מקבל הייתי למשל יכול לעשות להריץ עליו 0CK או לעשות עליו איזושהי פעולה אחרת ואז בעצם לגרום למצב שאני כן יכול לעשות לו

  18. 11:01

    מונט או לפחות להבין את הסיבה למה אותו פייל סיסטם לא מצליח לעשות לו מונט לצורך העניין עכשיו אני אעשה U-Mount ל-Boot וננסה לעשות עליו 0CK כדי שבעצם תראו איך התהליך הזה נראה בפועל.

  19. 11:27

    U-Mount Slash MNT C-Simage BOOT, אוקיי? כמובן שאני יכול לעשות U-Mount לכל חלק שאני רוצה, כי זאת לא המערכת שאני עולה ממנה, זאת לא מערכת שהיא פעילה.

  20. 11:50

    המערכת שהיא פעילה בעצם היא נמצאת על ה-Slash שהיא עלתה מתוך ה-CD-ROM. כאן זה לצורך העניין רק, אני רק מסתכל על המערכת שנמצאת בתוך הדיסק ולכן אני יכול לעשות U-Mount בעצם ל-Slash למערכת הקבצים הראשית של השרת 0CK, להעתיק שם כל קובץ, בעצם להעתיק קבצים של ביינריס

  21. 12:14

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

  22. 12:43

    וכאן אני יכול לעשות כרגע fsck.xt3/dev/sda1 מה שיעשה ה-0CK, נחזור קצת על החומר, ה-0CK הוא בעצם יסרוק את הדיסק ובמקביל להסקן דיסק של Windows ויגיד אם יש

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

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

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

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

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

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

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