Como posso dizer qual volume o sistema operacional está? -- terminal campo com hard-drive campo com disk-utility campo com disk-volume camp apple Relacionado O problema

How can I tell which volume the operating system is on?


5
vote

problema

português

Eu vou admitir que sou uma espécie de rolar várias perguntas em um aqui Então, por favor, me perdoe e tente não me derrubar.

Eu sou novo no Mac, mas estou tentando portar um dos meus aplicativos Java para o OS X. No Windows, ele usa o número de série do disco rígido para algo e eu estou olhando para fazer equivalente no Mac usando o terminal!

A coisa próxima que eu posso encontrar é o volume UUID usando diskutil info ... , que é bom (contanto que isso sempre permaneça o mesmo?): então minha principal pergunta é qual volume eu deveria usar, Ver como se três apareçam quando digito diskutil list ? Obviamente, ele precisa ter um UUID, mas eu também gostaria de usar o volume que é menos provável de mudar, o que parece ser o único com o sistema operacional para mim!

Então eu gostaria de saber qual volume é o mais seguro para eu usar para esse propósito, e se varia em computadores diferentes - como encontrá-lo!

Agradecemos antecipadamente

english

I'll admit that I am kind of rolling multiple questions in to one here so please forgive me and try not to knock me for it.

I am new to Mac but I'm trying to port one of my Java applications to OS X. On Windows, it uses the hard drive serial number for something and I'm looking to do equivalent in Mac using the Terminal!

The close thing I can find is the volume UUID using diskutil info ..., which is fine (as long as this will always stay the same?): so my main question is which volume I should use, seeing as though three appear when I type diskutil list? Obviously it needs to have a UUID, but I would also like to use the volume that is least likely to change, which would seem to be the one with the operating system on to me!

So I would like to know which volume is the safest for me to use for this purpose, and if it varies on different computers - how to find it!

Thanks in advance

           

Lista de respostas

9
 
vote
vote
Melhor resposta
 

terminal open.app e executar df -h / :

  % df -h / Filesystem     Size   Used  Avail Capacity  Mounted on /dev/disk1s2  111Gi   75Gi   36Gi    68%    /    

Na minha máquina Minha unidade OS está ativada ABCDEFGHIJKLMNABCDEFGHIJKLMN2 . Com essas informações, você pode usar o aplicativo de utilitário de disco e descobrir qual unidade física seu sistema operacional está em:

Utilitário de disco

Usando diskutil a partir da linha de comando, a unidade de comando será tudo o que se correlaciona com o que o abcdefghijklmn4 saída de comando lhe deu:

  % diskutil list /dev/disk0    #:                       TYPE NAME                    SIZE       IDENTIFIER    0:      GUID_partition_scheme                        *500.1 GB   disk0    1:                        EFI                         209.7 MB   disk0s1    2:                  Apple_HFS Nymeria                 499.2 GB   disk0s2    3:                 Apple_Boot Recovery HD             650.0 MB   disk0s3 /dev/disk1    #:                       TYPE NAME                    SIZE       IDENTIFIER    0:      GUID_partition_scheme                        *120.0 GB   disk1    1:                        EFI                         209.7 MB   disk1s1 -> 2:                  Apple_HFS Untitled 1              119.2 GB   disk1s2    3:                 Apple_Boot Recovery HD             650.0 MB   disk1s3    

Se você não estiver familiarizado com a partição do sistema operacional semelhante ao Unix (OS X), uma unidade de disco check-out este artigo de Wikipedia .

e se você quiser obter todos os detalhes para a partição raiz diretamente no terminal, execute

  diskutil info $(df / | tail -1 | cut -d' ' -f 1)    
 

Open Terminal.app and run df -h /:

% df -h / Filesystem     Size   Used  Avail Capacity  Mounted on /dev/disk1s2  111Gi   75Gi   36Gi    68%    / 

On my machine my OS drive is on /dev/disk1s2. With this information you can use the Disk Utility app and find out what physical drive your OS is on:

Disk Utility

Using diskutil from command line you're OS drive will be whatever correlates to what the df command output gave you:

% diskutil list /dev/disk0    #:                       TYPE NAME                    SIZE       IDENTIFIER    0:      GUID_partition_scheme                        *500.1 GB   disk0    1:                        EFI                         209.7 MB   disk0s1    2:                  Apple_HFS Nymeria                 499.2 GB   disk0s2    3:                 Apple_Boot Recovery HD             650.0 MB   disk0s3 /dev/disk1    #:                       TYPE NAME                    SIZE       IDENTIFIER    0:      GUID_partition_scheme                        *120.0 GB   disk1    1:                        EFI                         209.7 MB   disk1s1 -> 2:                  Apple_HFS Untitled 1              119.2 GB   disk1s2    3:                 Apple_Boot Recovery HD             650.0 MB   disk1s3 

If you're unfamiliar with how UNIX-like operating systems (OS X) partition a drive check out this Wikipedia article.

And if you want to get all the details for the root partition directly in terminal, run

diskutil info $(df / | tail -1 | cut -d' ' -f 1) 
 
 
         
         
0
 
vote

Esta função do shell lhe dirá o nome do volume que mantém qualquer arquivo (ou pasta, etc.).

  function volumeOfFile {   local result=$(       /bin/df "$1"        | /usr/bin/sed -e 1d -e 's,  *, ,g' -e s,/Volumes/,,        | cut -d' ' -f 9-   )   if [[ $result == / ]] ; then     /bin/ls -l /Volumes      | /usr/bin/sed -n -e 's,  *, ,g' -e 's, -> /$,,p'      | cut -d' ' -f 9-   else     echo "$result"   fi }    

Exemplos:

  $ volumeOfFile /System Mac HD $ volumeOfFile /Volumes/Other/Users Other $    

Eu gostaria de saber de uma maneira mais fácil de fazer isso ou uma maneira de fazer isso em Swift.

 

This shell function will tell you the name of the volume that holds any given file (or folder, etc.).

function volumeOfFile {   local result=$(       /bin/df "$1" \       | /usr/bin/sed -e 1d -e 's,  *, ,g' -e s,/Volumes/,, \       | cut -d' ' -f 9-   )   if [[ $result == / ]] ; then     /bin/ls -l /Volumes \     | /usr/bin/sed -n -e 's,  *, ,g' -e 's, -> /$,,p' \     | cut -d' ' -f 9-   else     echo "$result"   fi } 

Examples:

$ volumeOfFile /System Mac HD $ volumeOfFile /Volumes/Other/Users Other $ 

I'd like to know of an easier way to do this or a way to do it in Swift.

 
 

Perguntas relacionadas

5  Tamanho mínimo de volume para ativar a versão  ( Minimum volume size to enable versioning ) 
Eu tenho certos documentos armazenados em uma imagem de disco protegida por senha armazenada no Dropbox. Como os documentos são pequenos documentos de texto, ...

2  É possível recuperar um volume apfs excluído?  ( Is it possible to recover a deleted apfs volume ) 
Nada foi alterado ou formatado. O "contêiner" não é montado e o volume que acidentalmente excluído ainda aparece no menu de inicialização na inicialização. ...

0  Recipientes APFS - Encapsulamento e Segurança  ( Apfs containers encapsulation and safety ) 
Estou ansioso para usar Containers não Volumes no APFs para adicionar versões beta de macos à minha máquina de desenvolvimento. Eu quero o máximo de sep...

3  Onde posso encontrar o log de todos os volumes montados?  ( Where can i find the log of all mounted volumes ) 
Para ser mais específico, quero dizer o arquivo que mantém um histórico de cada imagem / volume de disco montado. Eu sei que existe porque eu encontrei uma ve...

2  Como excluir o armazenamento em 'outros volumes no contêiner'?  ( How to delete storage in other volumes in container ) 
Como você pode dizer da foto, tenho a maioria do meu armazenamento de disco sendo retomado por "outros volumes no contêiner" deixando-me com menos de 20 GB...

1  Usando o terminal no modo de recuperação - vários volumes no disco  ( Using terminal in recovery mode multiple volumes on disk ) 
Eu tenho duas versões de macos no meu computador em diferentes volumes. Se eu abrir uma janela de terminal no modo de recuperação, qual volume eu estarei olha...

3  Como posso alterar um volume NTFS UUID?  ( How can i change an ntfs volume uuid ) 
Acabei de atualizar meu Mac para o Mac OS X El Capitan e eu queria atualizar meu Windows 7 para o Windows 10. Mas, antes disso, preciso fazer um backup da min...

3  Não é possível ver volumes de macos no acampamento  ( Cannot see macos volumes in boot camp ) 
Eu atualizei de um MacBook Pro com o Windows 7 no acampamento de inicialização para um iMac com o Windows 10 no Boot Camp. No Windows 7 Meu eu tinha lido ac...

2  Meu novo HD interno é montado como / volumes / hdd  ( My new internal hd is mounted as volumes hdd ) 
Eu substituí meu disco óptico por um SSD para startup e leão de montanha e atualizei meu disco rígido para um maior. Eu também movi minha pasta para o novo ...

1  Eu apagei um volume de APFs contendo uma segunda instalação OSX (experimentando Mojave), mas meu Mac continua tentando inicializar nele  ( I erased an apfs volume containing a second osx installation trying out mojave ) 
Eu adicionei um segundo volume ao meu contêiner principal APFS para instalar e experimentar Mojave (eu estou correndo alta Sierra). Eu decidi que Mojave não é...




© 2022 pergunte.org All Rights Reserved. Casa de perguntas e respostas todos os direitos reservados


Licensed under cc by-sa 3.0 with attribution required.