Singkirkan pesan “Resource Busy” di Mac OS X

12

Saya mencoba untuk memperbaiki HSF+tabel partisi yang hilang iMac dengan menjalankan iperintah di dalamnya sudo pdisk /dev/rdisk1. Setelah saya mencoba menjalankan iperintah, saya mendapatkan pesan kesalahan yang mengatakan bahwa sumber daya sibuk:

pdisk: tidak dapat membuka file '/ dev / rdisk1' untuk menulis (Resource busy)

saya perintah di pdisk / dev / rdisk1

Saya mendapatkan hasil yang sama saat menggunakan /dev/disk1, /dev/rdisk2dan /dev/disk2.

Saya juga mencoba berlari sudo gpt /dev/(r)disk(1-3). Cukup menarik, saya hanya mendapatkan hasil dari /dev/rdisk3:

sudo gpt / dev / (r) disk (1-3).  / dev / rdisk3 memberikan hasil

Jadi, saya mencoba melihat apa yang menggunakan sumber dengan menjalankan sudo lsof /dev/rdisk1, juga sudo lsof /dev/disk1. Tidak ada yang muncul:

lsof on / dev / disk1 dan / dev / rdisk1

Saya juga mencoba meng-unmount perangkat dengan menjalankan sudo umount /dev/disk1juga sudo umount /dev/rdisk1. Saya mendapat pesan yang mengatakan bahwa perangkat saat ini tidak dipasang:

unmount / dev / rdisk1 dan / dev / disk1

Berikut adalah daftar semua disk yang terhubung ke komputer, ditemukan dengan menjalankan sudo DiskUtil list:

Perintah daftar DiskUtil

/ dev / disk0 - Disk komputer yang terhubung dengan iMac.

/ dev / disk1 - HDD iMac.

/ dev / disk2 - SSD iMac.

/ dev / disk3 - Saya tidak tahu apa ini. Saya akan menganggap itu adalah gabungan HDD dan SSD dari iMac.

/ dev / disk4 - Hard drive eksternal.

/ dev / disk5 - Saya tidak tahu apa ini. Mungkin utilitas untuk / dev / disk4?

IMac memiliki drive fusi , dan /dev/disk1merupakan HDD. Saya sudah mencoba dengan SSD /dev/disk2,, tetapi saya mendapatkan hasil yang sama.

Saya memiliki iMac dicolokkan ke komputer lain melalui thunderbolt, dan dengan memegang tketika iMac mulai , yang Macintosh HDmuncul sebagai perangkat eksternal di komputer lain.

Bagaimana saya bisa menyingkirkan pesan ini? Saya sudah mencoba me-restart baik iMac dan komputer yang terhubung dengannya.

Jojodmo
sumber
1
Pertanyaan ini bisa lebih baik ditanyakan pada Ask Different ... Anyway: Apakah itu mode pengguna tunggal yang Anda gunakan? Apa yang Anda boot sekarang?
TheBro21

Jawaban:

5

Pertama, pdiskperintah ini digunakan untuk memodifikasi drive yang dipartisi menggunakan Apple Partition Map. Hanya Mac berbasis PowerPC yang menggunakannya.

Kedua, umountperintah Anda di atas gagal karena / dev / disk1 dan / dev / disk2 tidak di-mount. Biasanya hanya partisi yang dipasang (mis. / Dev / disk0s3), meskipun dalam kasus Anda, Anda memiliki Fusion Drive. Anda sepenuhnya benar bahwa / dev / disk3 bukan disk 'nyata'. Ini adalah kapasitas gabungan dari / dev / disk1s2 dan / dev / disk2s2. Jika Anda mengetik umount /dev/disk3, itu akan berhasil. Tentu saja, tidak ada yang dipasang di / dev / disk1 atau / dev / disk2, jadi Anda harus mengeluarkan a diskutil unmountdisk /dev/diskNuntuk itu. Itu harus membebaskan mereka sehingga gptperintah akan berhenti memberi Anda kesalahan sumber daya sibuk.

Fusion Drives menggunakan partisi Apple CoreStorage sebagai wadah, yang semacam analog dengan Microsoft's Dynamic Disks. Sayangnya, mereka membuat memanipulasi partisi lebih sulit, dan mengambil banyak produk pemulihan disk / partisi.

Namun, terlepas dari masalah di atas, saya tidak yakin apa masalahnya. Anda menyebutkan bahwa tabel partisi hilang, tetapi output dari diskutil listmenyarankan tabel partisi Anda tampaknya OK.

Bisakah Anda menguraikan lebih banyak tentang masalah yang Anda alami?

Wes Sayeed
sumber
Saya baru saja memperbarui pertanyaan. Saya berasumsi gptakan menjadi alat yang tepat untuk digunakan di tempat pdisk?
Jojodmo
Benar. Saya memperbarui jawaban saya untuk mencerminkan info tambahan yang Anda poskan.
Wes Sayeed
Anda bisa melupakan partisi yang hilang, yang penting adalah mengapa saya menerima pesan ini
Jojodmo
4

coba ini: diskutil unmountDisk force / dev / disk0 (atau apa pun disk Anda)

pengguna774082
sumber
Ini tidak berhasil.
adib
@adib Saya kebetulan menjalankan masalah yang sama (terus mendapatkan "Resource Sibuk" meskipun lsoftidak menunjukkan apa-apa) dan diskutil unmountDisk force /dev/disk<#>berhasil untuk saya! 👍
RocketNuts
Ini berhasil untuk saya.
OuzoPower
0

Saya memiliki masalah serupa dengan OP, jadi saya pikir saya akan membagikan apa yang saya temukan. Skenario saya berbeda dalam hal itu;

1) Saya telah membeli Sandisk 32GBUSB Stick baru yang perlu saya gunakan pada distro unix yang berbeda nantinya. USB datang pra-format seperti biasanya, dengan sistem FATfile dan beberapa file untuk cadangan dll

2) Saya hanya punya Macbook Pro di (MacOS 10.14.4)tangan, tapi saya perlu memformat tongkat ext2yang tidak lurus ke depan seperti yang Anda inginkan.

Ketika mencolokkan stik USB baru saya, saya memang bertemu dengan yang berikut;

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

Menjalankan e2fsprogs untuk memformat USB stick menghasilkan hal-hal berikut;

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

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

Apa yang perlu saya lakukan adalah meng-unmount partisi FAT dari Mac sehingga saya bisa memformatnya di ext2 sesuai kebutuhan;

diskutil unmountdisk /dev/disk2s1

Kemudian jalankan perintah e2fsprogs asli untuk memformat disk USB.

Perhatikan perbedaan antara nama sistem file dan nama sistem file yang dipasang

/ dev / disk2s1 dipasang vs / dev / disk2 perangkat .

Chris Gillatt
sumber