segunda-feira, 14 de outubro de 2013

Meu HD principal deu problemas , o que fazer?

Como recuperar seus dados quando seu HD principal com o OS apresenta falha de sistema de arquivos

Introdução: Lamentavelmente, os discos rígidos possuem uma vida útil e na maioria dos casos podem chegar até 5 anos , porém, alguns data centers utilizam de HDs já defeituosos na instalação do seu OS que podem comprometer seus dados futuramente com erros de sistema de arquivos onde, o Linux não irá bootar apresentando falha ( File System error) .

Nesse caso, existe uma solução muito útil porém trabalhosa afim de recuperar seus dados.

O primeiro passo será solicitar ao seu DataCenter que faça um 'restore' de OS ( Restauração e re-instalação do seu sistema operacional Linux) onde nesse caso, será re-instalado um OS limpo sem dados, obviamente .

Após a instalação do novo OS, solicite ao seu fornecedor Datacenter que, seja instalado na máquina o seu HD antigo , esse por sua vez como um HD secundário ( Ver nesse blog como montar um HD secundário) .

Atenção: Muito cuidado com esse HD antigo pois ele contém todos os seus dados e de seus clientes como: Banco de dados, arquivos de sites, tabelas de DNS, configurações etc . 

Lembrete: Esse HD antigo , que contém todos os seus dados jamais poderá ser formatado ou utilizado do comando 'mkfs' pois caso seja executado , você perderá todos os dados nele contido.

O segundo passo, após todos os procedimentos acima realizados é copiar os arquivos de seus clientes e suas configurações antigas para o novo HD afim de recuperar esses dados e configurações anteriores.

Para esse procedimento, utilize o comando:

#cp -axr

Por exemplo: acesse o HD antigo que foi montado como secundário ( cd /hd_old) , vá ao diretório  /home e copie todos os usuários para o seu HD recé-montado (novo) da seguinte forma:

cp -axr * /home ( isso irá copiar os usuários do /home de seu HD antigo para seu HD novo ).
Após feito, copie a base de dados do Mysql de seus usuários utilizando o mesmo procedimento:

cd /old_hd/usr/lib/mysql
cp -axr * /usr/lib/mysql ( isso copiará todas as data bases de seus usuários para o novo HD )

Você precisa ainda, copiar os arquivos de configuração como Apache, PHP, Tabelas de DNS (NAMED) e outras configurações que pertenciam ao seu HD defeituoso, para isso, siga os mesmos passos supramencionado .

Exemplo: Copiando httpd.conf com entradas de usuários:

cp -axr /old_hd/etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.conf

Copiando tabelas de DNS (named):

cp -axr /hd_old/var/named/*.db /var/named

Lembre-se ainda que você deverá copiar o seu arquivo named.conf do seu HD defeituoso para o novo HD, seguindo os mesmos procedimentos .

Se você utiliza do cPanel, antes de qualquer procedimento mencionado acima, instale o cPanel do início ( ver postagem de como instalar o cPanel nesse Blog) e logo após instalado, prossiga com os procedimentos mencionados .

Boa Sorte !

Montando um novo HD (Disco rígido) secundário em seu Linux


Saiba como montar (configurar e instalar) um novo HD secundário em seu Linux

Introdução: Existem algumas maneiras simples e outras mais detalhadas para montar um novo HD em seu servidor Linux . Iremos aqui demonstrar duas maneiras .

Antes, certifique-se de que o seu HD secundário encontra-se instalado em seu servidor:

fdisk -l

Disk /dev/sdb: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders
Units = cilindros of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000aecb3

Dispositivo Boot      Start         End      Blocks   Id  System
/dev/sdb1   *           1        6374    51199123+  83  Linux
/dev/sdb2            6375       60291   433088302+  83  Linux
/dev/sdb3           60292       60801     4096575   82  Linux swap / Solaris

Formate o seu novo HD utilizando:

[root@localhost]# mke2fs designação-da-partição-não-formatada

Usando o comando : #mount

Antes, você deverá criar um diretório na raiz do seu servidor, chamaremos esse de 'backup':

Utilize o comando ( que você já aprendeu na listas de comandos aqui no blog) mkdir:

mkdir /backup

Esse será o ponto de partida para a criação e montagem do seu HD secundário.

Após criada a pasta ( partição) você irá utilizar o comando supramencionado: mount, da seguinte maneira:

mount /dev/sdb /backup/ 
/dev/sdb = o hd
/backup/ = o lugar onde irá montar

Levando em consideração que , estamos montando um HD SDB 

Logo após, é necessário editar o arquivo fstab para que o sistema possa reconhecê-lo no boot , caso contrário, em um próximo boot o HD deverá ser remontado novamente:

nano /etc/fstab

/dev/sdb               /backup           ext2         defaults            1 1

Salve o arquivo e execute o comando: mount -a para certificar de que o HD foi montado .

Para desmontar o HD, basta utilizar o comando também aprendido em nosso blog:

umount /dev/sdb /backup

Utilizando  blkid -L label

Há muitos dispositivos ou pontos de montagem montados em sistema. 
Mas, às vezes, precisamos montar esses pontos de montagem por ID único. Neste caso, geralmente acontece em rede, porque na mesma rede, pode ter os mesmos pontos de montagem de nome em discos diferentes.Para evitar este conflito, vamos montar os pontos de montagem pelo seu ID bloco que é sempre único.

Antes de fazer a entrada no arquivo / etc / fstab, precisamos encontrar ID bloco do arquivo.Vamos fazê-lo, seguindo os comandos da seguinte forma:

root @ Olá: ~ / myhome / teste # 
blkid / dev/sdb1
/ Dev/sda1: UUID = "s91ed12-d675-46bf-a42f-07fgc2313505" TYPE = "ext3"
root @ Olá: ~ / myhome / teste #
root @ Olá: ~ / myhome / teste # blkid / dev/sdb3
/ Dev/sda3: UUID = "k4161839-0b4d-45aa-b4d5-49c76g989628" TYPE = "ext3"
root @ Olá: ~ / myhome / teste #

De acordo com o exemplo acima, id bloco vai mostrar para as partições criadas e só precisamos fornecer um parâmetro para este comando e que é o nome da partição.

Após isso, podemos montar sistema de arquivos ou partição do sistema operacional com este ID bloco. É permanente id bloco para esta partição e isso nunca vai mudar. Para cada partição física, não é a única ID de bloco para ele.
Exemplo de / etc / arquivo de configuração do fstab por UUID.

# Troca foi na / dev/sdb5 durante a instalação
UUID = 72c7301e-239b-44a0-9ccd-41693680d91c none swap sw 0 0


Se você ver no exemplo acima, usamos o UUID para que não device ou nome da partição enquanto montá-lo no arquivo / etc / fstab.

Este método de montagem, ou seja, bloco de ID não é útil para desktop em casa só porque não vamos Enterprise Storage ou requisitos de qualidade.  


Boa Sorte !



Conhecendo os comandos básicos do seu Linux

Conheça os comandos básicos do Linux para melhor administração.

Introdução: Um bom administrador em servidores web deverá ter em mente dos comandos básicos de seu Linux . Esses comandos são necessários para a manipulação de seu servidor no dia-a-dia.

Abaixo uma lista de comandos para que você possa se familiarizar com seu Linux

Comandos de Controlo e Acesso
exitTerminar a sessão, ou seja, a shell (mais ajuda digitando man sh ou man csh)
logoutDeslogar, ou seja, terminar a sessão actual, mas apenas na C shell e na bash shell
passwdMudar a password do nosso utilizador
rloginLogar de forma segura noutro sistema Unix/Linux

sshSessão segura, vem de secure shell, e permite-nos logar num servidor através do protocolo ssh
sloginVersão segura do rlogin
yppasswdMudar a password do nosso utilizador nas páginas amarelas (yellow pages)
Comandos de Comunicações
mailEnviar e receber emails
mesgPermitir ou negar mensagens de terminal e pedidos de conversação (talk requests)
pineOutra forma de enviar e receber emails, uma ferramenta rápida e prática
talkFalar com outros utilizadores que estejam logados no momento
writeEscrever para outros utilizadores que estejam logados no momento
Comandos de Ajuda e Documentação
aproposLocaliza comandos por pesquisa de palavra-chave
findLocalizar ficheiros, como por exemplo: find . -name *.txt -print, para pesquisa de ficheiros de texto por entre os ficheiros da directoria actual
infoLança o explorador de informações
manManual muito completo, pesquisa informação acerca de todos os comandos que necessitemos de saber, como por exemplo man find
whatisDescreve o que um determinado comando é
whereisLocalizar a página de ajuda (man page), código fonte, ou ficheiros binários, de um determinado programa
Comandos de Edição de Texto
emacsEditor de texto screen-oriented
picoEditor de texto screen-oriented, também chamado de nano
sedEditor de texto stream-oriented
viEditor de texto full-screen
vimEditor de texto full-screen melhorado (vi improved)
Comandos de Gestão de Ficheiros e Directorias
cdMudar de directoria actual, como por exemplo cd directoriacd ..cd /
chmodMudar a protecção de um ficheiro ou directoria, como por exemplo chmod 777, parecido com oattrib do MS-DOS
chownMudar o dono ou grupo de um ficheiro ou directoria, vem de change owner
chgrpMudar o grupo de um ficheiro ou directoria
cmpCompara dois ficheiros
commSelecciona ou rejeita linhas comuns a dois ficheiros seleccionados
cpCopia ficheiros, como o copy do MS-DOS
cryptEncripta ou Desencripta ficheiros (apenas CCWF)
diffCompara o conteúdo de dois ficheiros ASCII
fileDetermina o tipo de ficheiro
grepProcura um ficheiro por um padrão, sendo um filtro muito útil e usado, por exemplo um cat a.txt | grep ola irá mostrar-nos apenas as linhas do ficheiro a.txt que contenham a palavra “ola”
gzipComprime ou expande ficheiros
lnCria um link a um ficheiro
lsLista o conteúdo de uma directoria, semelhante ao comando dir no MS-DOS
lsofLista os ficheiros abertos, vem de list open files
mkdirCria uma directoria, vem de make directory”
mvMove ou renomeia ficheiros ou directorias
pwdMostra-nos o caminho por inteiro da directoria em que nos encontramos em dado momento, ou seja apathname
quotaMostra-nos o uso do disco e os limites
rmApaga ficheiros, vem de remove, e é semelhante ao comando del no MS-DOS, é preciso ter cuidado com o comando rm * pois apaga tudo sem confirmação por defeito
rmdirApaga directorias, vem de remove directory
statMostra o estado de um ficheiro, útil para saber por exemplo a hora e data do último acesso ao mesmo
syncFaz um flush aos buffers do sistema de ficheiros, sincroniza os dados no disco com a memória, ou seja escreve todos os dados presentes nos buffersda memória para o disco
sortOrdena, une ou compara texto, podendo ser usado para extrair informações dos ficheiros de texto ou mesmo para ordenar dados de outros comandos como por exemplo listar ficheiros ordenados pelo nome
tarCria ou extrai arquivos, muito usado como programa de backup ou compressão de ficheiros
teeCopia o input para um standard output e outros ficheiros
trTraduz caracteres
umaskMuda as protecções de ficheiros por defeito
uncompressRestaura um ficheiro comprimido
uniqReporta ou apaga linhas repetidas num ficheiro
wcConta linhas, palavras e mesmo caracteres num ficheiro
Exibição ou Impressão de Ficheiros
catMostra o conteúdo de um ficheiro, como o comando type do MD-DOS, e é muito usado também para concatenar ficheiros, como por exemplo fazendo cat a.txt b.txt > c.txt” para juntar o ficheiro a.txt e b.txt num único de nome c.txt
foldEncurta, ou seja, faz um fold das linhas longas para caberem no dispositivo de output
headMostra as primeiras linhas de um ficheiro, como por exemplo com head -10 a.txt, ou usado como filtro para mostrar apenas os primeiros x resultados de outro comando
lpqExamina a spooling queue da impressora
lprImprime um ficheiro
lprmRemove jobs da spooling queue da impressora
moreMostra o conteúdo de um ficheiro, mas apenas um ecrã de cada vez, ou mesmo output de outros comandos, como por exemplo ls | more
lessFunciona como o more, mas com menos features, menos características e potenciais usos
pageFunciona de forma parecida com o comando more, mas exibe os ecrãs de forma invertida ao comandomore
prPagina um ficheiro para posterior impressão
tailFunciona de forma inversa ao comando head, mostra-nos as últimas linhas de um ficheiro ou mesmo do output de outro comando, quando usado como filtro
zcatMostra-nos um ficheiro comprimido
xvServe para exibir, imprimir ou mesmo manipular imagens
gvExibe ficheiros ps e pdf
xpdfExibe ficheiros pdf, usa o gv
Comandos de Transferência de Ficheiros
ftpVem de file transfer protocol, e permite-nos, usando o protocolo de transferência de ficheirosftp, transferir ficheiros entre vários hosts de uma rede, como aceder a um servidor de ftp para enviar ou puxar ficheiros
rsyncSincroniza de forma rápida e flexível dados entre dois computadores
scpVersão segura do rcp
Comandos de Notícias ou Rede
netstatMostra o estado da rede
rshCorre umam shell em outros sistemas UNIX
sshVersão segura do rsh
nmapPoderoso port-scan, para visualizarmos portas abertas num dado host
ifconfigVisualizar os ips da nossa máquina, entre outras funções relacionadas com ips
pingPingar um determinado host, ou seja, enviar pacotes icmp para um determinado host e medir tempos de resposta, entre outras coisas
Comandos de Controlo de Processos
killMata um processo, como por exemplo kill -kill 100ou kill -9 100 ou kill -9 %1
bgColoca um processo suspenso em background
fgAo contrário do comando bg, o fg traz de volta um processo ao foreground
jobsPermite-nos visualizar jobs em execução, quando corremos uma aplicação em background, poderemos ver esse job com este comando, e termina-lo com um comando kill -9 %1, se for o jobnúmero 1, por exemplo
topLista os processos que mais cpu usam, útil para verificar que processos estão a provocar um uso excessivo de memória, e quanta percentagem decpu cada um usa em dado momento
^ySuspende o processo no próximo pedido de input
^zSuspende o processo actual
Comandos de Informação de Estado
clockDefine a hora do processador
dateExibe a data e hora
dfExibe um resumo do espaço livre em disco
duExibe um resumo do uso do espaço em disco
envExibe as variáveis de ambiente
fingerPesquisa informações de utilizadores
historyLista os últimos comandos usados, muito útil para lembrar também de que comandos foram usados para fazer determinada acção no passado ou o que foi feito em dada altura
lastIndica o último login de utilizadores
lpqExamina a spool queue
manpathMostra a path de procura para as páginas do comando man
printenvImprime as variáveis de ambiente
psLista a lista de processos em execução, útil para saber o pid de um processo para o mandar abaixo com o comando kill, entre outras coisas
pwdMostra-nos o caminho por inteiro da directoria em que nos encontramos em dado momento, ou seja apathname
setDefine variáveis da sessão, ou seja, da shell, na C shell, na bash ou na ksh
spendLista os custos ACITS UNIX até à data
timeMede o tempo de execução de programas
uptimeDiz-nos há quanto tempo o sistema está funcional, quando foi ligado e o seu uptime
wMostra-nos quem está no sistema ou que comando cada job está a executar
whoMostra-nos quem está logado no sistema
whoisServiço de directório de domínios da Internet, permite-nos saber informações sobre determinados domínios na Internet, quando um domínio foi registado, quando expira, etc
whoamiDiz-nos quem é o dono da shell
Comandos de Processamento de Texto
abiwordProcessador de Texto Open Source
addbibCria ou modifica bases de dados bibliográficas
colReverte o filtro a line feeds
dictionIdentifica sentenças com palavras
diffmkMarca diferenças entre ficheiros
dvipsConverte ficheiros TeX DVI em ficheiros PostScript
explainExplica frases encontradas pelo programa diction
grapPreprocessador pic para desenhar gráficos, usado em tarefas elementares de análises de dados
hyphenEncontra palavras com hífenes
ispellVerifica a ortografia de forma interactiva
latexFormata texto em LaTeX, que é baseado no TeX
pdfelatexPara documentos LaTeX em formato pdf
latex2htmlConverter LaTeX para html
lookbibEncontra referências bibliográficas
macrefCria uma referência cruzada listando ficheiros de macros nroff/troff
ndxCria uma página de indexação para um documento
neqnFormata matemáticas com nroff
nroffFormata texto para exibição simples
picProduz simples imagens para troff input
psditFiltra um output troff para a Apple LaserWriter
ptxCria uma indexação permutada mas não em CCWF
referInsere referências de bases de dados bibliográficas
roffbibFaz o run off de uma base de dados bibliográfica
sortbibOrdena uma base de dados bibliográfica
spellEncontra erros de ortografia
styleAnalisa as características superficiais de um documento
tblFormata tabelas para nroff/troff
texFormata texto
tpicConverte ficheiros pic source em comandos TeX
wgetPermite-nos fazer o download completo de páginas web, com todos os ficheiros, de forma fácil e não interactiva, sem exigir por isso presença do utilizador, respeitando também o ficheirorobots.txt
Web
html2psConversor de html para ps
latex2htmlConversor de LaTeX para html
lynxNavegador web baseado em modo de texto, ou seja, é um web browser que nos permite abrir todo o tipo de páginas visualizando apenas os textos elinks, não vendo assim as imagens, e sendo por isso bastante rápido, mas requere prática para ser manuseado
netscapeNavegador web da Netscape
sitecopyAplicação que nos permite manter facil e remotamente web sites
weblintVerificador de sintaxes e de estilos html

Agora que você já conhece os comandos básicos, bom trabalho !