כיצד לתקן כונן קשיח

הדיסק הקשיח הוא אמצעי אחסון המידע העיקרי.

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

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

כיצד לתקן כונן קשיח

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

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

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

תפעול כונן קשיח

מחיצות מאפשרות לך להתקין מערכות הפעלה שונות על אותו כונן קשיח.

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

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

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

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

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

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

הבדלים בין GPT ל-MBR

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

שניים קיימים דרכים לאחסן מידע זה: רשומת אתחול מאסטר (MBR) ו-GUID Partition Table (GPT)

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

MBR יכול לעבוד רק עם כוננים של עד 2TB וארבע מחיצות ראשיות או שלוש מחיצות ראשיות ומחיצה מורחבת אחת שניתן לחלק עוד יותר למחיצות לוגיות.

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

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

בעיות נפוצות וכיצד לתקן אותן בלינוקס

באופן כללי אנו יכולים למצוא 4 סוגי בעיות:

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

כמה דרכים שבהן נוכל לזהות בעיות בכונן לפני שיהיה מאוחר מדי הן:

הפקודה dd

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

dd if=/dev/zero of=/tmp/test1.img bs=1G count=1 oflag=dsync

אפשר למדוד חביון עם הפקודה:

dd if=/dev/zero of=/tmp/test2.img bs=512 count=1000 oflag=dsync

פקודת fsck

הפקודה fdisk -l מפרטת את המחיצות של כל הכוננים עם המזהה שלהם.

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

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

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

sudo fdisk -l

לאחר שנזהה את המחיצה שחיפשה, עלינו לשים לב למזהה שלה. זה מקבל את הצורה /dev/sdx* כאשר x היא אות שמתחילה ב-a עבור הכונן הראשון ו-* מספר המתחיל ב-1 עבור המחיצה הראשונה.
כדי לבצע את האימות, ראשית נבטל את טעינת המחיצה עם הפקודה
umount /dev/sdX*
ואז נפעיל את הפקודה עם:
fsck /dev/sdX*

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

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

פקודת ה-badlocks

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

ההנחיה היא כדלקמן:

sudo badblocks -v /dev/sdX*> ~/sectores_dañados.txt

הפקודה e2fsck

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

sudo e2fsck -cfpv /dev/sdX*

הוראת cfpv מציינת:

  • c שהתוכנית צריכה לחפש את הבלוקים הרעים ולהוסיף אותם לרשימה.
  • f מה שצריך גם לעשות בדיקת מערכת קבצים.
  • p שאתה צריך לנסות לתקן את הבלוקים הרעים.
  • v שאמור להיות מוצג בתוצאות הליך הסיום.

ניתן לשלב e2fsck ו-badlocks על ידי כך שהראשונים יקראו את רשימת השגיאות שזוהו על ידי השני.

sudo e2fsck -l bad_sectors.txt /dev/sdX*

פקודת דיסק הבדיקה

בתוך המחיצות המידע מאוחסן בספריות היררכיות.

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

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

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

testdisk

כאשר נעשה זאת, נראה שלוש אפשרויות:

  1. ליצור קובץ יומן
  2. להוסיף מידע נוסף על זה שנאסף במפגשים קודמים.
  3. לא להירשם מֵידָע.

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

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

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

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


השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *

*

*

  1. אחראי על הנתונים: AB Internet Networks 2008 SL
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.

  1.   גרגורי רוז דיג'ו

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

    1.    דייגו גרמני גונזלס דיג'ו

      תודה