אם יש לכם כרטיס זיכרון SD, כונן הבזק או כל התקן אחסון USB אחר שברצונכם להגן עליו מפני כתיבה , מאמר זה יסביר לכם כיצד לעשות זאת שלב אחר שלב ובצורה קלה. ישנה הגנה מפני כתיבה שחלק מהבקרים מאפשרים, המכונה " הגנה מפני כתיבה ", אשר, בהתאם להגדרה שלה ל-1 או 0, תאפשר כתיבה לכונן או לא. אין לבלבל ביט זה עם הגנה מפני כתיבה (WP) באוגרי דגלי המעבד, המונעת כתיבה על ידי יצירת תהליך fork במערכות דמויות UNIX, ובכך מגינה על הזיכרון הראשי מפני כתיבת נתונים. כמו כן, אין לבלבל אותו עם לשונית הגנת הכתיבה האופיינית שנמצאת בחלק מכרטיסי SD או התקני אחסון. במקרה זה, אנו מתייחסים להגנה המיושמת על מדיות אחסון משניות.
כל עוד הבקר של כונן ה-USB, כרטיס הזיכרון SD או אמצעי אחסון אחר מזהה שביט זה פעיל, הבקר ימנע מהליבה להוציא פקודת כתיבה ולכן יוכל לקרוא רק את התוכן. זה בהחלט פרקטי מאוד בעת אחסון נתונים שאיננו רוצים לשנות, ומונע כתיבה או מחיקה מקריים. עם זאת, אם במקרה נתקלנו באחת מאמצעי האחסון המוגנים הללו ואיננו מודעים לקיומו של ביט זה, אנו עלולים לבזבז שעות במחשבה שהכונן שלנו שבור, או להתעסק עם מתג הנעילה/פתיחה בכונני הבזק או כרטיסי SD כדי להגן עליהם, ללא הצלחה.
הרכיב מדיה לקריאה בלבד או כתיבה בלבד:

למרות שזה לא בדיוק מה שאנחנו מחפשים עם ביט הגנת הכתיבה, ייתכן שנגלה גם שאמצעי אחסון הותקן אוטומטית או ידנית לקריאה בלבד , מה שמונע מאיתנו לכתוב אליו. זה יכול להיות מאוד מעצבן במקרים מסוימים, ולמנוע מאיתנו לשנות או לאחסן קבצים. ובכן, הפתרון לכך הוא פשוט מאוד.
לדוגמה, אם בקובץ /etc/fstab ההתקן מוגדר להרכבה אוטומטית באמצעות האפשרות ro (קריאה בלבד) או אם הרכבנו אותו באמצעות הפקודה:
sudo mount -o ro /dev/sda /mnt
במקרה כזה אנו יכולים לקרוא רק את מכשיר / dev / sda במקרה זה הוא הותקן על נקודת ההרכבה / mnt. כדי שנוכל לכתוב לזה שוב:
sudo mount -o remount,rw /dev/sda /mnt
אם שיטה זו לא עובדת עבורכם , הסיבה לכך היא שהחלק שדיברנו עליו מתנהג בצורה לא תקינה, ולכן נצטרך להשתמש בכלי שנציג להלן.
מה זה hdparm?

הפקודה hdparm היא כלי ברמה נמוכה שפועל כממשק בין מנהלי התקנים שונים של ליבת לינוקס לבין מדיות אחסון SATA/PATA/SAS דרך ספריית libata, כמו גם עבור מדיות IDE ישנות יותר. קחו בחשבון שבקרי מדיות אחסון USB רבים, כולל קוראי כרטיסים כמו כרטיסי SD, משתמשים גם בסוגים אלה של מנהלי התקנים כדי לפעול, כך שהיא תואמת גם אליהם.
התחביר הבסיסי שלו הוא:
hdparm [אפשרויות] [מכשיר]
הוא מציע אפשרויות רבות לעבוד איתן, למרות שאני לא ממליץ להשתמש בהן אם אינכם מכירים את מה שאתם עושים, מכיוון שזהו כלי ברמה נמוכה ועלול לפגוע קשות במכשיר שלכם, למשל, על ידי מניפולציה של אפשרויות קריטיות כמו -B. עם זאת, אציין שחלק מהאפשרויות שלו די מעניינות, כגון:
- קבל את התקנה של הדיסק:
sudo hdparm /dev/sdd
- תראה את ה הזדהות של הדיסק:
sudo hdparm -i /dev/sdd
- בדוק את זמני הקריאה במאגר ובמטמון:
sudo hdparm -t /dev/sdd sudo hdparm -T /dev/sdd
זכרו תמיד להשתמש בהרשאות הנדרשות , כלומר, להפעיל אותן כמשתמש root או על ידי הוספת `sudo` לפני הפקודה, אחרת הן לא יעבדו...
הסר והגדר את מעט הגנת הזיכרון באמצעות hdparm:
לאחר שנבין את כלי hdparm, נוכל להשתמש באפשרות -r כדי לבדוק את מצב הביט הזה באמצעות פקודה פשוטה . לשם כך, עלינו לדעת רק את השם הפיזי של התקן האחסון שלנו. לדוגמה, אם הוא נקרא /dev/sdd, נוכל להשתמש ב:
sudo hdparm -r /dev/sdd
הערך של אותו ביט יוצג על המסך. אם ערכו הוא 1, משמעות הדבר היא שמצב קריאה בלבד פעיל, או במילים אחרות, הגנת כתיבה מופעלת ואינך יכול לכתוב דבר לזיכרון. כדי להשבית או לשנות את הביט, פשוט בצע את הפעולות הבאות:
sudo hdparm -r0 /dev/sdd
ועכשיו, אם נריץ את הפקודה הראשונה ונבדוק את הסטטוס, נראה שהיא חזרה ל-0; לכן, מצב קריאה בלבד כבוי או מושבת. אם ברצונך להחזיר אותה למצב פעיל, השתמש באפשרות -r1 במקום -r0 , וסיימת. לדוגמה:
sudo hdparm -r1 /dev/sdd
זה כל כך פשוט להפעיל או לבטל את החלק הזה . זה לא מסובך מדי, אבל עבור אלו שאינם מכירים את זה, זה יכול להיות כאב ראש אמיתי כשמנסים לפתוח את נעילת התקני האחסון שלהם.
אני מקווה שזה היה מועיל ועכשיו אתם יודעים איך ליצור כונן USB מוגן מפני כתיבה. אל תשכחו להשאיר את התגובות שלכם ...