Ні, man fstab
ні man diskarbitrationd
(див. Приклад тут ) не згадують про застаріння /etc/fstab
.
За замовчуванням його немає, але чому воно має бути, якщо воно просто порожнє, тому що за замовчуванням це добре? Це там, якщо вам це потрібно.
Претензії щодо застарілості fstab
вже деякий час плавають по Інтернету.
Від сюди :
тощо / fstab застаріло в Леопарді
Від сюди :
Я збирався запропонувати редагувати файл / etc / fstab, але, мабуть, це було застарілим у Leopard і, ймовірно, зараз видалено з Snow Leopard ...
Окрім того, що у своїй документації немає згадки про депресію, чому Apple додасть утиліти для правильного редагування застарілих конфігураційних файлів?
Цитування man vifs
:
NAME
vifs -- safely edit fstab
[...]
HISTORY
The vifs utility originates from Mac OSX 10.5.
Поки працює наступна програма (нескінченний цикл, Ctrl-C для виходу), жоден диск не буде встановлений, за умови належних умов ви можете керувати ним більш дрібнозернисто, звичайно:
#include <CoreFoundation/CoreFoundation.h>
#include <DiskArbitration/DiskArbitration.h>
DADissenterRef BlockMount(DADiskRef disk, void *context)
{
DADissenterRef dissenter = DADissenterCreate(kCFAllocatorDefault, kDAReturnNotPermitted, CFSTR("forbidden!"));
return dissenter;
}
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;
}
Збережіть як main.c і компілюйте за допомогою наступного (потрібні Інструменти для розробників):
cc main.c -o mountstopd -framework Foundation -framework DiskArbitration