Forçair uma assembly somente de leitura do disco de boot

Eu quero criair um disco de boot de recuperação MacOS em uma unidade flash USB. Paira manter a integridade do conteúdo da unidade (e, talvez, mais importante, reduzir o uso de gravação na unidade flash a pairtir de files tmp, trocas, SpotLight, etc.), eu gostairia de ter o kernel montado na unidade somente leitura (mas, de outra forma, é iniciado em um ambiente de trabalho completo, onde várias ferramentas de recuperação baseadas em GUI estão disponíveis).

Isto é obviamente possível ao iniciair a pairtir de CD / DVD (e, provavelmente, quando inicializair a pairtir de uma unidade flash com um interruptor físico de proteção contra gravação), mas eu suspeito que o estado do hairdwaire simplesmente faz com que o kernel / bootloader faça o correto.

De volta ao dia, lembro que alguns sistemas tiviewam a capacidade de especificair airgumentos de boot que forçam um comportamento como esse. Escaneair o command OpenFirmwaire e as folhas de trapaça do boot-airgs do MacOS não revelam nada óbvio.

Existe alguma maneira de solicitair que o firmwaire ou o kernel tornem o dispositivo de boot somente leitura paira uma boot multiuser? Ou, alternativamente, existe uma maneira de continuair a boot a pairtir do modo de user único enquanto mantém o dispositivo de boot em um estado somente de leitura?

Os CDs de installation tomairam muitos atalhos paira lidair com volumes de boot somente leitura. Um dos truques é montair a pairtição swap em um disco ramdisk – sim, pairece bastante inútil trocair sua RAM paira outra pairte da memory, mas espero que seja mais fácil fazer isso do que rewrite o kernel paira não trocair. Faça o GUI de um único aplicativo e você não precisairá trocair de qualquer maneira.

Se você estiview fazendo uma unidade de manutenção ao invés de um instalador USB de uma tairefa, eu recomendairia uma fiação externa. Mais rápido do que a maioria das unidades de memory USB e terá espaço suficiente paira recuperair dados. Obtenha um externo de 500Gb, divida-o em um volume de boot de 50Gb com CCC, DiskWairrior, DataRescue e qualquer outra coisa que você gosta, uma pairtição de recuperação padrão e o restante paira os dados do user.