Diretório raiz no Ubuntu e no Mac OS X

0

Ultimamente tenho mexido com o Ubuntu no meu MacBook Air, instalando e desinstalando, experimentando diferentes sabores, etc ... E para isso usei o rEFInd para configurar um dual boot. Uma coisa que eu notei foi que no OS X eu vejo uma partição chamada EFI, e no Ubuntu eu vejo a mesma partição mas com muito mais arquivos nela. No Ubuntu eu posso ver um diretório / boot, mas no OS X, se eu tentar acessar esse diretório usando o terminal, ele me diz que ele não existe. Existe uma diferença entre os dois diretórios raiz?

Sou relativamente novo nisso, mas gostaria muito de aprender como essas coisas são organizadas.

Quando eu instalei o Ubuntu onde exatamente o diretório raiz estava posicionado? Esse diretório raiz é igual ao diretório-raiz do OS X? Ou são dois diretórios raiz separados? Se este for o caso, então o que '/' aponta exatamente? É para o nível mais baixo do disco rígido?

Por que é que no Ubuntu eu posso escrever / boot mas no OS X esse diretório é inexistente?

Quando você cria e monta uma partição, o que exatamente está acontecendo? Eu pergunto isso porque é isso que está acontecendo:
No OS X, posso montar a partição EFI e, a partir daí, acessar o diretório criado pelo rEFInd.
No Ubuntu eu também posso montar a partição EFI, mas eu tenho que passar por / boot / something / else / EFI para acessar o mesmo diretório.
Eu pensei que quando eu montasse uma partição e a acessasse, eu teria acesso PRIMEIRO às pastas mais básicas dentro dela, mas aqui parece que a própria partição OS X EFI está dentro de outro diretório, o que eu achei que não era possível (e provavelmente não é, mas eu me confundi até este ponto). Então, por favor, qualquer um, apenas me passe pelo diretório raiz, onde no disco está localizado, o que é uma partição, porque eles parecem ter arquivos diferentes dependendo do sistema operacional e qualquer outra coisa que você possa achar necessária ou relevante. Obrigado.

    
por Pedro 31.03.2017 / 01:19

3 respostas

2

Uma partição é apenas espaço no disco com pontos iniciais e finais definidos. Quando criamos uma partição, esses pontos iniciais e finais da partição são armazenados na tabela de partições, no setor # 0 em sistemas legados ou nos setores # 2 - # 32 em sistemas UEFI. A tabela de partição não está localizada em nenhuma partição, mas no espaço reservado no início do disco e é necessária para gerenciar todo o disco.

Para poder trabalhar com dados em uma partição, a partição precisa manter um sistema de arquivos, o sistema de arquivos é normalmente criado, quando formamos a partição. Quando criamos um novo sistema de arquivos, ele será um sistema de arquivos em branco, o que significa que ele não contém arquivos ou pastas, mas agora podemos criá-los. O sistema de arquivos na partição é permanente, existe desde que não o destruamos, ele existe mesmo se desligarmos o computador porque ele está armazenado em uma partição no disco rígido.

Um sistema operacional em execução possui seu próprio sistema de arquivos, que é um sistema de arquivos temporário. Esse sistema de arquivos temporário é criado durante a inicialização e pára quando ele é desligado quando encerramos o sistema operacional. O diretório de nível superior deste sistema de arquivos temporário é / (no Linux) e / é geralmente o ponto de montagem para a partição do sistema (mais exatamente devemos dizer que / é o mount- ponto para o sistema de arquivos na partição do sistema). Então, quando abrirmos / em um gerenciador de arquivos, veremos os arquivos e pastas que estão armazenados na partição do sistema no disco. Então, poderíamos dizer que / aponta para a partição do sistema ou para o sistema de arquivos dentro da partição do sistema ou os arquivos e pastas armazenados no sistema de arquivos dentro da partição do sistema, uma questão de terminologia. p>

A EFI-System-Partition (ESP) é montada em diferentes locais no Linux e no Mac OS X. No Linux, o ESP é montado na pasta /boot/efi , no Mac OS X, o ESP é geralmente montado na pasta% código%. Ambas as pastas têm o mesmo conteúdo, pois ambas as pastas apontam para a mesma partição, o ESP.

O ESP não está montado em ambas as pastas ao mesmo tempo, pois apenas um sistema operacional está sendo executado por vez. De fato, podemos montar uma partição em apenas um ponto de montagem de cada vez.

Lembre-se de que /Volumes/efi aponta para partições diferentes, dependendo do sistema operacional atualmente em execução. Se rodarmos o Mac OS X, / aponta para sua partição X, se rodamos o Ubuntu, / aponta para a partição do Ubuntu. Lembre que / existe apenas temporário em um sistema de arquivos temporário que foi criado durante a inicialização de um sistema operacional. Se desligarmos e inicializarmos um sistema operacional diferente, temos um novo sistema de arquivos temporário com um novo / -directory que pode apontar para uma partição diferente, definida pelo sistema operacional atualmente em execução.

    
por mook765 31.03.2017 / 09:08
2

Em primeiro lugar, uma partição é uma seção de espaço alocado em um disco rígido.

O diretório raiz (/) no Mac OS X e no Ubuntu é apenas o ponto de montagem de uma das partições do disco rígido. Seu ubuntu / e seu Mac OS / são pontos de montagem para duas partições diferentes. O interessante disso é que outras partições podem ser montadas dentro de /. No Ubuntu, seu flash drive provavelmente seria montado em / media / {username} / {flashdrivename} /. Também no Ubuntu você poderia ter seu diretório home em outra partição se você quisesse. Nesse caso, / home seria um ponto de montagem para uma partição em sua unidade. Isso ajudaria a manter seus arquivos e programas de sistema separados de seus documentos e configurações de usuário.

No Ubuntu, para ver quais partições você tem e o que está montado, abra um terminal e digite o seguinte comando:

lsblk

Ele mostrará algo assim:

NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sdb      8:16   1 117.4G  0 disk 
└─sdb1   8:17   1 117.4G  0 part /media/logan/LOGAN128
sda      8:0    0 111.8G  0 disk 
├─sda4   8:4    0     1K  0 part 
├─sda2   8:2    0   500M  0 part 
├─sda5   8:5    0   3.9G  0 part [SWAP]
├─sda3   8:3    0  29.5G  0 part 
└─sda1   8:1    0  77.9G  0 part /

No meu caso, sda (dispositivo de armazenamento a) é minha unidade de estado sólido, sdb é meu flashdrive. Eu tenho minha primeira partição em sda montada como /. Com meu flashdrive, sua única partição é montada como / media / logan / LOGAN128.

O "nível mais baixo do seu disco rígido" não é /, mas / é o nível mais baixo do seu computador, no sentido de que todos os pontos de montagem estão dentro de /.

"/ boot /" no Ubuntu é um local onde as configurações de bootloader e os arquivos necessários para a inicialização são armazenados. O Mac OS X não possui um diretório / boot porque não usa uma pasta / boot para inicializar. Não tenho certeza do que ele usa - provavelmente sua partição "EFI".

    
por nametable 31.03.2017 / 04:33
1

As respostas de Logan e mook765 estão basicamente corretas, mas quero enfatizar e elaborar alguns pontos:

  • A maioria das partições / sistemas de arquivos são específicos do SO ou, pelo menos, centrados no SO. Mais importante ainda, cada sistema operacional possui seu próprio sistema de arquivos raiz ( / ). (O Windows funciona de forma um pouco diferente; em vez de um sistema de arquivos raiz, ele tem uma partição C: .)
  • As instalações padrão do OS X e do Ubuntu são feitas em uma única partição (a raiz, / , partição); no entanto, há geralmente partições auxiliares de vários tipos. A maioria das instalações do Ubuntu tem uma partição swap (que não é montada da maneira que a maioria das partições pode ser), por exemplo; e o OS X geralmente tem uma partição chamada Recovery HD que pode ser usada para recuperar a instalação em caso de problemas. (Essa partição também geralmente mantém o carregador de inicialização do OS X, o que pode causar confusão no rEFInd, pois o rEFInd identifica o OS X como inicializando a partir da partição Recovery HD , mesmo que a instalação principal esteja em outro lugar.)
  • No Ubuntu e no OS X, sistemas de arquivos diferentes do sistema de arquivos raiz ( / ) são acessados por meio de diretórios (conhecidos como "pontos de montagem") em outro sistema de arquivos. Assim, você pode montar uma partição em /ask e, a partir daí, o arquivo ubuntu nessa partição se tornará acessível como /ask/ubuntu . Se você fosse desmontar esse sistema de arquivos e remontá-lo em /mnt , o arquivo se tornaria /mnt/ubuntu .
  • Opcionalmente, você pode adicionar outras partições ou colocar parte de sua instalação em outro lugar. Uma partição /home separada é moderadamente comum no Linux, por exemplo. Às vezes, as instalações do Linux colocam /boot em uma partição separada. Este diretório, seja uma partição separada ou não, contém o kernel Linux e os arquivos de suporte associados, assim como os arquivos de configuração para o carregador de inicialização GRUB (se você usá-lo, como é o padrão para o Ubuntu).
  • O kernel Linux possui drivers de sistema de arquivos que permitem montar a maioria dos sistemas de arquivos de outros sistemas operacionais, incluindo os do OS X. Assim, você poderia acessar os arquivos do OS X no Linux, mas eles estariam em outro lugar . Por exemplo, o arquivo /foo/bar no OS X pode se tornar /media/OS-X/foo/bar no Ubuntu.
  • Algumas partições devem ser compartilhadas entre sistemas operacionais. Você pode configurar essa partição por conta própria para compartilhar os arquivos do usuário. A partição do sistema EFI (ESP) é uma partição compartilhada. No Ubuntu, ele é montado em /boot/efi por padrão. No OS X, ele não é montado por padrão, mas o script de instalação do rEFInd ( refind-install ) precisa montá-lo porque o rEFInd mora no ESP. O script de instalação rEFInd monta-o em /Volumes/ESP por padrão - mas algo mais pode montá-lo em outro lugar. Observe que, no OS X, é provável que seja temporário, a menos que você o monte explicitamente em outro lugar.
  • No ESP, rEFInd vive no diretório EFI/refind por padrão. Assim, no Ubuntu, isso é /boot/efi/EFI/refind ; e no OS X, se for montado pelo script refind-install , será /Volumes/ESP/EFI/refind .
  • Os arquivos disponíveis em uma partição devem ser idênticos, independentemente do sistema operacional utilizado para acessá-los, mas, como já foi observado, o ponto de montagem pode ser diferente. Além disso, algumas ferramentas em qualquer sistema operacional podem ocultar alguns arquivos. Os arquivos que começam com um ponto / período ( . ) estão ocultos pela maioria dos shells, por exemplo. Também pode haver alguns arquivos ou estruturas de dados que podem estar ocultos por alguns SOs, mas não por outros.
  • Em ambos os sistemas operacionais, você pode usar o comando df para ver quais sistemas de arquivos estão montados e onde. O formato de saída varia um pouco entre o OS X e o Linux, no entanto.
  • Você pode montar um sistema de arquivos dentro de outro. Não tenho certeza se há um limite de profundidade nisso. Digno de nota para algumas de suas perguntas, se você tiver uma partição /boot separada no Ubuntu, então seu ESP normalmente seria montado no diretório efi na partição /boot , que por sua vez seria montada no boot diretório na partição raiz ( / ). Assim, se você fosse "viajar" do diretório raiz ( / ) para o ESP, você "passaria" por três sistemas de arquivos.
por Rod Smith 31.03.2017 / 19:00