Pertanyaan Bagaimana cara mencegah diska dari pemasangan?


Saya memiliki Iomega Prestige. Seri disk mencakup partisi Virtual CD yang menyertakan utilitas enkripsi file yang hanya dapat digunakan pada mesin Windows. Setiap kali saya me-mount drive eksternal ke sistem file saya, partisi Virtual CD terpasang tepat di sampingnya.

Saya ingin mencegah CD Virtual dari pemasangan sementara memungkinkan sisa disk untuk dipasang tanpa masalah. Jadi, pertanyaannya adalah: Bagaimana saya bisa menghapus partisi Virtual CD atau bagaimana cara mencegahnya dari pemasangan?

Saya telah melihat beberapa opsi tetapi mereka tidak akan berfungsi:

  • Iomega membuat utilitas untuk menghapus ini untuk sistem Windows; masalahnya adalah saya tidak menjalankan Windows tetapi saya menggunakan OS X 10.7.

  • Ada petunjuk MacOSXHints, tapi sudah ketinggalan zaman untuk Lion. /etc/fstab tidak lagi digunakan di Lion dan diskutil tidak lagi menyediakan UUID dari disk (setidaknya seperti yang diisyaratkan pada halaman).

By the way, seseorang tidak dapat dengan mudah memformat dan mempartisi ulang disk. CD Virtual tidak akan dihapus.


4
2017-08-06 23:36


asal




Jawaban:


Utilitas enkripsi yang juga dapat menghapus / menyembunyikan CD virtual tersedia untuk OSX sekarang.

Iomega Encryption Utility Version 3.0 untuk Mac OS: Baca Pertama 


1
2017-10-17 15:22





Simpan program berikut ini setiap saat di latar belakang, mis. dengan otomatis mulai menggunakan launchd:

#include <CoreFoundation/CoreFoundation.h>
#include <DiskArbitration/DiskArbitration.h>

DADissenterRef BlockMount(DADiskRef disk, void *context)
{
    DADissenterRef dissenter = DADissenterCreate(kCFAllocatorDefault, kDAReturnNotPermitted, CFSTR("forbidden!"));

    CFDictionaryRef description = DADiskCopyDescription(disk);

    // UUID of the disk you don't want to mount:
    CFUUIDRef backupDisk = CFUUIDCreateFromString(NULL, CFStringCreateWithCString(NULL, "3B5315C1-96AE-3471-B43C-2C41CDB12A64", kCFStringEncodingUTF8));

    if (CFDictionaryContainsKey(description, kDADiskDescriptionVolumeUUIDKey)) {
        CFUUIDRef value = CFDictionaryGetValue(description, kDADiskDescriptionVolumeUUIDKey);
        if (CFEqual(backupDisk, value)) {
            return dissenter;
        }
    }
    return NULL;
}


int main (int argc, const char * argv[])
{
    DAApprovalSessionRef session = DAApprovalSessionCreate (kCFAllocatorDefault);
    if (!session)
    {
        fprintf(stderr, "failed to create Disk Arbitration session");
    }
    else
    {
        DARegisterDiskMountApprovalCallback(session, NULL, BlockMount, NULL);
        DAApprovalSessionScheduleWithRunLoop(session, CFRunLoopGetCurrent(), kCFRunLoopDefaultMode);

        while (true) {
            CFRunLoopRunInMode(kCFRunLoopDefaultMode, 60 /* seconds */, false);
        }

        DAApprovalSessionUnscheduleFromRunLoop(session, CFRunLoopGetCurrent(), kCFRunLoopDefaultMode);
        DAUnregisterApprovalCallback(session, BlockMount, NULL);
        CFRelease(session);
    }
    return 0;
}

Cari tahu UUID volume yang tidak ingin Anda gunakan diskutil list (untuk mendapatkan nama perangkat) dan diskutil info untuk membaca UUID.

Simpan sebagai main.c dan kompilasi menggunakan perintah berikut (Anda membutuhkan Alat Pengembang):

cc main.c -o mountstopd -framework Foundation -framework DiskArbitration

Di Mac OS X 10.7.1, melakukan yang berikut ini bekerja untuk saya sekarang (sangat mirip dengan apa yang ada di OS X Petunjuk):

Pertama, cari tahu nama perangkat volume yang tidak ingin Anda pasang:

diskutil list

Sebagian keluaran terlihat seperti ini:

/dev/disk3
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:     Apple_partition_scheme                        *2.2 TB     disk3
   1:        Apple_partition_map                         32.3 KB    disk3s1
   2:                  Apple_HFS DroboBackup             2.2 TB     disk3s3

Dalam contoh ini, DroboBackup adalah partisi sebenarnya, jadi /dev/disk3s3 adalah perangkat yang kita butuhkan selanjutnya. Kemudian cari tahu UUID-nya:

diskutil info /dev/disk3s3

Mencari Volume UUID, mis. 3B5315C1-96AE-3471-B43C-2C41CDB12A64.

Kemudian, masukkan yang berikut:

sudo touch /etc/fstab
sudo sh -c 'echo "UUID=3B5315C1-96AE-3471-B43C-2C41CDB12A64 none hfs rw,noauto" >> /etc/fstab'

Ini akan mencegah diska memuncak.


5
2017-09-16 19:43





Saya tidak memiliki Iomega Prestige untuk diuji, tetapi Anda mungkin mencoba Aaron Burghardt Disk Arbiter utilitas.

Dari pengantar di Baca aku (penekanan saya):

Disk Arbiter adalah utilitas forensik Mac OS X yang dirancang untuk membantu pengguna   memastikan prosedur forensik yang benar diikuti selama pencitraan a   perangkat disk.

Disk Arbiter pada dasarnya adalah antarmuka pengguna ke Disk   Kerangka arbitrase, yang memungkinkan program untuk berpartisipasi dalam   pengelolaan perangkat penyimpanan blok, termasuk pemasangan otomatis   sistem file. Saat diaktifkan, Disk Arbiter akan memblokir pemasangan   sistem file untuk menghindari pemasangan sebagai read-write dan melanggar   integritas bukti.

Penting untuk dicatat bahwa Arbiter Disk tidak perangkat lunak menulis   blocker — itu tidak mengubah status perangkat yang saat ini terpasang   juga tidak mempengaruhi perangkat yang baru dipasang untuk memaksa perangkat menjadi   hanya-baca. Pengguna masih harus berhati-hati untuk tidak sengaja menulis kepada   disk dengan perintah seperti dd. Karena fakta ini, perangkat keras   atau perangkat lunak pencekal-menulis mungkin masih diinginkan untuk suara terbanyak   prosedur. Disk Arbiter memuji write-blocker dengan tambahan   fitur yang berguna dan menghilangkan rekomendasi forensik yang khas untuk   "nonaktifkan arbitrase disk."


3
2018-04-02 12:37