[Ubuntu-BR] Sistema não inicia
Claudio Caldas
claudiocaldas em gmail.com
Sexta Novembro 25 16:07:17 UTC 2011
Oi Jeferson, boa tarde!
instalei o hwinfo, executei o comando com o parâmetro que vc indicou e vi
as resoluções possíveis. Blz!
Só que o arquivo 10_linux é um script que não tem a linha que vc citou...
Será que escapou da minha atenção ou varia de uma versão para outra...
Olha aqui o conteúdo do arquivo:
*#! /bin/sh*
*set -e*
*
*
*# grub-mkconfig helper script.*
*# Copyright (C) 2006,2007,2008,2009,2010 Free Software Foundation, Inc.*
*#*
*# GRUB is free software: you can redistribute it and/or modify*
*# it under the terms of the GNU General Public License as published by*
*# the Free Software Foundation, either version 3 of the License, or*
*# (at your option) any later version.*
*#*
*# GRUB is distributed in the hope that it will be useful,*
*# but WITHOUT ANY WARRANTY; without even the implied warranty of*
*# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the*
*# GNU General Public License for more details.*
*#*
*# You should have received a copy of the GNU General Public License*
*# along with GRUB. If not, see <http://www.gnu.org/licenses/>.*
*
*
*prefix=/usr*
*exec_prefix=${prefix}*
*bindir=${exec_prefix}/bin*
*libdir=${exec_prefix}/lib*
*. ${libdir}/grub/grub-mkconfig_lib*
*
*
*export TEXTDOMAIN=grub*
*export TEXTDOMAINDIR=${prefix}/share/locale*
*
*
*CLASS="--class gnu-linux --class gnu --class os"*
*
*
*if [ "x${GRUB_DISTRIBUTOR}" = "x" ] ; then*
* OS=GNU/Linux*
*else*
* OS="${GRUB_DISTRIBUTOR}"*
* CLASS="--class $(echo ${GRUB_DISTRIBUTOR} | tr '[A-Z]' '[a-z]' | cut -d'
' -f1) ${CLASS}"*
*fi*
*
*
*# loop-AES arranges things so that /dev/loop/X can be our root device, but*
*# the initrds that Linux uses don't like that.*
*case ${GRUB_DEVICE} in*
* /dev/loop/*|/dev/loop[0-9])*
* GRUB_DEVICE=`losetup ${GRUB_DEVICE} | sed -e
"s/^[^(]*(\([^)]\+\)).*/\1/"`*
* # We can't cope with devices loop-mounted from files here.*
* case ${GRUB_DEVICE} in*
* /dev/*) ;;*
* *) exit 0 ;;*
* esac*
* ;;*
*esac*
*
*
*if [ "x${GRUB_DEVICE_UUID}" = "x" ] || [ "x${GRUB_DISABLE_LINUX_UUID}" =
"xtrue" ] \*
* || ! test -e "/dev/disk/by-uuid/${GRUB_DEVICE_UUID}" \*
* || uses_abstraction "${GRUB_DEVICE}" lvm; then*
* LINUX_ROOT_DEVICE=${GRUB_DEVICE}*
*else*
* LINUX_ROOT_DEVICE=UUID=${GRUB_DEVICE_UUID}*
*fi*
*
*
*if [ "x`${grub_probe} --device ${GRUB_DEVICE} --target=fs 2>/dev/null ||
true`" = xbtrfs ]; then*
* rootsubvol="`make_system_path_relative_to_its_root /`"*
* rootsubvol="${rootsubvol#/}"*
* if [ "x${rootsubvol}" != x ]; then*
* GRUB_CMDLINE_LINUX="rootflags=subvol=${rootsubvol}
${GRUB_CMDLINE_LINUX}"*
* fi*
*fi*
*
*
*for word in $GRUB_CMDLINE_LINUX_DEFAULT; do*
* if [ "$word" = splash ]; then*
* GRUB_CMDLINE_LINUX_DEFAULT="$GRUB_CMDLINE_LINUX_DEFAULT vt.handoff=7"*
* fi*
*done*
*
*
*# add crashkernel option if we have the required tools*
*if [ -x "/usr/bin/makedumpfile" ] && [ -x "/sbin/kexec" ]; then*
* GRUB_CMDLINE_EXTRA="$GRUB_CMDLINE_EXTRA
crashkernel=384M-2G:64M,2G-:128M"*
*fi*
*
*
*linux_entry ()*
*{*
* os="$1"*
* version="$2"*
* recovery="$3"*
* args="$4"*
* if ${recovery} ; then*
* title="$(gettext_quoted "%s, with Linux %s (recovery mode)")"*
* else*
* title="$(gettext_quoted "%s, with Linux %s")"*
* fi*
* printf "menuentry '${title}' ${CLASS} {\n" "${os}" "${version}"*
* cat << EOF*
* recordfail*
*EOF*
* if ! ${recovery} ; then*
* save_default_entry | sed -e "s/^/\t/"*
* fi*
*
*
* cat << EOF*
* set gfxpayload=\$linux_gfx_mode*
*EOF*
*
*
* if [ -z "${prepare_boot_cache}" ]; then*
* prepare_boot_cache="$(prepare_grub_to_access_device
${GRUB_DEVICE_BOOT} | sed -e "s/^/\t/")"*
* fi*
* printf '%s\n' "${prepare_boot_cache}"*
* if [ "x$5" != "xquiet" ]; then*
* message="$(gettext_printf "Loading Linux %s ..." ${version})"*
* cat << EOF*
* echo '$message'*
*EOF*
* fi*
* cat << EOF*
* linux ${rel_dirname}/${basename} root=${linux_root_device_thisversion} ro
${args}*
*EOF*
* if test -n "${initrd}" ; then*
* if [ "x$5" != "xquiet" ]; then*
* message="$(gettext_printf "Loading initial ramdisk ...")"*
* cat << EOF*
* echo '$message'*
*EOF*
* fi*
* cat << EOF*
* initrd ${rel_dirname}/${initrd}*
*EOF*
* fi*
* cat << EOF*
*}*
*EOF*
*}*
*
*
*list=`for i in /boot/vmlinuz-* /boot/vmlinux-* /vmlinuz-* /vmlinux-* ; do*
* if grub_file_is_not_garbage "$i" ; then echo -n "$i " ; fi*
* done`*
*prepare_boot_cache=*
*
*
*# Use ELILO's generic "efifb" when it's known to be available.*
*# FIXME: We need an interface to select vesafb in case efifb can't be used.
*
*if [ "x$GRUB_GFXPAYLOAD_LINUX" != x ]; then*
* echo "set linux_gfx_mode=$GRUB_GFXPAYLOAD_LINUX"*
*else*
* cat << EOF*
*if [ \${recordfail} != 1 ]; then*
* if [ -e \${prefix}/gfxblacklist.txt ]; then*
* if hwmatch \${prefix}/gfxblacklist.txt 3; then*
* if [ \${match} = 0 ]; then*
* set linux_gfx_mode=keep*
* else*
* set linux_gfx_mode=text*
* fi*
* else*
* set linux_gfx_mode=text*
* fi*
* else*
* set linux_gfx_mode=keep*
* fi*
*else*
* set linux_gfx_mode=text*
*fi*
*EOF*
*fi*
*cat << EOF*
*export linux_gfx_mode*
*if [ "\$linux_gfx_mode" != "text" ]; then load_video; fi*
*EOF*
*
*
*in_submenu=false*
*while [ "x$list" != "x" ] ; do*
* linux=`version_find_latest $list`*
* echo "Found linux image: $linux" >&2*
* basename=`basename $linux`*
* dirname=`dirname $linux`*
* rel_dirname=`make_system_path_relative_to_its_root $dirname`*
* version=`echo $basename | sed -e "s,^[^0-9]*-,,g"`*
* alt_version=`echo $version | sed -e "s,\.old$,,g"`*
* linux_root_device_thisversion="${LINUX_ROOT_DEVICE}"*
*
*
* initrd=*
* for i in "initrd.img-${version}" "initrd-${version}.img" \*
* "initrd-${version}" "initramfs-${version}.img" \*
* "initrd.img-${alt_version}" "initrd-${alt_version}.img" \*
* "initrd-${alt_version}" "initramfs-${alt_version}.img"; do*
* if test -e "${dirname}/${i}" ; then*
* initrd="$i"*
* break*
* fi*
* done*
*
*
* initramfs=*
* for i in "config-${version}" "config-${alt_version}"; do*
* if test -e "${dirname}/${i}" ; then*
* initramfs=`grep CONFIG_INITRAMFS_SOURCE= "${dirname}/${i}" | cut -f2
-d= | tr -d \"`*
* break*
* fi*
* done*
*
*
* if test -n "${initrd}" ; then*
* echo "Found initrd image: ${dirname}/${initrd}" >&2*
* elif test -z "${initramfs}" ; then*
* # "UUID=" magic is parsed by initrd or initramfs. Since there's*
* # no initrd or builtin initramfs, it can't work here.*
* linux_root_device_thisversion=${GRUB_DEVICE}*
* fi*
*
*
* linux_entry "${OS}" "${version}" false \*
* "${GRUB_CMDLINE_LINUX} ${GRUB_CMDLINE_EXTRA}
${GRUB_CMDLINE_LINUX_DEFAULT}" \*
* quiet*
* if [ "x${GRUB_DISABLE_RECOVERY}" != "xtrue" ]; then*
* linux_entry "${OS}" "${version}" true \*
* "single ${GRUB_CMDLINE_LINUX}"*
* fi*
*
*
* list=`echo $list | tr ' ' '\n' | grep -vx $linux | tr '\n' ' '`*
*
*
* if [ "$list" ] && ! $in_submenu; then*
* echo "submenu \"Previous Linux versions\" {"*
* in_submenu=:*
* fi*
*done*
*
*
*if $in_submenu; then*
* echo "}"*
*fi*
*
*
Valeu mais uma vez a atenção!
:)
Abração!
Em 25 de novembro de 2011 11:49, Jeferson Rodrigues
<jeferod83 em gmail.com>escreveu:
> Bom dia Cláudio,
>
> Em 24 de novembro de 2011 23:20, Claudio Caldas
> <claudiocaldas em gmail.com>escreveu:
>
> > Oi Jeferson! Acho que vc está fazendo confusão...
> > Uma coisa é o sistema que não iniciava. Desconfio que algo, que não sei
> > identificar, apagou a MBR. Outra coisa é o problema da configuração do
> X.
> > Esqueçamos a MBR, pois já reinstalei o sistema e ele está iniciando
> > perfeitamente, e vamos focar as nossas atenções no problema do X, certo?
> >
>
> Então tá... desisto =D ... vamos lá para a questão da configuração...
>
>
> > Ao instalar o sistema e não instalar o drive proprietário NVidia, o
> sistema
> > reconhece o monitor ( Benq G610HDA) como um monitor BenQ de 15" com uma
> > resolução padrão de 1366x768 (16:9) e uma taxa de 60hz e todos os
> terminais
> > ( ctrl+alt+ f2 ... f6) estão visíveis. Já o dmesg não, aparece a msg,
> > proveniente do software do monitor, dizendo OUT OF RANGE. Só tenho tela
> no
> > GDM (gerenciador de login). E, também o diretório /etc/X11 não contém um
> > arquivo xorg.conf.
> > Após a instalação do driver da NVidia, o monitor muda para desconhecido
> com
> > uma resolução de 1368x768 (16:9) com taxa de 60hz, os terminais ficam sem
> > tela e no diretório /etc/X11 surge o arquivo xorg.conf com o conteúdo que
> > coloco em seguida:
> >
>
> >
> [...]
> >
> > A minha ideia era de procurar o xorg.conf anterior à instalação e
> alterar a
> > seção "Device", mas descobri que não existe, como escrevi anteriormente,
> o
> > xorg.conf no diretório /etc/X11 como a distro musix que estou mais
> > acostumado.
> > Nesse momento, ainda não instalei o driver proprietário da placa de
> vídeo e
> > não utilizo nenhum outro sistema, apenas a partição swap (sda1), de
> sistema
> > (sda2) e a de dados (sda5).
> > Valeu!
> >
>
> Então Cláudio, acho que o que teremos que fazer é deixar de lado o
> xorg.conf e partir para o grub, que ele que configura as resoluções das
> telas dos terminais.
>
> Comecei a uma hora atrás a tentar alterar a resolução dos terminais
> virtuais, porém tava difícil. Lembra que antigamente você adicionava uma
> linha no arquivo de configuração do GRUB antigo, o menu.lst, uma linha
> parecida com esta:
>
> linux /vmlinuz-3.0.0-12-generic
> > root=UUID=670ea2de-2b0d-4772-a470-fe7969e0d5ed ro quiet splash
> > vt.handoff=7 vga=791
> >
>
> Então, segundo o GRUB 2, esse "vga=XXX" tá obsoleto, e vai cair em breve.
> Porém, o novo método que ele indica para fazer a alteração da resolução não
> funciona, não altera a resolução.
>
> O que fiz foi o seguinte: instalei o paconte "hwinfo", executei ele com o
> parametro "--framebuffer", onde me trouxe todas as resoluções suportadas, e
> alterei o arquivo /etc/grub.d/10_linux, na seção "menuentry 'Ubuntu, com
> Linux 3.0.0-12-generic' --class ubuntu --class gnu-linux --class gnu
> --class os {" coloquei o "vga=0x031b" no final da linha que citei acima,
> executei o "update-grub" e funcionou. No meu caso o terminal ficou com
> resolução de 1280x1024x32.
>
> Abraços
> --
> Mais sobre o Ubuntu em português: http://www.ubuntu-br.org/comece
>
> Lista de discussão Ubuntu Brasil
> Histórico, descadastramento e outras opções:
> https://lists.ubuntu.com/mailman/listinfo/ubuntu-br
>
--
*Cláudio Caldas*
(21)8351-7523
More information about the ubuntu-br
mailing list