ตัวบ่งชี้ไดร์เวอร์บอกว่าขนาดฟิสิคัลบล็อกคือ 2048 ไบต์ แต่ Linux บอกว่าเป็น 512 ไบต์


19

Gparted แสดงข้อความดังกล่าวหลังจากทำการสแกนเนื้อหาของดิสก์ด้วยชื่อ "Libprated warning"

พื้นหลัง:

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

ฉันกู้คืนตารางพาร์ติชันด้วย TestDisk แต่ระบบดูเหมือนจะส่งพลีมั ธ หลังจากแสดงข้อความแสดงข้อผิดพลาดเกี่ยวกับพาร์ติชั่นการแลกเปลี่ยน (ซึ่งอยู่ภายใต้ sda1)

ตอนนี้ได้บูต LiveCD แล้วและฉันสามารถเมานต์และเรียกดูทั้งระบบและพาร์ติชันข้อมูล ฉันสร้าง swap ใหม่

ฉันจะแก้ไขปัญหานี้ได้อย่างไร และปัญหานี้อาจทำให้เกิดปัญหาอะไร


ฉันหดพาร์ติชั่นและเพิ่มพาร์ติชั่นใหม่ตามที่ต้องการรีบูทเครื่องและดูเหมือนว่าจะทำงานได้ดีในตอนนี้ ฉันเรียกใช้ Gparted แล้วและไม่เพิ่มขึ้นอีกมันเตือนเกี่ยวกับขนาดบล็อกอีกครั้ง
unfa

ฉันได้รับปัญหานี้อีกครั้ง - มันกลับกลายเป็นว่าเกี่ยวกับเพนไดรฟ์ - ข้อความที่หน้าจอ Gparted ไม่ได้บอกว่าอุปกรณ์นี้เกี่ยวข้องกับปัญหาอะไร
unfa

มันจะบอกคุณว่าอุปกรณ์เป็นปัญหาเกี่ยวกับ เมื่อผู้ร้องขอข้อผิดพลาดปรากฏขึ้นให้ดูที่มุมซ้ายล่างของหน้าต่าง GParted หลัก ที่นั่นจะอ่าน "การค้นหา / dev / sdX พาร์ทิชัน" โดยมี "sdX" หมายถึงอุปกรณ์ที่ผิดพลาด (เอาฉันสองสามครั้งที่จะตระหนักว่าสำหรับฉันเช่นกันปัญหาไม่ได้เป็นหนึ่งใน HD ของฉัน แต่แท่ง USB ที่ฉันบูต LiveISO จาก ... )
DevSolar

ฉันต้องแก้ไขปัญหานี้ก่อนที่จะปรับขนาดพาร์ติชันที่มีปัญหาหรือไม่
Merchako

ฉันตระหนักว่าปัญหานี้เกิดขึ้นกับหน่วยความจำแฟลช USB เท่านั้น แต่ Gparted ไม่ได้บอกว่าไดรฟ์ตัวใดได้รับผลกระทบจากขนาดเซกเตอร์ที่รายงานไม่ดี
unfa

คำตอบ:


21

ปัญหาคล้ายกันมากกับที่อยู่ด้านล่างส่วนใหญ่มีคำสั่ง dd วิ่งข้ามอุปกรณ์ที่ทำให้ตัวบ่งชี้ไม่ตรงกัน

ถาม Ubuntu: ไม่สามารถลบพาร์ติชันไดรฟ์ USB (ข้อผิดพลาดขนาดบล็อก)

ปัญหาที่คุณอธิบายมีสาเหตุมาจากเครื่องมืออุปกรณ์ระดับต่ำ (เช่น dd) การเขียนบล็อกที่ขนาดไม่ถูกต้องลงบนอุปกรณ์โดยตรง

ในการแก้ไขปัญหานี้คุณต้องเขียนบล็อคอุปกรณ์อีกครั้งตามขนาดที่เหมาะสม ddซึ่งสามารถทำได้ด้วย ตรวจสอบอุปกรณ์ส่งออกของคุณอีกครั้งก่อนเรียกใช้คำสั่ง:

sudo dd if=/dev/zero of=/dev/sdd bs=2048 count=32 && sync

เมื่อคำสั่งเสร็จแล้วคุณควรจะสามารถเข้าถึงอุปกรณ์ของคุณผ่านทางddgparted


คุณควรอ้างและอ้างอิงข้อมูลที่เกี่ยวข้องจากคำถามที่เชื่อมโยง
Ramhound

ดูเหมือนจะไม่ช่วย
ulidtko

4
downvote -1; @ulidtko แน่นอนมันไม่ได้ช่วย ฉันไม่เข้าใจจริงๆว่าทำไมสิ่งนี้ถึงถูกยกระดับขึ้น (อาจจะเป็นบทแทรก? ... ) คำตอบนั้นผิด 'bs = 2048' ใน 'dd' cmd ไม่ได้ทำให้ขนาดบล็อก 2048 B. ในคำอื่น ๆ "bs" ไม่ได้หมายถึง "ขนาดบล็อก" แต่ "ขนาดบัฟเฟอร์" สิ่งที่ cmd นี้ทำได้ดีมากคือการบัฟเฟอร์ที่ระดับ 2048 B ต่อครั้งเมื่อเขียนไปยังปริมาณบล็อกของ 'of' บล็อกในระดับเสียงจะไม่เปลี่ยนแปลง แต่อย่างใด
Cbhihe

1
ผู้ตอบกลับดูเหมือนจะไม่ทราบว่าเขากำลังพูดถึงเรื่องนี้ไม่ได้แก้ปัญหา หลังจากนี้ฉันพบข้อความแสดงข้อผิดพลาดอื่น ๆ เมื่อพยายามลบพาร์ติชันบนอุปกรณ์ เริ่มมีปัญหาอย่าใช้คำสั่งนี้!
user3182532

1
แม้จะมีการต่อต้านแฮ็ฟฟีล lemmings: มันใช้งานได้จริงสำหรับฉัน
krysopath

3

ฉันไม่ต้องการขโมยงานของคนอื่น ผู้มีส่วนร่วมดั้งเดิมคือDamiön la Bagh ที่นี่: https://bugs.launchpad.net/ubuntu/+source/usb-creator/+bug/1708881

ระบุตัวอักษรไดรฟ์ USB ของคุณแล้วออกคำสั่ง:

sudo wipefs --all /dev/sdN  

(แทนที่ N ด้วยอักษรชื่อไดรฟ์ของดิสก์ของคุณคำสั่งนี้จะเสร็จสมบูรณ์ทันที)

เปิดตัวตอนนี้ เลือกแท่ง USB ซึ่งจะว่างเปล่า คุณจะต้องสร้างตารางพาร์ติชันใหม่ (อุปกรณ์> สร้างตารางพาร์ติชัน) หากคุณไม่แน่ใจคุณสามารถเลือก 'msdos' สิ่งนี้ควรเสร็จในไม่กี่วินาที จากนั้นคุณจะสามารถสร้างพาร์ติชันใหม่ได้ตามปกติ


พยายามทำเช่นนี้กับฮาร์ดดิสก์ของฉัน แต่ปัญหายังคงมีอยู่
Nav

-2

แทนที่จะเป็นbsพารามิเตอร์มันต้องการobsพารามิเตอร์ จากdd --help:

obs=BYTES       write BYTES bytes at a time (default: 512)

คำสั่งจะเป็นอย่างไร:

sudo dd if=/dev/zero of=/dev/sdd obs=2048 count=32 && sync

นี่น่าจะเป็นความเห็นต่อคำตอบของ LitmusD หากคุณตั้งใจจะให้เป็นคำตอบของคำถามโปรดแก้ไขเพื่อให้เหมาะสมกับคนที่อ่านคำถามเท่านั้น
Blackwood

dd --helpนอกจากนี้ยังกล่าวว่า“BS =  ไบต์       อ่านและเขียนถึงไบต์ไบต์ในเวลา” และdd(1)บอกว่า“BS =  ไบต์       อ่านและเขียนถึงไบต์ไบต์ในเวลา (ค่าเริ่มต้น: 512); การแทนที่ibsและ obs ” (เน้นการเพิ่ม) ดังนั้นการระบุbsเพียงอย่างเดียวก็น่าจะดี
G-Man กล่าวว่า 'Reinstate Monica'
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.