
fdisk -l מציג את הדיסקים. הדיסק הראשי מופיע כ-sda, והחדש כ-sdb./mnt2, ומחברים אליה את הדיסק./mnt/sysimage, שבו מורכבת מערכת ההפעלה הפגועה, ומעתיקים את messages ואת dmesg מתוך /var/log אל הדיסק החדש.fsck על מחיצת ה-boot. האפשרות -f מכפה סריקה מלאה, ובדוגמה המחיצה נמצאה תקינה./etc/fstab של המערכת.tar, שיחסוך את ההרשאות והבעלות.מבנה ושמות דיסקים ומחיצות בלינוקס:

הטקסט המלא של הדקות הראשונות בהרצאה «שחזור נתונים בלינוקס - חלק 2» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
בסרטון הקודם למדנו כיצד ניתן לקחת מערכת הפעלה שלא עולה ולהעלות אותה במצב ריקאברי ולגשת לקבצים של המערכת כמו שאנחנו רואים במסך שלפנינו. בסרטון הזה אנחנו נלמד כיצד נוכל לקחת קבצים נבחרים ובעצם להציל אותם מתוך המערכת.
לצורך כך אני הולך להוסיף למכונה הווירטואלית הזאתי דיסק, שלצורך העניין בעולם האמיתי יכול להיות או דיסק ל-VM, או אם זה שרת פיזי, לשים בו דיסק נייד USB, או לשים בו איזשהו דיסק חליפי, ועל הדיסק הזה אני הולך לגבות כמה קבצים מתוך המערכת הזאת.
אז מה שאני עושה, אני מכבה את המערכת, פאואר אוף, ואני הולך להוסיף לדיסק בתוך הניהול של המכונה הווירטואלית.
תורג', קריאט ניו דיסק, נוסיף דיסק של ג'יגה. אוקיי, עכשיו אני מעלה את המערכת הפעלה.
אוקיי, כמובן שהמערכת הפעלה לא תעלה, כי בעצם, טוב, היא כן עולה, מעניין מאוד למה. מה שקרה שהעליתי בטעות את הקלון, את המכונה ששמרתי לי בצד, אז עכשיו אני אכבה אותה ואעלה את המכונה האמיתית שיש בה את הבעיה, וכמובן אני צריך להוסיף דיסק חדש למכונה הזאת.
בואו רק נראה שהיא באמת לא עולה, נעשה למכונה ריסט ללא ה-CD-ROM, ולכן המכונה לא עולה. תכף בהמשך אנחנו ניכנס ונראה בדיוק למה היא לא עולה, אבל כרגע מה שאנחנו יודעים שקיימת איזושהי בעיה והמכונה לא יכולה לעלות.
במקרה כזה, כמו שאמרנו, מה שאנחנו עושים, אנחנו מכניסים את ה-Disk DVD של מערכת ההפעלה, עושים ריסט ועולים במצב של Rescue Installed System.
נדלג קצת על תהליך העלייה עד הרגע שהוא יתחיל לשאול שאלות, בוחר ב-Continue, כרגע הוא מחפש את המערכת ההפעלה והוא מצא אותה.
אני נכנס בעצם לתוך ה-Shell, אני אעשה כאן fdisk-l אני רואה פה כל מיני רקורדים בעיקר של lvm אני אעשה pipe לתוך less כדי שאני אוכל לראות ביותר פרטים ואני רואה שורה ראשונה את dev sda של 10 ג'יגה שזה הדיסק הראשי של מערכת הפעלה ואני רואה את dev sdb שזה בעצם הדיסק המשני שהוספתי לתוך המערכת שעליו אני רוצה לגבות את הקבצים חלק מהקבצים
מתוך מערכת ההפעלה וכאן באופן רגיל לחלוטין אני יוצר בעצם פייל סיסטם על הדיסק במקרה הזה אני יודע כמובן שאני יכול להשתמש ב-LVM או בכל כלי אחר לעשות פרטישנים אבל פה במקרה הזה בשביל הפשטות אני אבחר פשוט לעשות פייל סיסטם על כל ה-Device אני עושה mk0.ext4/dev/sdb. מן הסתם אין פרטישנים אז אני פשוט רושם את sdb כדי שזה ייווצר על כל הדיווייס.
מזהיר אותי שמדובר ב-entire device, אני מסכים והפייל סיסטם נוצר. אני אעשה בעצם תיקיה mkdir mnt2, הרי בתוך mnt נמצא הדיסק של המערכת ההפעלה בתוך mnt/image אני אעשה mkdir/mnt/time ולתוכה אני אעשה מונט של הפייל סיסטם החדש שיצרתי כמובן שאם הייתי למשל מכניס דיסק usb אז עליו כבר היה פייל סיסטם ופשוט הייתי יכול לעשות
לו מונט באופן ישיר mounts.dev.stb/mnt2 והמאונט הצליח, אם אני אעשה עכשיו df-h אז אני אראה כאן בעצם את ה-mnt מה שחשוב לזכור הוא שאם משתמשים למשל ב-usb אז הרבה פעמים הדיסקים האלה מפורמטים לפייל סיסטם nt0 שהוא לא נתמך ברוב בעצם מערכות לינוקס או שצריך כלים חיצוניים שלא בהכרח יהיו זמינים
בתוך הריקאברי ולחלופין כאשר אני עובד עם הדיסק המפורמט בפאט 32 אז אני אוכל כן לגבות אליו את הקבצים אבל המידע של היוזרים ושל ההרשאות של היוניקס הוא לא יישמר ולכן אם אני עובד עם מערכת שהיא של פאט 32 אז יהיה לי עדיף בעצם לא לגבות עליה ישירות את הקבצים, אלא להשתמש במנגנון כמו tar בעצם כדי שהוא
יהרוס לי אותם ביחד עם הפרמישנים של אותם קבצים והשייכות שלהם לתוך היוזר. מה שעוד חשוב לזכור זה שFAT32 לא תומך בקבצים מעל 4 ג'יגה, ואז אני צריך לוודא ובעצם לדאוג שהקובץ הסדר שלי לא יהיה גדול יותר מ-4 ג'יגה לכל קובץ.
ובכן, אז בואו נוציא קצת קבצים מהמערכת. אני נכנס ל-cd/mnt/sys-image ואני בעצם רואה כאן את התיקיות של המערכת. אגב, שימו לב שלא בהכרח כל הפרטישנים הם mounted, למשל אני יכול לעשות כאן אם אני עושה מונט או df איזה פרטישן לדעתכם הוא צריך להיות מונטד ולא מונט מישהו יכול לנחש יפה מאוד של הבוט ואם אני לא מצליח לנחש או שלא מדובר במערכת
סטנדרטית או מערכת עם מונטים נוספים אני יכול לעשות כאן cut על etc0tab ובעצם מכאן אני יכול לראות את כל המאונטים שצריכים להיות בשרת ואז אני אוכל בעצם להשוות את זה למה שיש לי בפועל ב-df-h ולראות אם חסר לי משהו בכל מקרה לצורך העניין אני אעשה פה מונט של הבוט בוט שכאמור הוא כן מופיע באפס סתיו כן הנה הוא מופיע כאן סלאש בוט
המהות נמצא פה על ידי uuid כ-ext4 בתוך סלאש בוט וכאשר אני עושה כאן df במערכת הזאת אז אני לא רואה אה אני כן רואה כאן את הבוט בעצם אבל אם לא הייתי רואה אותו אז אז למשל הייתי יכול לעשות לו מונט באופן ידני ואז לפי הודעת השגיאה שהייתי מקבל הייתי למשל יכול לעשות להריץ עליו 0CK או לעשות עליו איזושהי פעולה אחרת ואז בעצם לגרום למצב שאני כן יכול לעשות לו
מונט או לפחות להבין את הסיבה למה אותו פייל סיסטם לא מצליח לעשות לו מונט לצורך העניין עכשיו אני אעשה U-Mount ל-Boot וננסה לעשות עליו 0CK כדי שבעצם תראו איך התהליך הזה נראה בפועל.
U-Mount Slash MNT C-Simage BOOT, אוקיי? כמובן שאני יכול לעשות U-Mount לכל חלק שאני רוצה, כי זאת לא המערכת שאני עולה ממנה, זאת לא מערכת שהיא פעילה.
המערכת שהיא פעילה בעצם היא נמצאת על ה-Slash שהיא עלתה מתוך ה-CD-ROM. כאן זה לצורך העניין רק, אני רק מסתכל על המערכת שנמצאת בתוך הדיסק ולכן אני יכול לעשות U-Mount בעצם ל-Slash למערכת הקבצים הראשית של השרת 0CK, להעתיק שם כל קובץ, בעצם להעתיק קבצים של ביינריס
כי כרגע הכל בעצם כל מה שאני עובד איתו הוא מגיע מתוך ה-CD שבעצם עליתי ממנו ואז לצורך העניין גם אם יש שם כל מיני קבצים שהם מזוהמים או כל מיני סקריפטים זדוניים שמישהו יכול לשתול שמה, אז אני כרגע לצורך העניין במצב שהוא בטוח ואני לא משתמש בעצם בשום דבר מתוך המערכת הפעלה.
וכאן אני יכול לעשות כרגע fsck.xt3/dev/sda1 מה שיעשה ה-0CK, נחזור קצת על החומר, ה-0CK הוא בעצם יסרוק את הדיסק ובמקביל להסקן דיסק של Windows ויגיד אם יש