Neste post compilei um De – Para entre os diretórios do Windows Server para o Linux. Para DBAs em um novo Sistema Operacional, esse compilado pode facilitar na organização do trabalho.
File System
É um esquema programático usado para organizar e localizar arquivos em uma partição. Os mais comuns são:
Tipo | SO | Descrição |
NTFS | Windows | Novo File System Tech — substituído por FAT em sistemas Windows. Ainda é necessário ler Windows partições. |
EXT2 | Linux | Segundo File System estendido – usado por muitos Linux distro. |
Ext3 | Linux | Terceiro Extended Filesystem – opção padrão para Ubuntu distros. Registro adicionado. |
Ext4 | Linux | Quarto File System estendido – usado por muitos Linux distro. Estende os limites de armazenamento. |
JFS | Linux | Registro de File System — foi introduzido pela IBM e ainda é compatível, mas foi substituído pelo ext4. |
XFS | Linux/IRIX | a opção de 64 bits geralmente é suportada no momento como uma opção no Red Hat. |
ReiserFS | Linux/SUSE | Esse era um formato de arquivo que estava em uso em vários distros mas foi substituído em grande escala por ext3. |
Particionamento do Linux
Primeiramente, vamos definir a partição como sendo uma ou mais divisões lógicas de um disco.
No Sistema Operacional Windows, partições são fornecidas como primário e lógico e cada uma receberá uma letra de unidade, mas só é possível instalar o SO em uma partição primária.
No Sistema Operacional Linux isso é muito parecido, porém só até o ponto de existir uma primária e uma lógica, onde o Sistema Operacional é instalado na primária.
Em um sistema Linux, o esquema de nomeação de partições é mais flexível que no sistema Windows, e é baseado em arquivos com nomes no formato /dev/xyz. Por exemplo:
/dev/ é onde encontramos todos os arquivos de dispositivos.
No Linux a primeira partição sempre será a de instalação. Esta partição geralmente é chamada de partição raiz e montada como /
Tradicionalmente uma instalação de Linux é composta de quatro partições: Swap, Root, /usr, /home.
Partição Swap: é destinado para memória virtual.
Partição Root: é a raiz será montado como / (diretório inicial) quando o Linux inicia. A partição root necessita conter somente os arquivos necessários à carga do sistema e os arquivos de configuração.
Partição /usr: conterá a maior parte dos softwares.
Partição /home: é o diretório raiz dos arquivos de usuários.
Como vimos ao longo desta série de posts sobre Linux o mesmo é orientado à arquivos. Por isso, para quem está mudando de SO é importante compreender o padrão.
Abaixo vamos fazer um De – Para dos sistemas de diretórios.
Diretórios
/ – Root
O ponto raiz de tudo que existe em um sistema Linux é o / isso é similar ao c:\ do sistema Windows.
/bin – Binários Essenciais
É o padrão que contém a maior parte dos executáveis de usuário, como por exemplo: Bash. Esses programas são relacionados ao shell no Windows o diretório equivalente é o ~\Program Files\
/boot – Arquivos Estáticos do Boot Loader
Contém arquivos necessários para a inicialização do sistema, como por exemplo GRUB. Não há equivalente no Windows.
/dev – Arquivos de devices
O Linux expõe os devices como arquivos e por padrão no diretório /dev, por exemplo: /dev/sda representa o primeiro drive SATA do sistema. Não há equivalente no Windows.
/etc – Arquivos de Configurações
Contém os arquivos de configurações geralmente em formato texto. No Windows o equivalente mais próximo seria o HKEY_LOCAL_MACHINE do registry.
/lib – Biblioteca Compartilhada
Este diretório contém as bibliotecas para os binários as libs podem ser comparadas as dlls é o equivalente ao c:\Windows\system32
/home – Diretório de Usuários
Igual ao diretório do Windows no c:\documents and settings.
/media – Ponto de montagem
Ponto de montagem para médias removíveis, não há equivalente no Windows o mais próximo é a letra da unidade do drive.
/mnt – Ponto de Montagem
Para médias temporárias, não há equivalente no Windows o mais próximo é a letra da unidade do drive.
/proc – Kernel e Arquivos de Processos
Este diretório (resumidamente) possuí entrada de sistema e processos que estão sendo executados na maioria das vezes em formato legível à humanos. Não há equivalente no Windows.
/opt – Pacotes Opcionais
Contém subdiretório de pacotes opcionais aos softwares. No Windows o equivalente é c:\Program Files (x86).
/sbin – Binários do Administrador do Sistema
É similar ao /bin. Contém binários essenciais para o usuário administrador (root), equivalente ao c:\Windows\system32
/srv – Dados de Serviço
O /srv em geral contém dados de serviços providos pelo sistema, não há equivalência no Windows.
/tmp – Temporário
O nome é auto explicativo geralmente este diretório armazena arquivos temporários equivalente ao c:\windows\temp.
/usr – Arquivos de Aplicações de Usuário
Contêm aplicativos e arquivos que não pertencem ao sistema. No Windows o equivalente é o c:\Windows\System32.
/var – Dados Variáveis
Os arquivos e diretórios de spool, dados de log, administração e login. Aqui encontramos por exemplo, o diretório dos arquivos de dados e logs dos bancos de dados do SQL Server. Não há equivalência no Windows.
Observação: espero que este post seja um guia de orientação básica para quem está migrando de DBA SQL Server do ambiente Windows para Linux. Vale ressaltar, que alguns detalhes foram generalizados para facilitar as explicações.
Até o próximo post! Abraço!