我需要在我的應用程序中確定我的Mac中的哪些內置驅動器是啓動驅動器。我不確定是否有驅動器的任何特定屬性或任何可以幫助我唯一標識內部啓動驅動器的特定文件。 'diskutil info'命令給出了該片的'Bootable'屬性,但是該屬性不夠好,因爲該屬性對於單個驅動器或所有驅動器的多個片段返回爲true。如何確定Mac上的啓動驅動器?
1
A
回答
2
您可以使用「祝福」命令,例如
$ /usr/sbin/bless --info --getBoot
/dev/disk0s2
有關更多信息,請參閱「man bless」。隨着「--plist」參數,輸出可以很容易地解析成NSDictionary
,以下示例代碼演示此:
NSTask *task = [[NSTask alloc] init];
[task setLaunchPath:@"/usr/sbin/bless"];
[task setArguments:@[@"--info", @"--getBoot", @"--plist"]];
NSPipe * out = [NSPipe pipe];
[task setStandardOutput:out];
[task launch];
[task waitUntilExit];
NSFileHandle *read = [out fileHandleForReading];
NSData *data = [read readDataToEndOfFile];
NSDictionary* plist = [NSPropertyListSerialization propertyListWithData:data options:0 format:NULL error:NULL];
NSLog(@"output: %@", plist);
輸出:
{
"Boot Volume" = "/dev/disk0s2";
}
相關問題
- 1. 如何確定驅動器是否是外置驅動器
- 2. 如何確定驅動器的類型?
- 3. 如何確定Windows中自動啓動中的當前驅動器號?
- 4. 確定驅動器是SAN
- 5. 如何用Python確定驅動器上的文件數量?
- 6. 能夠安裝Windows/Mac OSx/Linux的可啓動USB驅動器
- 7. 如何在我的mac上啓動後自動啓動zend服務器
- 8. 確定驅動器的大小(驅動器上沒有文件系統)Win7
- 9. ValueError:路徑在驅動器c:上,在驅動器D上啓動
- 10. 如何確定weblogic服務器啓動?
- 11. 如何確定安裝在可移動驅動器上的Windows版本
- 12. 如何在mac上安裝/啓動neo4j?
- 13. 如何在Mac上啓動STS?
- 14. 如何在Mac上啓動Grafana?
- 15. 確定網絡驅動器的協議
- 16. 如何確定特定驅動器的類型?
- 17. 如何在mac上啓動mysqld_safe啓動mysqld
- 18. 如何在Mac上啓動應用程序上傳器?
- 19. 如何獲取正在啓動的驅動器的通知?
- 20. 如何啓動谷歌驅動器編輯器
- 21. 如何啓動自寫驅動程序
- 22. Mac上的壁虎驅動程序
- 23. Mac上的PDO MySQL驅動程序
- 24. 確定驅動器中有光盤
- 25. 從MDItemRef確定本地驅動器
- 26. 在mac上啓動neo4j
- 27. 在Mac上啓動SQL Dev?
- 28. 如何禁用特定的驅動器
- 29. 關閉閃存驅動器的Python,如何啓動IDLE?
- 30. 如何確定映射驅動器的實際路徑?
這個問題可能屬於對超級用戶exchange,http://superuser.com – 2013-03-26 02:53:19