recuperando o grub

23 de julho de 2008

http://www.vivaolinux.com.br/dicas/verDica.php?codigo=9111

Dê boot pelo live cd do Kurumin em modo de texto mesmo para ser mais rápido digitando o seguinte:

kurumin 2

Logo após o sistema ter carregado digite o comando abaixo para saber informações sobres as partições:

# fdisk -l

Agora vamos entrar no grub para instalação digitando:

# grub install /dev/sda

No meu caso o meu hd é SATA, por isso usei (sda), mas se o seu for IDE use hda ou de acordo com a localização dele.

Agora dentro do grub faça o seguinte:

grub-> find /boot/grub/stage1 (hd0,0) <- Aparecerá um resultado assim dependendo da sua configuração de HDs

Digite o seguinte comando para dar permissão para escrita:

grub-> root (hd0,0) <- Coloque o resultado que apareceu anteriormente
Filesystem type is ext2fs, partition type 0×83 <- Meu resultado com base no comando “find”

Agora vamos instalar o grub na MBR digitando assim:

grub-> setup (hd0)

Após isto, se tudo der certo, aparecerá 3 yes e 2 succeeded (pelo menos foi o que apareceu no meu!

Saia do Grub assim:

grub-> quit

Linux - Dicas & Artigos

21 de julho de 2008

Link de Origem: http://www.agner.net/?page_id=7

Usando o FOR

#> for i in `ls /tmp`; do sleep 0.1 && echo “Listando:” $i;done

… uma simples estrutura “for” que lista todos os arquivos do diretório “/tmp” em “0.1″ intervalo de tempo (tempo suficiente para ver listando linha à linha).

#> for i in 1 2 3 4 5; do echo $i; done

… mais simples que contar nos dedos. Mostra na tela a “listagem” de 1 à 5.

Mas quando tiver muitos números (1 até 1000) é mais fácil fazer assim:
#> seq 1 1000

E se mesmo assim você quizer usar o for então use assim:
#> for i in `seq 1 1000`; do echo $i; done

Tá bom, tá bom, você quer fazer isso com o for puro!
#> for ((i=1; i<100; i++)); do echo $i; done

Procurar por Link Simbólico

1) find /etc -type l -printf “%p -> %ln”

sendo que:

%k tamanho do arquivo em Kbytes
%p nome completo do arquivo (dirname+basename)
%f nome do arquivo (basename)
%h nome do diretório (dirname)
%m permissões do arquivo
%l destino do link simbólico

Find procurando arquivos

- Procura todos os arquivos que contenham ‘*txt’

find /usr -name ‘*txt’ -print

- Procurar todas as entradas *ab* ou *cd* (maíusculas ou minúsculas) presentes em /opt

find /opt -iname ‘*ab*’ -or -iname ‘*cd*’

- Procurar todas as entradas acessadas a mais de 3 dias em /etc:

find /etc -atime +3

- Procurar todas as entradas modificadas a menos de 2 dias em /etc que tenham mais de 5 Kbytes de tamanho:

find /etc -mtime -2 -and -size +5k

- Procurar todos os diretórios dentro de /opt cujo grupo tenha acesso em escrita:

find /opt -type d -perm +g+w

Procura texto dentro de arquivo usando o FIND.

1) find /caminho -exec grep -l “texto_que_procura” {} ;
2) find /caminho -type f -exec egrep -i “texto_que_procura” /dev/null {} ;
3) find /caminho |xargs grep -s –no-messages -i texto_que_procura
4) find /caminho |xargs grep -s -a -i texto_que_procura |cut -d : -f 1 — esse listas os arquivos que contém o texto_que_procura.

Mostra informações (all) sobre o kernel que seus sistema está usando
uname -a

O comando du mosta o tamanho das pastas e arquivos. Disk Usage.
du -k -h –max-depth=1

TRABALHANDO COM TERMINAIS

script | tee /dev/pts/2 — ENVIA O SEU TERMINAL PARA OUTRO (pst2) ou qualquer outro listado com o ‘w’

Poemas do Gabriel

16 de julho de 2008

Gabriel, meu filho (13) tem feito poemas ultimamente e falei com ele que gostaria de publicar aqui no meu blog.

Frases Sábias

  1. Não basta dizer que te amo. O que realmente conta é o que está gravado em meu coração!
  2. Nossos pais nos educam não só para sermos educados,mas para que a próxima geração herde-a de nós!
  3. Muitas vezes reclamamos de nossos irmãos ou familiares, mas não paramos para dar a verdadeira importância a eles!

MBR e Tabela de Partições

16 de julho de 2008

Origem:

http://www.vivaolinux.com.br/artigos/verArtigo.php?codigo=7050

Introdução

Quando compramos um HD novo, a primeira coisa a se fazer é formatá-lo para então instalarmos o sistema operacional desejado. São vários os programas disponíveis de particionamento, como o qtparted, gparted e o cfdisk.

Os programas para particionamento são responsáveis por salvar o particionamento na tabela de partição, gravada no início do HD. É esta tabela que contém as informações sobre o início e o final de cada partição.

Depois do particionamento é necessário fazer a formatação de cada uma das partições, onde podemos escolher o sistema de arquivos que será usado em cada uma delas (reiserfs, ext3, ntfs, etc.).

Ao instalarmos o sistema operacional é gravado mais um componente, o gerenciador de boot, que é responsável por carregar o sistema operacional ao ligarmos o PC.

Tanto o gerenciador de boot como a tabela de particionamento do HD são gravados no primeiro setor do disco, mais conhecido como trilha MBR, que contém apenas 512 bytes. Destes, 446 bytes são reservados para o setor de boot, enquanto os 66 bytes restantes guardam a tabela de partição.

Fazendo backup da MBR

Ao trocarmos de sistema operacional, geralmente subscrevemos a MBR com um novo gerenciador de boot, mas a tabela de particionamento só é modificada ao criar ou deletar partições. Caso os 66 bytes da tabela de particionamento sejam subscritos ou danificados, perdemos o acesso a todas as partições do HD, parecendo que ele está vazio, como que tivesse sido completamente apagado.

Para que isso seja evitado, pode-se fazer um backup da trilha MBR do HD. Assim é possível recuperar tudo casso ocorra alguma eventualidade. Para que isso seja feito, precisamos digitar o seguinte comando:

# dd if=/dev/hda of=backup.mbr bs=512 count=1

O comando irá fazer uma cópia dos primeiros 512 bytes do “/dev/hda” no arquivo “backup.mbr”. Se o seu HD estiver instalado na IDE secundária (como master), ele será visto pelo sistema como “/dev/hdc”. Basta indicar a localização correta no comando. Também é possível salvar o arquivo em uma mídia removível, como disquete ou pendrive, e enviar o arquivo para o seu e-mail.

Recuperando a MBR

Recuperando a MBR através de backup
Caso algum dia a tabela de particionamento lhe deixe na mão, você pode dar o boot com o CD do Kurumin e regravar o backup com o comando:

# dd if=backup.mbr of=/dev/hda

Neste caso, é extremamente importante que sempre que você reparticionar o HD, atualize o arquivo de backup.

Recuperando a MBR sem backup
Caso a tabela de particionamento seja perdida e você não possua um backup, pode ainda haver uma luz no fim do túnel. O gpart é capaz de recuperar a tabela de particionamento e salvá-la de volta no HD na maioria dos casos. Você pode executá-lo dando boot pelo CD do Kurumin. Você também pode baixá-lo no site:

* http://www.stud.uni-hannover.de/user/76201/gpart/#download

Após baixar o gpart.linux, que é o programa já compilado, é necessário marcar a permissão de execução do mesmo:

# chmod +x gpart.linux

No Kurumin você pode instalá-lo pelo apt-get:

# apt-get install gpart

Execute o programa indicando o HD que deve ser analisado:

# ./gpart.linux /dev/hda

O teste demora um pouco, pois ele lerá o HD inteiro para determinar onde começa e termina cada partição. No final, ele exibe um relatório com o que encontrou:

Primary partition(1)
type: 007(0×07)(OS/2 HPFS, NTFS, QNX or Advanced UNIX)
size: 3145mb #s(6442000) s(63-6442062)
chs: (0/1/1)-(1023/15/63)d (0/1/1)-(6390/14/61)r

Primary partition(2)
type: 131(0×83)(Linux ext2 filesystem)
size: 478mb #s(979964) s(16739730-17719693)
chs: (1023/15/63)-(1023/15/63)d (16606/14/1)-(1579/0/62)r

Primary partition(3)
type: 130(0×82)(Linux swap or Solaris/ x86)
size: 478mb #s(979896) s(17719758-18699653)
chs: (1023/15/63)-(1023/15/63)d (17579/2/1)-(18551/3/57)r

Se as informações estiverem corretas, você pode salvar a tabela no HD usando o parâmetro “-W”:

# gpart -W /dev/hda /dev/hda

Como é possível perceber, precisamos indicar o HD duas vezes. Na primeira, indicamos o HD que será vasculhado e em seguida em qual HD o resultado será salvo. Caso você possua dois HDs iguais, é possível salvar o resultado no segundo HD usando o comando:

# gpart -W /dev/hda /dev/hdc

O gpart não tem muita eficiência quando se trata em localizar partições estendidas (hda5, hda6, etc); em boa parte dos casos ele só consegue identificar as partições primárias (hda1, hda2, hda3 e hda4). Nestes casos, podemos usar o cfdisk ou algum outro programa de particionamento para criar manualmente as demais partições (apenas crie as partições e salve, não formate). Se você souber indicar os tamanhos aproximados, principalmente onde cada um começa, você conseguirá acessar os dados depois.

Conclusão
Muitas vezes vemos acontecer com nossos amigos ou com nós mesmos de perder um HD devido a alguma falha na trilha MBR. Na maioria das vezes, sem o usuário saber que poderia ter feito um backup, o HD acaba sendo descartado, o que gera custos na aquisição de um novo HD e na perda de dados muitas vezes importantes.

Espero que este artigo seja de alguma importância para os usuários que querem que seus dados estejam sempre a salvo no caso de alguma eventualidade.

Referência
MORIMOTO, C. E. Linux: ferramentas técnicas. Porto Alegre: Sul Editores, 2005.

jQuery Functional Demos

15 de julho de 2008

Muito bons exemplos funcionais relacionados ao uso do jQuery aqui neste link (http://ui.jquery.com/functional_demos/#ui.datepicker)

Ajude a sustentar a Wikipédia e outros projetos, sem colocar a mão no bolso, e concorra a um Eee PC!

14 de julho de 2008

Ajude a sustentar a Wikipédia e outros projetos, sem colocar a mão no bolso, e concorra a um Eee PC!
…e também a pen drives, card drives, camisetas geeks, livros e mais! O BR-Linux e o Efetividade lançaram uma campanha para ajudar a Wikimedia Foundation e outros mantenedores de projetos que usamos no dia-a-dia on-line. Se você puder doar diretamente, ou contribuir de outra forma, são sempre melhores opções. Mas se não puder, veja as regras da promoção e participe - quanto mais divulgação, maior será a doação do BR-Linux e do Efetividade, e você ainda concorre a diversos brindes!

E-TextEditor

13 de julho de 2008

Encontrei o site do Vinicius Ebersol (http://vebersol.net/2008/6/19/e-texteditor-o-poder-do-textmate-para-windows) comentando sobre o “E-TextEditor: O poder do TextMate para Windows”. Espero que seja bom pra vocês quanto valeu pra mim, conhecer o programinha e ler o artigo.

Atualmente, me vi com necessidade de utilizar Windows e nenhum dos editores que são conhecidos são necessariamente o que eu procurava. O que mais se aproximava às minhas necessidades foi o Eclipse, contudo, não era nem perto do ideal. Saí a procura de um software que supria as minhas necessidades. Dei uma googlada e encontrei o E–TextEditor que parece ser uma ferramenta boa e segundo o screencast da página inicial tem bons recursos.

jProton por Pedro Simonetti

13 de julho de 2008

Namespace central do framework. jProton é um namespace executável, de modo que ele é tanto um agregador de métodos/atributos quanto uma função. Como namespace, ele é o agregador de todas funcionalidades do framework. Como função, ele é um atalho para o principal recurso do framework: a seleção de elementos do documento

Bem, estive procurando na internet e fazendo umas pesquisas para adequar a um projeto, e depois de passar por CMS, WordPress, Ajax, JQuery, entre outros, me deparei com um outro projeto muito interessante, educado e de muito boa “pegada”. Li, gostei do “tom da conversa” e logo fiz questão de dar a minha contribuição (pelo que lí, eles aceitam singelas contribuições sim, como um link e divulgação e é por esse caminho mesmo que a coisa vai andando). Guadei o link para visitas mais constantes, envei e-mails indicando e em especial, convidando o Saulo Nardin (olha ai Saulo o seu blog tendo um assunto interessante pra inaugurar) que tem formação na área de Software Livre. Manja, gosta muito do assunto e tem grande competência pra dar sua contribuição. Enviei a cópia do e-mail e links ao Santiago Sanches, outro fera companheirão de projetos e por aí a fora. Somos três a mais e que já podemos disparar a outros tantos.

Aprendi outra coisa por lá também:

Recentemente, eu assisti a uma entrevista com Michel Bauwens que botou várias minhocas em minha cabeça. Ele aborda o tema peer-to-peer (P2P), mas não no sentido popular de compartilhamento de arquivos o qual estamos acostumados, e sim, como a dinâmica relacional das redes distribuídas. Sua fascinante visão holística do mundo transporta o conceito de P2P para diversos aspectos de nossa vida como política, economia, religião, arte, entre muitos outros.

Na língua portuguesa, a comunicação P2P é normalmente referenciada como “ponto-a-ponto” (no Brasil) ou “par-a-par” (em Portugal), porém ambas as termilogias se distanciam do sentido real da palavra peer em inglês, que é colega, amigo.
Uma rede P2P é na verdade uma rede de amigos, uma fraternidade, e não simplesmente um aglomerado de pontos.”

Links:

http://jproton.com.br/2008/07/08/ajudar-e-facil-e-faz-bem/

http://jproton.com.br/ (engraçado que aqui, coloquei o www (http://www.jproton.com.br/) e não abre. Apenas consegui acesso usando só http://. Descobrir que era esse o problema foi depois de pensar que o site estava fora. Daí lembrei de sites como caixa.gov.br, submarino.com.br entre outros que tinham (será que ainda têem?) o mesmo problema ou de forma invertida (precisavam do www dando erro se puséssemos somente http://).

http://docs.jproton.com.br/

Boa a iniciativa da rapaziada e muito bem-vinda. Sorte e sucesso pra turma.

de:

farley.rangel][gmail.com

para:

saulonardin][gmail.com

sanchexm][gmail.com

"Saulo, queria saber se vc conhece o projeto http://jproton.com.br/. Achei interessante, e comentar com vc não poderia deixar de acontecer. Quem sabe vc passa por lá e deixar uma pitada de tempero de seu conhecimento com a turma que me pareceu bem legal. Está dentro da sua área e seu blog poderia ter uma matéria inaugural, já que subiu dias atrás (e ainda precisa inaugurar), falando a respeito do trabalho da jPronton. Vou colocar no meu blog o link e falar algo a respeito. Também estou mandando pro Sanches uma cópia deste e-mail.

Grande abraço,

Farley Rangel
http://farley.com.br

www.colorjack.com

11 de julho de 2008

colorjack

desenho

28 de junho de 2008



Animated Illusion, Solved! - video powered by Metacafe