Cegah pemberian nomor baru pada disk saat reboot di OSX

8

Saya memiliki 3 drive fisik di Mac Pro dengan OSX 10.6.4. Kadang-kadang setelah me-reboot mesin, penomoran disk berubah sehingga / dev / disk # tidak merujuk drive yang sama seperti yang dilakukan sebelum reboot.

Contoh

/dev/disk0 -> 64GB SSD drive
/dev/disk1 -> 640GB Hitachi
/dev/disk2 -> 160GB WD (BootCamp)

Setelah me-reboot pemetaan mungkin

/dev/disk0 -> 160GB WD (BootCamp)
/dev/disk1 -> 640GB Hitachi
/dev/disk2 -> 64GB SSD drive

Yang lebih membingungkan adalah bahwa pemetaan ulang tidak konsisten. Bagi kebanyakan hal ini tidak relevan. Namun saya juga sudah menginstal Parallels untuk memungkinkan akses ke partisi BootCamp dari dalam OSX. Parallels menggunakan path / dev / disk # dalam file konfigurasinya jadi, setelah me-reboot OSX, saya meluncurkan Parallels dan memberitahu saya bahwa disk tidak lagi ada.

Apakah ada cara untuk memberitahu OSX untuk selalu menetapkan drive yang diberikan ke / dev / disk0?

Paul Alexander
sumber
Apakah mungkin untuk mensetup Parallels sehingga menggunakan / Volume / WD (BootCamp) bukan / dev / disk #?
mouviciel
2
Bisakah Anda menggunakan UUID sebagai ganti nomor perangkat?
Falmarri
Anda mungkin juga ingin mencoba menanyakan hal ini di apple.stackexchange.com , karena sepertinya tidak ada yang tahu.
Macha

Jawaban:

2

Tidak, tidak ada cara untuk memaksa perangkat disk ke nama / dev / disk tertentu singkat untuk menghidupkan drive dalam urutan tertentu. / dev perangkat ditugaskan ke perangkat fisik oleh kernel, dan tidak ada apa-apa di userland yang mempengaruhi penugasan tersebut.

Pada sistem * BSD, cara normal untuk memaksa hubungan disk / perangkat adalah dengan membangun kernel dengan garis konfigurasi seperti

sd* at scsibus? target ? lun ?

dengan metakarakter diganti dengan angka aktual jika Anda ingin mengikat nama perangkat dengan target SCSI tertentu. Di bawah Mac OS X, Anda tidak membangun kernel sendiri sehingga opsi ini tidak terbuka untuk Anda.

Kyle Jones
sumber
-1

Anda dapat menggunakan UUID untuk mengikat poin pemasangan.

  1. Cari tahu UUID setiap disk menggunakan perintah

    sudo blkid
    
  2. Tambahkan perangkat di / etc / fstab Anda dengan menentukan perangkat bersama dengan UUID (daripada / dev / disk *:

    UUID=<UUID> [Other options for fstab entry]
    
Abhinav
sumber
mengapa jawaban ini tidak diturunkan? tolong tambahkan komentar jika alasannya tidak jelas ... ini sepertinya jawaban yang sah.
Stefan
Terpilih. AFAIK, itu sah. OpenSuSE melakukan ini secara default.
pboin
Sepertinya masalahnya adalah dengan Parallels, bukan dengan OS X, sebenarnya.
SamB
2
Downvote mungkin ada hubungannya dengan fakta bahwa OP bertanya tentang OS X, sedangkan jawabannya khusus untuk Linux. Jika belum jelas sekarang, jawabannya tidak ada relevansinya dengan OS X (perintah "blkid" hanya ada di Linux, dan OS X tidak menggunakan / etc / fstab).
Jeremy Visser