.
Eu já havia feito um artigo sobre como inserir uma imagem no Grub 2, mas é fato este grub não agradou muito as pessoas. Por isso vou publicar um sobre o grub.
Na minha opinião este processo é bem mais trabalhoso e a qualidade não é tão boa quanto do Grub 2. Mas mesmo assim vamos lá.
Como você pode perceber vamos precisar de uma imagem. Eu aconselho a escolher uma imagem simples sem muitas cores. Existem imagens bonitas com poucas cores. :)
Depois de escolhida a imagem vamos renomeá-la.
$ mv imagem.png grub-splash.png
Agora é preciso converter a imagem, alterar a resolução, diminuir o número de cores e compactá-la. Segue na próxima linha o comando para fazê-los.
$ convert -resize 640x480 -colors 14 grub-splash.png grub-splash.xpm && gzip grub-splash.xpm
Obs: Para executar este comando você deve ter instalado no seu sistema o pacote imagemagick.
# apt-get install imagemagick
Feito isso, precisamos mudar o endereço de localização da imagem(.xpm.gz).
# mv grub-splash.xpm.gz /boot/grub/
Nosso próximo passo é editar o arquivo menu.lst presente na pasta /boot/grub. Seria bom você fazer um backup deste arquivo, caso estrague-o é só recolocá-lo no local novamente.
# cp /boot/grub/menu.lst /boot/grub/menu2.lst
Edite com seu editor preferido. Eu particulamente gosto do vim.
# vim /boot/grub/menu.lst
Insira esta linha no arquivo.
splashimage (hdx,y)/boot/grub/grub-splash.xpm.gz
Ex:
# Pretty colours
#color cyan/blue white/blue
splashimage (hd1,1)/boot/grub/grub-splash.xpm.gz
## password ['--md5'] passwd
# If used in the first section of a menu file, disable all interactive editing
# control (menu entry editor and command-line) and entries protected by the
# command 'lock'
# e.g. password topsecret
# password --md5 $1$gLhU0/$aW78kHK1QfV3P2b2znUoe/
# password topsecret
Lembrando que (hdx,y) representa a partição onde seu sistema está instalado.
Caso tenha dúvida quanto a isso no momento da inicialização do Grub ele mostra esta informação.
Obs: Você sempre vai usar hd*, mesmo que seu HD seja SATA ou SCSI.
Após editar, salve o arquivo e execute os comandos abaixo.
# grub-install /dev/hda
# update-grub
Pronto, basta reiniciar o seu GNU/Linux.
# shutdown -r 0
Feito.
Boa Sorte!
Eu prefiro o Grub2 a qualidade da imagem fica melhor.
quarta-feira, 12 de janeiro de 2011
quinta-feira, 6 de janeiro de 2011
Recuperação do Grub
.
Este post é para você (pobre coitado que ainda usa Windows em casa) que precisou instalar o Windows depois do Linux e viu seu Grub ir embora.
São apenas três comandos que vão trazer o sorriso de volta à sua face.
1. Primeiro vamos ver em qual partição está instalado o seu Linux.
$ sudo fdisk -l
Esta é a saída do comando.
osiel@kubuntu:~$ sudo fdisk -l
[sudo] password for osiel:
Disco /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders
Unidades = cilindros de 16065 * 512 = 8225280 bytes
Identificador do disco: 0x000404a4
Dispositivo Boot Início Fim Blocos Id Sistema
/dev/sda1 1 124 995998+ 82 Linux swap / Solaris
/dev/sda2 * 125 1369 10000462+ 83 Linux
/dev/sda3 1370 18678 139034542+ 83 Linux
/dev/sda4 18679 60801 338352967 f Win95 (LBA) Partição Extendida
/dev/sda5 18679 60801 338352966 7 HPFS ou NTFS
Disco /dev/sdb: 41.1 GB, 41110142976 bytes
255 heads, 63 sectors/track, 4998 cylinders
Unidades = cilindros de 16065 * 512 = 8225280 bytes
Identificador do disco: 0x00065f1c
Dispositivo Boot Início Fim Blocos Id Sistema
/dev/sdb1 * 1 125 999424 82 Linux swap / Solaris
A partição 1 não termina no limite do cilindro.
/dev/sdb2 125 4998 39144449 5 Estendida
/dev/sdb5 125 1351 9847808 83 Linux
/dev/sdb6 1351 4998 29295616 83 Linux
No meu caso, tem dois hds no sistema, mas vamos atentar apenas para o de 500GB.
Neste caso o Linux está instalado na partição /dev/sda2.
Se ficar dúvida digite o comando df -h, e veja onde fica demarcada a "/"(raiz) do sistema.
2. Vamos montar o seu sistema de arquivos na sua partição GNU/Linux no diretório /mnt.
$ sudo mount -t ext4 /dev/sda2 /mnt
Repare que o sistema de arquivos é EXT4 e a partição Linux é a sda2.
Mude os campos conforme a sua configuração.
E agora o último comando.
3. Instalação do Grub:
$ sudo grub-install --root-directory=/mnt /dev/sda
Reinicie o seu micro. Se tudo estiver ocorrido bem, você terá seu grub de volta.
Espero que ajude.
Este post é para você (pobre coitado que ainda usa Windows em casa) que precisou instalar o Windows depois do Linux e viu seu Grub ir embora.
São apenas três comandos que vão trazer o sorriso de volta à sua face.
1. Primeiro vamos ver em qual partição está instalado o seu Linux.
$ sudo fdisk -l
Esta é a saída do comando.
osiel@kubuntu:~$ sudo fdisk -l
[sudo] password for osiel:
Disco /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders
Unidades = cilindros de 16065 * 512 = 8225280 bytes
Identificador do disco: 0x000404a4
Dispositivo Boot Início Fim Blocos Id Sistema
/dev/sda1 1 124 995998+ 82 Linux swap / Solaris
/dev/sda2 * 125 1369 10000462+ 83 Linux
/dev/sda3 1370 18678 139034542+ 83 Linux
/dev/sda4 18679 60801 338352967 f Win95 (LBA) Partição Extendida
/dev/sda5 18679 60801 338352966 7 HPFS ou NTFS
Disco /dev/sdb: 41.1 GB, 41110142976 bytes
255 heads, 63 sectors/track, 4998 cylinders
Unidades = cilindros de 16065 * 512 = 8225280 bytes
Identificador do disco: 0x00065f1c
Dispositivo Boot Início Fim Blocos Id Sistema
/dev/sdb1 * 1 125 999424 82 Linux swap / Solaris
A partição 1 não termina no limite do cilindro.
/dev/sdb2 125 4998 39144449 5 Estendida
/dev/sdb5 125 1351 9847808 83 Linux
/dev/sdb6 1351 4998 29295616 83 Linux
No meu caso, tem dois hds no sistema, mas vamos atentar apenas para o de 500GB.
Neste caso o Linux está instalado na partição /dev/sda2.
Se ficar dúvida digite o comando df -h, e veja onde fica demarcada a "/"(raiz) do sistema.
2. Vamos montar o seu sistema de arquivos na sua partição GNU/Linux no diretório /mnt.
$ sudo mount -t ext4 /dev/sda2 /mnt
Repare que o sistema de arquivos é EXT4 e a partição Linux é a sda2.
Mude os campos conforme a sua configuração.
E agora o último comando.
3. Instalação do Grub:
$ sudo grub-install --root-directory=/mnt /dev/sda
Reinicie o seu micro. Se tudo estiver ocorrido bem, você terá seu grub de volta.
Espero que ajude.
quarta-feira, 5 de janeiro de 2011
Montando partições
.
Recentemente instalei o Xubuntu em um HD de 40 GB SCSI, que tenho junto com um SATA de 500 GB, neste instalado o Kubuntu.
O Kubuntu já estava todo configurado reconhecendo todas as partições do HD. O que o diferenciava do Xubuntu.
No Xubuntu eu nem via o HD sata, não tinha acesso ao comando blkid. Então minha alternativa foi voltar ao Kubuntu e executar os comandos:
$ blkid
$ls -lah /dev/disk/by-uuid
Para pegar as informações necessárias (UUID, partições montadas e sistema de arquivos)
Eu precisava montar duas partições do HD de 500 GB, no Xubuntu e eu precisava vê-las através do sistema do ratão. Então com os comandos, mostrados acima, eu obtive o seguinte resultado:

Veja que o blkid já é suficiente, mas já houve situações em que ele não mostrou todas as partições.
De posse desses resultados o próximo passo é editar o arquivo /etc/fstab, lembre-se tem que ser root para fazê-lo.

Como eu havia falado quero montar as duas partições “part” e “part2“. Com uma breve olhada na imagem percebe-se que elas encontram-se nas duas últimas linhas.
Vamos agora colocar mãos na massa.
Na primeira parte da penúltima linha nós vemos a UUID da partição “part” ela é uma espécie de impressão digital da partição. Ela foi obtida com os comandos acima digitados.
Na próxima parte é editado o ponto de montagem. No Kubuntu ela está montada em
/media/part.
Vamos agora para sistema de arquivos, neste caso eu estou usando, não me pergunte porque, NTFS.
Na quarta parte da linha vamos deixar com defaults mesmo. Este artigo não tem o propósito de explicar o que é fstab. Com certeza em uma próxima ocasião.
Na última linha escreva dois zeros. (0 0).
Proceda da mesma forma na outra linha para a partição “part2“.
Feito isso vamos criar os diretórios no /media.
Digite no terminal:
$sudo mkdir part part2
Depois disso execute o comando mount.
$sudo mount -a
Feito dessa forma suas partições do outro HD devem estar montadas neste com o novo sistema.
Espero que seja útil.
Recentemente instalei o Xubuntu em um HD de 40 GB SCSI, que tenho junto com um SATA de 500 GB, neste instalado o Kubuntu.
O Kubuntu já estava todo configurado reconhecendo todas as partições do HD. O que o diferenciava do Xubuntu.
No Xubuntu eu nem via o HD sata, não tinha acesso ao comando blkid. Então minha alternativa foi voltar ao Kubuntu e executar os comandos:
$ blkid
$ls -lah /dev/disk/by-uuid
Para pegar as informações necessárias (UUID, partições montadas e sistema de arquivos)
Eu precisava montar duas partições do HD de 500 GB, no Xubuntu e eu precisava vê-las através do sistema do ratão. Então com os comandos, mostrados acima, eu obtive o seguinte resultado:

Veja que o blkid já é suficiente, mas já houve situações em que ele não mostrou todas as partições.
De posse desses resultados o próximo passo é editar o arquivo /etc/fstab, lembre-se tem que ser root para fazê-lo.

Como eu havia falado quero montar as duas partições “part” e “part2“. Com uma breve olhada na imagem percebe-se que elas encontram-se nas duas últimas linhas.
Vamos agora colocar mãos na massa.
Na primeira parte da penúltima linha nós vemos a UUID da partição “part” ela é uma espécie de impressão digital da partição. Ela foi obtida com os comandos acima digitados.
Na próxima parte é editado o ponto de montagem. No Kubuntu ela está montada em
/media/part.
Vamos agora para sistema de arquivos, neste caso eu estou usando, não me pergunte porque, NTFS.
Na quarta parte da linha vamos deixar com defaults mesmo. Este artigo não tem o propósito de explicar o que é fstab. Com certeza em uma próxima ocasião.
Na última linha escreva dois zeros. (0 0).
Proceda da mesma forma na outra linha para a partição “part2“.
Feito isso vamos criar os diretórios no /media.
Digite no terminal:
$sudo mkdir part part2
Depois disso execute o comando mount.
$sudo mount -a
Feito dessa forma suas partições do outro HD devem estar montadas neste com o novo sistema.
Espero que seja útil.
terça-feira, 4 de janeiro de 2011
Estrutura de diretórios
Estrutura de diretórios
É importante que se conheça a utilização dos diretórios do Linux para podermos administrar nossos sistemas de forma correta. A instalação de arquivos ou programas em locais diferentes do padrão pode resultar em funcionamento incorreto ou não funcionamento do seu sistema.
A estrutura dos sistemas de arquivos UNIX prevê um agrupamento de acordo com o propósito. Os comandos ficam em local /bin , enquanto os arquivos de configuração ficam em outro /etc enquanto os dados pessoais ficam em /home.
O sistema de arquivos raiz / deve geralmente ser pequeno, pois ele contém somente os arquivos fundamentais para a inicialização e funcionamento do sistema. Esse sistema sendo pequeno e pouco modificado tem a uma chance maior de não ter problemas.
No diretório / (raiz) via de regra só contém diretórios, mas em algumas distros pode haver a imagem de inicialização do sistema chamada vmlinuz. (Isso mesmo com z).
Além deste teremos, variando ainda de distro para distro, os seguintes diretórios:
/bin
Comandos necessários durante a inicialização do sistema que podem ser usados pelos usuários (root ou não)
Ex:
cat, chmod, cut, date, ls, gunzip, gzip, tar, hostname, netstat, ping, além de outros.
/boot
Aqui ficam os arquivos destinados à inicialização do computador, o kernel (vmlinuz) e módulos (initrd) necessários à carga da máquina. Em geral este diretório é alocado em uma partição exclusiva para este fim com tamanho variando em 32 e 100MB.
/dev
Todos os dispositivos de hardware instalados no seu computador precisam de arquivos especiais que mapeiam a sua existência neste diretório.
-, hda, video0, cdrom, dvd...
/etc
Todas as configurações utilizadas pelo seu equipamento e seus serviços normalmente são armazenas neste diretório.
Arquivos importantes:
fstab
/apt/sources.list
e outros.
/home
Neste diretório ficam armazenadas as “tralhas” dos usuários. Devem ser criados diretórios para cada usuário que terá o mesmo nome de seu login. Uma boa prática é separar esta partição, para em futuras formatações seus dados ficarem salvos.
/lib
Bibliotecas dinâmicas compartilhadas, necessárias ao funcionamento básico de quase todas as aplicações Linux, além dos módulos do kernel.
/mnt
Utilizada para acessar mídias externas como cd's, dvd's, pendrives. Em algumas distribuições como as Debian-like este diretório poderá ser /media.
/opt
Este arquivo armazena programas de terceiros e que normalmente não fazem parte das distribuições Linux, ex:
Google Chrome, talkplugin
/proc
Diretório utilizado para acessar o sistema de arquivos virtual com informações do estado de processamento de sua máquina. Os arquivos aqui não estão fisicamente em seu hd, mas sim em áreas protegidas da memória, sendo alguns destes arquivos podem ser alterados de forma a modificar o funcionamento de seu sistema Linux.
Ex:
cpuinfo: traz informações sobre o processador;
meminfo: informações da sua memória RAM.
ioports: identificação das portas io em uso no seu equipamento.
/root
Diretório pessoal do root. Assim como o /etc não deve ser colocado em partição separada.
/sbin
Arquivos executáveis destinados à inicialização do equipamento bem como para administração, acrescentando funcionamento aos aplicativos existentes em /bin.
ifconfig: configuração das interfaces de redes;
shutdown: desligamento do sistema;
route: definição de rotas:
/sys
Assim como /proc é um diretório virtual que tende a substitui-lo provendo novos recursos e funcionalidades.
/tmp
Arquivos temporários criados por aplicativos iniciados por qualquer usuário ou por serviços disponíveis no equipamento. Normalmente este arquivos são removidos automaticamente ao término da aplicação porém, caso algum arquivo não seja removido, apenas o usuário criados ou root poderão fazê-lo.
Ex. Imagem de gravação de mídia feitas com o K3b.
/usr
Estrutura secundária de diretórios replicando toda a estrutura original. Inicialmente foi utilizada como local de instalação para programas que não faziam parte da distribuição original. A intenção para a sua criação é que qualquer novo aplicativo ou serviço que seja instalado não cause conflito com os recursos existentes, podendo ser facilmente removidos sem afetar a estrutura original.
/var
Dados variáveis resultantes de aplicativos em uso como cache de instalação de programas ou de acesso à internet, arquivos de controle de processos em memória como em /var/run/pid
É importante que se conheça a utilização dos diretórios do Linux para podermos administrar nossos sistemas de forma correta. A instalação de arquivos ou programas em locais diferentes do padrão pode resultar em funcionamento incorreto ou não funcionamento do seu sistema.
A estrutura dos sistemas de arquivos UNIX prevê um agrupamento de acordo com o propósito. Os comandos ficam em local /bin , enquanto os arquivos de configuração ficam em outro /etc enquanto os dados pessoais ficam em /home.
O sistema de arquivos raiz / deve geralmente ser pequeno, pois ele contém somente os arquivos fundamentais para a inicialização e funcionamento do sistema. Esse sistema sendo pequeno e pouco modificado tem a uma chance maior de não ter problemas.
No diretório / (raiz) via de regra só contém diretórios, mas em algumas distros pode haver a imagem de inicialização do sistema chamada vmlinuz. (Isso mesmo com z).
Além deste teremos, variando ainda de distro para distro, os seguintes diretórios:
/bin
Comandos necessários durante a inicialização do sistema que podem ser usados pelos usuários (root ou não)
Ex:
cat, chmod, cut, date, ls, gunzip, gzip, tar, hostname, netstat, ping, além de outros.
/boot
Aqui ficam os arquivos destinados à inicialização do computador, o kernel (vmlinuz) e módulos (initrd) necessários à carga da máquina. Em geral este diretório é alocado em uma partição exclusiva para este fim com tamanho variando em 32 e 100MB.
/dev
Todos os dispositivos de hardware instalados no seu computador precisam de arquivos especiais que mapeiam a sua existência neste diretório.
-, hda, video0, cdrom, dvd...
/etc
Todas as configurações utilizadas pelo seu equipamento e seus serviços normalmente são armazenas neste diretório.
Arquivos importantes:
fstab
/apt/sources.list
e outros.
/home
Neste diretório ficam armazenadas as “tralhas” dos usuários. Devem ser criados diretórios para cada usuário que terá o mesmo nome de seu login. Uma boa prática é separar esta partição, para em futuras formatações seus dados ficarem salvos.
/lib
Bibliotecas dinâmicas compartilhadas, necessárias ao funcionamento básico de quase todas as aplicações Linux, além dos módulos do kernel.
/mnt
Utilizada para acessar mídias externas como cd's, dvd's, pendrives. Em algumas distribuições como as Debian-like este diretório poderá ser /media.
/opt
Este arquivo armazena programas de terceiros e que normalmente não fazem parte das distribuições Linux, ex:
Google Chrome, talkplugin
/proc
Diretório utilizado para acessar o sistema de arquivos virtual com informações do estado de processamento de sua máquina. Os arquivos aqui não estão fisicamente em seu hd, mas sim em áreas protegidas da memória, sendo alguns destes arquivos podem ser alterados de forma a modificar o funcionamento de seu sistema Linux.
Ex:
cpuinfo: traz informações sobre o processador;
meminfo: informações da sua memória RAM.
ioports: identificação das portas io em uso no seu equipamento.
/root
Diretório pessoal do root. Assim como o /etc não deve ser colocado em partição separada.
/sbin
Arquivos executáveis destinados à inicialização do equipamento bem como para administração, acrescentando funcionamento aos aplicativos existentes em /bin.
ifconfig: configuração das interfaces de redes;
shutdown: desligamento do sistema;
route: definição de rotas:
/sys
Assim como /proc é um diretório virtual que tende a substitui-lo provendo novos recursos e funcionalidades.
/tmp
Arquivos temporários criados por aplicativos iniciados por qualquer usuário ou por serviços disponíveis no equipamento. Normalmente este arquivos são removidos automaticamente ao término da aplicação porém, caso algum arquivo não seja removido, apenas o usuário criados ou root poderão fazê-lo.
Ex. Imagem de gravação de mídia feitas com o K3b.
/usr
Estrutura secundária de diretórios replicando toda a estrutura original. Inicialmente foi utilizada como local de instalação para programas que não faziam parte da distribuição original. A intenção para a sua criação é que qualquer novo aplicativo ou serviço que seja instalado não cause conflito com os recursos existentes, podendo ser facilmente removidos sem afetar a estrutura original.
/var
Dados variáveis resultantes de aplicativos em uso como cache de instalação de programas ou de acesso à internet, arquivos de controle de processos em memória como em /var/run/pid
Assinar:
Postagens (Atom)