ฉันไม่สามารถลบแอททริบิวต์แบบอ่านอย่างเดียวจากการ์ด Micro SD ของ Kingston ขนาด 32 GB ฉันต้องการเช็ดทำความสะอาดการ์ดทั้งหมด
ฉันได้รับ Raspberry Pi 3 และการ์ด Micro SD ขนาด 32 GB และ Echo เพื่อเล่นกับมัน การ์ด Micro SD เป็นโรงงานที่สดใหม่เมื่อฉันได้รับ ฉันดาวน์โหลด Ubuntu 16.04 อิมเมจใหม่แล้วฟอร์แมตการ์ดโดยใช้ Etcher บน Windows 10 หลังจากเสร็จฉันก็เสียบทุกอย่างเพื่อให้ Raspberry ทำงานและสังเกตว่าไม่มีอะไรเกิดขึ้น ฉันเริ่มที่จะตื่นตกใจเล็กน้อยและคิดกับตัวเองว่า: "งานที่ดี Scrat คุณปัญญาอ่อนทำไมคุณไม่รอสักหน่อย
ฉัน googled สิ่งที่อาจผิดพลาดและสิ่งที่ฉันควรทำและต้องค้นพบว่าคุณไม่สามารถใส่ภาพอูบุนตูแบบสุ่มลงไปได้ มันจะต้องเป็นหนึ่งในภาพที่ผู้สร้างให้ (ในกรณีของฉัน Ubuntu Mate หรือ Raspbian)
พยายามแก้ไขด้วย Windows
เมื่อพยายามฟอร์แมตใหม่โดยการคลิกขวาและทำการฟอร์แมตใหม่ผ่าน Windows Explorer สิ่งแรกที่ฉันพบคือการ์ดนั้นอยู่ในโหมดอ่านอย่างเดียว การพยายามเข้าใช้งานใน Windows Explorer จะแสดงเฉพาะไดเรกทอรี EFI ซึ่งฉันไม่ได้ประหลาดใจ
สิ่งแรกที่ฉันพบบนอินเทอร์เน็ตเกี่ยวกับสวิตช์ / ล็อกบนการ์ด แต่การ์ดของฉันไม่มีล็อคใด ๆ เลย ไม่ว่าจะเป็นการ์ดเองหรือ Robson Mini Card Reader ที่ใช้ในการอ่าน
หลังจากนั้นฉันพยายามจำวิธีแก้ไขดิสก์
ทราบว่าฉันยังคงใช้ Windows 10 อยู่ในขณะนั้นเพราะฉันจะต้องคัดลอก VM-Ware และอิมเมจระบบเก่าของฉันจากไดรฟ์ภายนอกของฉันและฉันไม่รู้ว่ามันอยู่ที่ไหน
ฉันเปิดบรรทัดคำสั่งเรียกใช้ diskpart และรายการดิสก์ทั้งหมดของฉันผ่าน
list disk
ฉันใช้ HDD 931 GB, SSD 119 GB ของฉัน (ติดตั้ง Windows ไว้ที่ใด) และการ์ด Micro SD ขนาด 29 GB:
Datenträger ### สถานะGröße Frei Dyn GPT --------------- ------------- ------- ------- --- --- Datenträger 0 ออนไลน์ 119 GB 0 B * Datenträger 1 Online 931 GB 0 B * Datenträger 2 Online 29 GB 29 GB
จากข้อมูลที่ฉันได้รับฉันรู้ว่าDatenträger 2 aka Disk 2 เป็นการ์ดที่ฉันต้องการแก้ไขโดยทำ:
select disk 2
จนถึงตอนนี้ดีมาก จากนั้นฉันต้องการลบคุณลักษณะอ่านอย่างเดียวโดยทำ:
attributes disk clear readonly
ซึ่งก็ประสบความสำเร็จในการดำเนินการ
แต่เมื่อฉันพยายามทำ:
clean
ฉันได้รับ "ข้อความแสดงข้อผิดพลาดฮาร์ดแวร์" (ในภาษาเยอรมันนั่นเป็นเหตุผลว่าทำไมฉันจึงไม่คัดลอกที่นี่ แต่เป็นเพียงข้อผิดพลาดด้านฮาร์ดแวร์เท่านั้น) ข้อผิดพลาดนั้นยังตามมาเมื่อพยายามสร้างพาร์ติชันหลักหรือทำสิ่งอื่น ๆ
เมื่อมาถึงจุดนี้ความหวาดกลัวในตัวฉันเริ่มเพิ่มมากขึ้นเรื่อย ๆ แต่ฉันพยายามที่จะสงบสติอารมณ์เพราะฉันยังมีเคล็ดลับไม่กี่แขน
ฉันลองใช้โปรแกรม: EaseUS Partition Master, Etcher (อีกครั้ง) และฟอร์แมตการ์ด SD ซึ่งทั้งหมดนี้ล้มเหลวเนื่องจากการ์ดถูกป้องกัน (อ่านอย่างเดียวป้องกันการเขียน)
ฉันยังลองใช้การแก้ไขรีจิสทรีเพื่อเปลี่ยนพฤติกรรมของ Windows ที่มีต่ออุปกรณ์เก็บข้อมูลโดยการสร้างคีย์ (ซึ่งยังไม่มี)
Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\StorageDevicePolicies
และสร้างคำหลักใหม่ (DWORD WriteProtect) และตั้งค่าเป็น 0 ซึ่งหมายความว่าไม่มีการอ่านอย่างเดียว
พยายามแก้ไขด้วย Linux
นั่นก็ไม่ได้ผลเช่นกันและฉันก็เริ่มกังวลกับ Windows ดังนั้นฉันจึงออกจากที่ทำงานและค้นหาไดรฟ์ภายนอกของฉันและติดตั้ง VM-Ware และใช้เครื่องเสมือน Ubuntu 16.04 ที่ฉันใช้สำหรับโรงเรียน
การเริ่มต้น VM ฉันสังเกตเห็นแล้วว่า Ubuntu สามารถช่วยฉันได้มากกว่า Windows (หรืออย่างน้อยฉันก็คิดอย่างนั้นเพราะทักษะ Linux ของฉันมีข้อ จำกัด ในด้านนี้) สิ่งแรกที่ผมเห็นคือไอคอนเชื่อมโยงบน Desktop ไปยังการ์ดที่เรียกว่า "อูบุนตู 16.04.2 LTS amd64" ในนั้นมีอยู่สิ่งต่างๆ Ubuntu ต้องมีการทำงานที่เห็นในภาพที่นี่
แต่นั่นไม่ช่วยฉัน ดังนั้นฉันจึงไปข้างหน้าและเริ่มต้นสถานีและเขียน:
lsblk
ซึ่งยืนยันว่าสามารถมองเห็นการ์ดได้ (sdb):
ชื่อ MAJ: MOUNTPOINT ประเภทขั้นต่ำของ RM RM sda 8: 0 0 30G 0 ดิสก์ └─sda1 8: 1 0 30G 0 ส่วน / sdb 8:16 1 29,2G 1 ดิสก์ ├─sdb1 8:17 1 1,5G 1 ส่วน / สื่อ / ถ่ายรูป / Ubuntu 16.04.2 LTS amd64 └─sdb2 8:18 1 2,4M 1 ส่วน sr0 11: 0 1 1024M 0 รอม
แต่ lsblk ไม่แม่นยำมากดังนั้นฉันจึงใช้คำสั่งที่เราเรียนในโรงเรียนด้วย:
fdisk -l
ซึ่งค่อนข้างแม่นยำมากขึ้น:
ดิสก์ / dev / sda: 30 GiB, 32212254720 ไบต์, 62914560 ภาค หน่วย: ส่วนของ 1 * 512 = 512 ไบต์ ขนาดเซกเตอร์ (ตรรกะ / กายภาพ): 512 ไบต์ / 512 ไบต์ ขนาด I / O (ต่ำสุด / เหมาะสมที่สุด): 512 ไบต์ / 512 ไบต์ ประเภท Disklabel: dos ตัวระบุดิสก์: 0xa14a8cb2 การเริ่มต้นการบูตอุปกรณ์ประเภทขนาดรหัสภาคส่วนท้าย / dev / sda1 2048 62914559 62912512 30G 83 Linux ดิสก์ / dev / sdb: 29,2 GiB, 31306285056 ไบต์, 61145088 ภาค หน่วย: ส่วนของ 1 * 512 = 512 ไบต์ ขนาดเซกเตอร์ (ตรรกะ / กายภาพ): 512 ไบต์ / 512 ไบต์ ขนาด I / O (ต่ำสุด / เหมาะสมที่สุด): 512 ไบต์ / 512 ไบต์ ประเภท Disklabel: dos ตัวระบุดิสก์: 0x15e2543d การเริ่มต้นการบูตอุปกรณ์ประเภทขนาดรหัสภาคส่วนท้าย / dev / sdb1 * 0 3035519 3035520 1,5G 0 ว่าง / dev / sdb2 14432 19295 4864 2,4M ef EFI (FAT-12/16/32)
และฉันก็มีความสุขเพราะฉันคิดว่าในที่สุดฉันก็แตกรหัส goddamn Davinci หรืออะไรฉันจึงวิ่ง
gparted
ซึ่งเปิดทันทีด้วยข้อความแสดงข้อผิดพลาด:
ตัวบ่งชี้ไดร์เวอร์บอกว่าขนาดฟิสิคัลบล็อกคือ 2048 ไบต์ แต่ Linux บอกว่าเป็น 512 ไบต์
ซึ่งฉันเพิกเฉยเพราะฉันคิดว่ามันไม่ใช่เรื่องใหญ่ แต่หลังจากละเว้นข้อผิดพลาดก่อนหน้าไปแล้วข้อความแสดงข้อผิดพลาดถัดไปก็โผล่ขึ้นมา:
มีการเขียนพาร์ติชั่น 1 บน / dev / sdb แต่เราไม่สามารถแจ้งเคอร์เนลของการเปลี่ยนแปลงได้อาจเป็นเพราะมัน / พวกเขาใช้งานอยู่ เป็นผลให้พาร์ติชันเก่าจะยังคงใช้งานอยู่ คุณควรรีบูตทันทีก่อนทำการเปลี่ยนแปลงเพิ่มเติม
ดังนั้นฉันจึงทำสิ่งที่ข้อความบอกและรีบูต แต่นั่นก็ไม่ได้ใช้อย่างใดอย่างหนึ่งเพราะข้อผิดพลาดที่เหมือนกันทั้งสองโผล่ขึ้นมาอีกครั้ง ฉันไม่สนใจพวกเขาทั้งในเวลานี้และหน้าต่างเก่าแก่ที่เชื่อถือได้ที่ฉันรู้จากโรงเรียนเปิด
เมื่อฉันเปลี่ยนเป็น / dev / sdb มันก็สับสนอย่างรวดเร็ว อย่างที่คุณเห็นที่นี่สิ่งต่าง ๆ แปลก ๆ เพราะตอนนี้ sdb ถือว่าเป็น SSD ของฉันแทนที่จะเป็นการ์ด แต่ภาพจากการ์ดยังคงติดตั้งอยู่ เมื่อมาถึงจุดนี้ฉันก็โกรธเกินกว่าที่จะทำอะไรต่อไปด้วยความกลัวว่าจะตั้งใจทำแล็ปท็อปของฉันเช่นกัน
โดยวิธีการที่ฉันได้พยายามให้สิทธิ์ตัวเองในการเข้าถึงดิสก์และพยายามที่จะใช้dd
คำสั่ง แต่ด้วยข้อผิดพลาดเดียวกัน (ปฏิเสธการเข้าถึงแบบอ่านอย่างเดียวหรือบางสิ่งบางอย่างฉันไม่แน่ใจ แต่สิ่งที่อยู่ในทิศทางนี้ )
ฉันได้สั่งซื้อการ์ด Micro SD ขนาด 32 GB จากอเมซอนแล้วในกรณีที่ไม่มีความหวังสำหรับการ์ดเก่า แต่ฉันยังไม่ยอมแพ้
(ขออภัยที่มีบางสิ่งเป็นภาษาเยอรมัน แต่ฉันคิดว่าสิ่งเหล่านั้นเป็นส่วนที่อธิบายตนเองได้)