ฉันได้รับข้อผิดพลาดนี้เมื่อพยายามแบ่งพาร์ติชันภายนอก: ""
ฉันต้องการรันfsck -fy
บนไดรฟ์ แต่ไม่รู้จักไวยากรณ์ที่เหมาะสมสำหรับการทำบนไดรฟ์ภายนอกใช่หรือไม่
ใครสามารถช่วยฉันแก้ปัญหานี้ได้บ้าง
ฉันได้รับข้อผิดพลาดนี้เมื่อพยายามแบ่งพาร์ติชันภายนอก: ""
ฉันต้องการรันfsck -fy
บนไดรฟ์ แต่ไม่รู้จักไวยากรณ์ที่เหมาะสมสำหรับการทำบนไดรฟ์ภายนอกใช่หรือไม่
ใครสามารถช่วยฉันแก้ปัญหานี้ได้บ้าง
คำตอบ:
จริงๆแล้วคุณต้องการทำ:
% sudo fsck_hfs -fy /dev/disk1s1
(ขึ้นอยู่กับพาร์ติชั่นที่คุณต้องการตรวจสอบ)
มันจะไม่ทำงานเมื่อfsck
คุณต้องใส่fsck_hfs
คำสั่งเพื่อเรียกใช้
ฉันได้รับข้อผิดพลาดนี้เมื่อพยายามแบ่งพาร์ติชันภายนอก: ""
นั่นเป็นข้อผิดพลาดที่สื่อความหมายอย่างแน่นอน
ในการใช้งานfsck
ไดรฟ์ภายนอกคุณต้องทราบรหัสของไดรฟ์ก่อน เรียกใช้diskutil list
และตรวจสอบชื่อของไดรฟ์ข้อมูลที่แสดงไว้ด้านล่างIDENTIFIER
- disk3s4
ตัวอย่างเช่น
fsck
ใช้ชื่อที่จะเรียกใช้ นอกจากนี้คุณยังสามารถส่ง-f
ตัวเลือกเพื่อบังคับให้ตรวจสอบระบบไฟล์ที่สะอาด
sudo fsck /dev/disk3s4
fsck
มีชวเลขสำหรับประเภทระบบไฟล์ที่หลากหลาย:
fsck_hfs
สำหรับ HFS ให้ใช้-f
ตัวเลือกเพื่อบังคับให้ตรวจสอบระบบที่ถูกเจอร์นัลfsck_exfat
สำหรับ ExFAT (ไม่มี-f
ตัวเลือกที่นี่)fsck_msdos
สำหรับ FAT (ไม่มี-f
ตัวเลือกที่นี่)fsck
หากไม่มีการตั้งค่าสถานะบางประเภท การใช้คำสั่งที่ให้ไว้ที่นี่จะส่งผลให้เกิดความช่วยเหลือ / การใช้งานเอาท์พุท
fsck_hfs
คุณต้องใช้
ฉันต้องทำงานด้วยแฟล็ก -l:
diskutil list # find your identifier
/sbin/fsck_hfs -l -f /dev/disk16
-l
ธงบอก fsck เพื่อตรวจสอบไดรฟ์ในโหมดอ่านอย่างเดียว
นี่ไม่ใช่คำตอบที่ตรงกับคำถามต้นฉบับ แต่เกี่ยวข้องกันอย่างใกล้ชิด
อีกทางเลือกหนึ่งคือใช้ diskutil เพื่อตรวจสอบหรือซ่อมแซมไดรฟ์ภายนอก
ฉันไม่แน่ใจว่าเปรียบเทียบกับ fsck ได้อย่างไร แต่แก้ไขไดรฟ์ภายนอกของฉันที่ไม่ได้ติดตั้งหลังจากที่ฉันเสียบทิ้งโดยไม่ได้ตั้งใจในระหว่างการรีสตาร์ทเพื่ออัปเดตระบบ
diskutil list # to find the IDENTIFIER
(some internal disks listed first)
/dev/disk2 (external, physical):
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme *500.1 GB disk2
1: EFI EFI 209.7 MB disk2s1
2: Apple_HFS FreeAgent GoFlex Drive 499.8 GB disk2s2
จากนั้นคำสั่งเช่น
diskutil verifyDisk disk2
diskutil verifyVolume disk2s1
diskutil verifyVolume disk2s2
ด้วยเหตุผลบางอย่างเพียงแค่เรียกใช้คำสั่งตรวจสอบแก้ปัญหาของฉัน แต่ถ้าคุณต้องการที่จะไปต่อไปนอกจากนี้ยังมีการซ่อมแซมคำสั่ง
diskutil repairDisk disk2
diskutil repairVolume disk2s1
diskutil repairVolume disk2s2
diskutil list
การ์ด SD ของฉันคือ disk2 จากนั้นคุณต้องการค้นหาหมายเลขพาร์ติชันจึงทำเช่นls /dev/disk2*
นั้นdisk2s1
ซึ่งจะส่งผลsudo fsck_hfs -f /dev/disk2s1
ดังนั้นคำสั่งสุดท้ายผมทำงานนี้ หมายเหตุ: ฉันฟอร์แมตการ์ด SD ของฉันโดยตั้งใจเป็น hfs โดยปกติแล้วพวกเขากำลังใช้เช่นไขมันหรือบางสิ่งบางอย่าง