เขียน Protected Pendrive บน Linux

เพนไดรฟ์ที่ป้องกันการเขียน

หากคุณมีการ์ดหน่วยความจำ SD, แฟลชไดรฟ์ หรืออุปกรณ์จัดเก็บข้อมูล USB ใดๆ ที่คุณต้องการป้องกันการเขียนบทความนี้จะบอกวิธีทำทีละขั้นตอนอย่างง่ายๆ มีบิตป้องกันการเขียนที่คอนโทรลเลอร์บางตัวอนุญาต ซึ่งเรียกว่า "บิตป้องกันการเขียน" (write protection bit ) โดยขึ้นอยู่กับว่าตั้งค่าเป็น 1 หรือ 0 จะอนุญาตให้เขียนลงในไดรฟ์หรือไม่ บิตนี้ไม่ควรสับสนกับบิตป้องกันการเขียน (WP) ในรีจิสเตอร์แฟล็กของ CPU ซึ่งป้องกันการเขียนทับโดยการสร้างกระบวนการแยก (fork process) ในระบบที่คล้าย UNIX จึงเป็นการป้องกันหน่วยความจำหลักจากการเขียนข้อมูล และไม่ควรสับสนกับแท็บป้องกันการเขียนทั่วไปที่พบใน SD การ์ดหรืออุปกรณ์จัดเก็บข้อมูลบางชนิด ในกรณีนี้ เรากำลังพูดถึงการป้องกันที่ใช้กับสื่อจัดเก็บข้อมูลรอง

ตราบใดที่ตัวควบคุมของไดรฟ์ USB การ์ดหน่วยความจำ SD หรือสื่อจัดเก็บข้อมูลอื่นๆ ตรวจพบว่าบิตนี้ทำงานอยู่ ตัวควบคุมจะป้องกันไม่ให้เคอร์เนลออกคำสั่งเขียน และจะสามารถอ่านเนื้อหาได้เท่านั้น ซึ่งแน่นอนว่ามีประโยชน์มากเมื่อจัดเก็บข้อมูลที่เราไม่ต้องการให้แก้ไข ป้องกันการเขียนหรือลบโดยไม่ตั้งใจ อย่างไรก็ตาม หากเราบังเอิญได้สื่อที่มีการป้องกันเหล่านี้มาและไม่ทราบว่ามีบิตนี้อยู่ เราอาจเสียเวลาหลายชั่วโมงคิดว่าไดรฟ์ของเราเสีย หรือพยายามปรับสวิตช์ล็อค/ปลดล็อคบนแฟลชไดรฟ์หรือการ์ด SD บางตัวเพื่อป้องกันพวกมันโดยไม่ประสบความสำเร็จ

ติดตั้งสื่ออ่านอย่างเดียวหรือเขียนอย่างเดียว:

การ์ด SD พร้อมแท็บล็อค

แม้ว่านี่จะไม่ใช่สิ่งที่เราต้องการจากบิตป้องกันการเขียนโดยตรง แต่เราอาจพบว่าสื่อจัดเก็บข้อมูลถูกติดตั้งโดยอัตโนมัติหรือด้วยตนเองในโหมดอ่านอย่างเดียวซึ่งป้องกันไม่ให้เราเขียนลงไปได้ ในบางกรณี สิ่งนี้อาจสร้างความรำคาญอย่างมาก เพราะทำให้เราไม่สามารถแก้ไขหรือจัดเก็บไฟล์ได้ อย่างไรก็ตาม วิธีแก้ปัญหานี้ง่ายมาก

บทความที่เกี่ยวข้อง:
ปิดการใช้งานที่เก็บข้อมูล USB ใน Linux

ตัวอย่างเช่น หากในไฟล์ /etc/fstab กำหนดค่าให้เมานต์อุปกรณ์โดยอัตโนมัติด้วย ตัวเลือก ro (อ่านอย่างเดียว)หรือหากเราเมานต์อุปกรณ์ด้วยคำสั่ง:

sudo mount -o ro /dev/sda /mnt

ในกรณีนี้เราสามารถอ่านอุปกรณ์ / dev / sda ได้ในกรณีนี้เท่านั้นที่ติดตั้งบนจุดต่อ / mnt เพื่อที่เราจะได้เขียนมันอีกครั้ง:

sudo mount -o remount,rw /dev/sda /mnt

หากวิธีการนี้ไม่ได้ผลสำหรับคุณนั่นเป็นเพราะส่วนที่เราได้พูดถึงไปนั้นมีปัญหา และนั่นคือเหตุผลที่เราต้องใช้เครื่องมือที่เราจะนำเสนอต่อไปนี้

hdparm คืออะไร?

ฮาร์ดดิสก์พร้อมตัวดำเนินการ

คำสั่ง hdparm เป็นเครื่องมือระดับต่ำที่ทำหน้าที่เป็นตัวกลางระหว่างไดรเวอร์เคอร์เนล Linux ต่างๆ กับสื่อจัดเก็บข้อมูล 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 ที่ป้องกันการเขียนแล้ว อย่าลืมแสดงความคิดเห็นด้วย นะครับ ...


เพิ่มเป็นแหล่งข้อมูลที่ต้องการใน Google