กำจัดข้อความ“ Resource Busy” บน Mac OS X


12

ฉันพยายามที่จะซ่อมแซมหายHSF+ตารางพาร์ทิชัน iMac โดยใช้ที่อยู่ภายในคำสั่งของi sudo pdisk /dev/rdisk1เมื่อฉันลองเรียกใช้iคำสั่งฉันได้รับข้อความแสดงข้อผิดพลาดที่แจ้งว่าทรัพยากรไม่ว่าง:

pdisk: ไม่สามารถเปิดไฟล์ '/ dev / rdisk1' สำหรับการเขียน (ทรัพยากรไม่ว่าง)

คำสั่ง i ใน pdisk / dev / rdisk1

ฉันจะได้รับผลเดียวกันเมื่อใช้/dev/disk1, และ/dev/rdisk2/dev/disk2

sudo gpt /dev/(r)disk(1-3)ฉันยังพยายามทำงาน น่าสนใจพอฉันได้รับผลมาจาก/dev/rdisk3:

sudo gpt / dev / (r) ดิสก์ (1-3)  / dev / rdisk3 ให้ผลลัพธ์

ดังนั้นฉันพยายามที่จะดูว่าอะไรคือการใช้ทรัพยากรโดยการทำงานเช่นเดียวกับsudo lsof /dev/rdisk1 sudo lsof /dev/disk1ไม่มีอะไรปรากฏขึ้น:

lsof บน / dev / disk1 และ / dev / rdisk1

ฉันได้พยายามยัง unmounting อุปกรณ์โดยการทำงานเช่นเดียวกับsudo umount /dev/disk1 sudo umount /dev/rdisk1ฉันได้รับข้อความแจ้งว่าอุปกรณ์ไม่ได้ถูกเมานท์:

unmounting / dev / rdisk1 และ / dev / disk1

นี่คือรายการของดิสก์ทั้งหมดที่เชื่อมต่อกับคอมพิวเตอร์ซึ่งค้นพบได้จากการทำงานsudo DiskUtil list:

คำสั่งรายการ DiskUtil

/ dev / disk0 - ดิสก์ของคอมพิวเตอร์ที่ iMac เชื่อมต่ออยู่

/ dev / disk1 - HDD ของ iMac

/ dev / disk2 - SSD ของ iMac

/ dev / disk3 - ฉันไม่รู้ว่านี่คืออะไร ฉันคิดว่ามันเป็น HDD และ SSD ที่รวมกันของ iMac

/ dev / disk4 - ฮาร์ดไดรฟ์ภายนอก

/ dev / disk5 - ฉันไม่รู้ว่านี่คืออะไร อาจเป็นสาธารณูปโภคสำหรับ / dev / disk4 หรือไม่

iMac มีไดรฟ์ฟิวชั่นและ/dev/disk1เป็น HDD ฉันได้ลองกับ SSD /dev/disk2แล้ว แต่ได้ผลลัพธ์เดียวกัน

ฉันได้เสียบ iMac เข้ากับคอมพิวเตอร์เครื่องอื่นผ่านทางสายฟ้าและเมื่อกดค้างไว้tเมื่อ iMac เริ่มทำงานอุปกรณ์จะMacintosh HDปรากฏเป็นอุปกรณ์ภายนอกในคอมพิวเตอร์เครื่องอื่น

ฉันจะกำจัดข้อความนี้ได้อย่างไร ฉันลองรีสตาร์ททั้ง iMac และคอมพิวเตอร์ที่เชื่อมต่ออยู่



1
คำถามนี้อาจถูกถามดีกว่าใน Ask Different ... ยังไงก็ตาม: นั่นคือโหมดผู้ใช้คนเดียวที่คุณใช้อยู่หรือไม่? คุณบูทอะไรตอนนี้
TheBro21

คำตอบ:


5

ก่อนอื่นpdiskคำสั่งจะใช้เพื่อแก้ไขไดรฟ์ที่แบ่งพาร์ติชันโดยใช้ Apple Partition Map เฉพาะ Mac ที่ใช้ PowerPC ใช้เท่านั้น

ประการที่สองumountคำสั่งของคุณด้านบนล้มเหลวเนื่องจาก / dev / disk1 และ / dev / disk2 ไม่ถูกเมาท์ โดยทั่วไปจะติดตั้งพาร์ติชันเท่านั้น (เช่น / dev / disk0s3) ถึงแม้ว่าในกรณีของคุณคุณมี Fusion Drive คุณถูกต้องอย่างแน่นอนว่า / dev / disk3 ไม่ใช่ดิสก์ 'ของจริง' เป็นความจุรวมของ / dev / disk1s2 และ / dev / disk2s2 หากคุณพิมพ์umount /dev/disk3ควรจะทำงาน แน่นอนไม่มีอะไรจะติดตั้งอยู่บน / dev / Disk1 หรือ / dev / disk2 ดังนั้นคุณจะต้องออกdiskutil unmountdisk /dev/diskNสำหรับผู้ที่ ที่ควรปล่อยให้ว่างเพื่อที่gptคำสั่งจะหยุดให้ข้อผิดพลาดทรัพยากรไม่ว่าง

ฟิวชั่นไดรฟ์ใช้พาร์ติชัน Apple CoreStorage เป็นคอนเทนเนอร์ซึ่งคล้ายกับดิสก์ไดนามิกของ Microsoft น่าเสียดายที่พวกเขาจัดการกับพาร์ติชันได้ยากขึ้นและนำผลิตภัณฑ์การกู้คืนดิสก์ / พาร์ติชันออกจากตาราง

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

คุณช่วยอธิบายเพิ่มเติมเกี่ยวกับปัญหาที่คุณประสบได้อีกเล็กน้อยหรือไม่?


ฉันเพิ่งปรับปรุงคำถาม ฉันสมมติว่าgptเป็นเครื่องมือที่ถูกต้องที่จะใช้แทนpdisk?
Jojodmo

แก้ไข. ฉันอัปเดตคำตอบเพื่อให้สะท้อนถึงข้อมูลเพิ่มเติมที่คุณโพสต์
Wes Sayeed

คุณสามารถลืมเกี่ยวกับพาร์ทิชันที่หายไปสิ่งสำคัญคือทำไมฉันได้รับข้อความนี้
Jojodmo

4

ลองนี้: diskutil unmountDisk force / dev / disk0 (หรือดิสก์ของคุณ)


มันใช้งานไม่ได้
adib

@adib ฉันเพิ่งเกิดขึ้นเพื่อทำงานในปัญหาที่คล้ายกัน (ยังคงได้รับ "ทรัพยากรไม่ว่าง" แม้ว่าจะlsofไม่แสดงอะไรเลย) และdiskutil unmountDisk force /dev/disk<#>ทำงานให้ฉัน! 👍
RocketNuts

มันใช้งานได้สำหรับฉัน
OuzoPower

0

ฉันมีปัญหาคล้ายกับ OP ดังนั้นฉันคิดว่าฉันจะแบ่งปันสิ่งที่ฉันพบ สถานการณ์ของฉันแตกต่างออกไป

1) ฉันซื้อSandisk 32GBUSB Stick ใหม่เอี่ยมซึ่งฉันจำเป็นต้องใช้กับ unix distro ในภายหลัง USB ได้รับการฟอร์แมตล่วงหน้าตามปกติด้วยFATระบบไฟล์และไฟล์บางไฟล์สำหรับการสำรองข้อมูล ฯลฯ

2) ฉันมี Macbook Pro (MacOS 10.14.4)มาให้เท่านั้น แต่ฉันต้องจัดรูปแบบแท่งext2ที่ไม่ตรงไปตรงมาเท่าที่คุณต้องการ

เมื่อเสียบปลั๊ก USB ใหม่ของฉันฉันได้พบกับสิ่งต่อไปนี้

Filesystem    512-blocks      Used Available Capacity iused               ifree %iused  Mounted on
/dev/disk1s1   489825072 422619568  51147752    90% 2408063 9223372036852367744    0%   /
devfs                673       673         0   100%    1164                   0  100%   /dev
/dev/disk1s4   489825072  14680896  51147752    23%       7 9223372036854775800    0%   /private/var/vm
map -hosts             0         0         0   100%       0                   0  100%   /net
map auto_home          0         0         0   100%       0                   0  100%   /home
map -fstab             0         0         0   100%       0                   0  100%   /Network/Servers
/dev/disk1s3   489825072   1021032  51147752     2%      30 9223372036854775777    0%   /Volumes/Recovery
/dev/disk2s1    60033120     26976  60006144     1%       0                   0  100%   /Volumes/SANDISK32GB

การเรียกใช้ e2fsprogs เพื่อจัดรูปแบบแท่ง USB ทำให้ได้ผลลัพธ์ดังนี้

sudo $(brew --prefix e2fsprogs)/sbin/mkfs.ext2 /dev/disk2

mke2fs 1.44.5 (15-Dec-2018)
/dev/disk2: Resource busy while setting up superblock

สิ่งที่ฉันต้องทำคือเลิกเมานท์พาร์ติชัน FAT จาก Mac เพื่อที่ฉันจะได้ฟอร์แมตเป็น ext2 ตามต้องการ

diskutil unmountdisk /dev/disk2s1

จากนั้นเรียกใช้คำสั่ง e2fsprogs ดั้งเดิมเพื่อฟอร์แมตดิสก์ USB

สังเกตเห็นความแตกต่างระหว่างชื่อระบบไฟล์และชื่อระบบไฟล์ที่เมาท์

/ dev / disk2s1 ติด VS / dev / disk2 อุปกรณ์

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.