Até recentemente, eu era capaz de inicializar em 12.04 LTS sem problemas. Agora, após a tela inicial (a que diz Ubuntu com os 5 pontos abaixo), eu recebo uma tela preta e nada acontece. A luz de fundo está acesa (posso dizer porque posso desligar usando as teclas de função do laptop).
Eu tentei inicializar no modo de recuperação. De lá, selecionei "ativar a rede". Eu vejo muitas mensagens de texto na tela, a última delas é algo como:
fsck from util-linux 2.20.1
/dev/sda7: clean 503648/5873664 files, 16228870/2348972 blocks
Depois disso, nada acontece. Em desespero, eu apertei CTRL + C e vejo isto:
The disk drive for / is not ready yet or is not present
Enquanto isso não soa bem, após alguns segundos o Ubuntu inicializa e eu consigo usá-lo normalmente. O que está acontecendo aqui e como posso fazer o Ubuntu inicializar corretamente sem ter que passar pelo modo de recuperação?
Abaixo estão alguns arquivos relevantes:
/ etc / fstab:
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point> <type> <options> <dump> <pass>
proc /proc proc nodev,noexec,nosuid 0 0
mtpfs /mnt/nexus7 fuse user,noauto,allow_other,defaults 0 0
# / was on /dev/sda7 during installation
UUID=d67a32d7-aeb2-499c-b854-5a5588ab44d0 / ext4 errors=remount-ro 0 1
# swap was on /dev/sda6 during installation
UUID=37aa594e-d42b-4104-8ceb-8bf5f535fbbc none swap sw 0 0
/ var / log / dmesg: link
A parte interessante do dmesg parece estar em torno da marca de 40 segundos (linha 929) - esta é aproximadamente a hora que eu apertei CTRL + C:
[ 41.431376] init: friendly-recovery main process (1136) killed by INT signal
[ 41.832821] lp: driver loaded but no devices found
[ 53.659693] Adding 4028412k swap on /dev/sda6. Priority:-1 extents:1 across:4028412k
[ 54.017887] EXT4-fs (sda7): re-mounted. Opts: errors=remount-ro
[ 54.123538] init: udev-fallback-graphics main process (2043) terminated with status 1
[ 54.266949] init: failsafe main process (2086) killed by TERM signal
[ 54.313791] init: friendly-recovery post-stop process (1323) terminated with status 1
Parece que alguns processos estão interrompidos e impedindo a inicialização normal. Talvez quando eu apertei CTRL + C, esses processos são mortos e a inicialização pode continuar. Como posso descobrir quais são esses processos, dados seus IDs (os números entre parênteses)?
/var/log/boot.log:
Begin: Loading essential drivers ... done.
Begin: Running /scripts/init-premount ... done.
Begin: Mounting root file system ... Begin: Running /scripts/local-top ... done.
Begin: Running /scripts/local-premount ... done.
Begin: Running /scripts/local-bottom ... done.
done.
Begin: Running /scripts/init-bottom ... done.
fsck from util-linux 2.20.1
/dev/sda7: clean, 503673/5873664 files, 16231307/23489792 blocks
initctl: Event failed
modem-manager[2121]: <info> ModemManager (version 0.5.2.0) starting...
modem-manager[2121]: <info> Loaded plugin Nokia
modem-manager[2121]: <info> Loaded plugin ZTE
modem-manager[2121]: <info> Loaded plugin Huawei
modem-manager[2121]: <info> Loaded plugin Sierra
modem-manager[2121]: <info> Loaded plugin MotoC
modem-manager[2121]: <info> Loaded plugin SimTech
modem-manager[2121]: <info> Loaded plugin Wavecom
modem-manager[2121]: <info> Loaded plugin X22X
modem-manager[2121]: <info> Loaded plugin Novatel
modem-manager[2121]: <info> Loaded plugin Option High-Speed
modem-manager[2121]: <info> Loaded plugin Option
modem-manager[2121]: <info> Loaded plugin Samsung
modem-manager[2121]: <info> Loaded plugin Linktop
modem-manager[2121]: <info> Loaded plugin Ericsson MBM
modem-manager[2121]: <info> Loaded plugin Gobi
modem-manager[2121]: <info> Loaded plugin Generic
modem-manager[2121]: <info> Loaded plugin Longcheer
modem-manager[2121]: <info> Loaded plugin AnyData
* Starting system logging daemon [ OK ]
* Starting mDNS/DNS-SD daemon [ OK ]
Skipping profile in /etc/apparmor.d/disable: usr.bin.firefox
Skipping profile in /etc/apparmor.d/disable: usr.sbin.rsyslogd
* Starting bluetooth daemon [ OK ]
* Starting AppArmor profiles [ OK ]
* Setting sensors limits [ OK ]
* Stopping System V initialisation compatibility [ OK ]
* Starting System V runlevel compatibility [ OK ]
* Starting crash report submission daemon [ OK ]
* Starting LightDM Display Manager [ OK ]
* Starting anac(h)ronistic cron [ OK ]
* Starting save kernel messages [ OK ]
* Starting automatic crash report generation [ OK ]
* Starting ACPI daemon [ OK ]
* Starting regular background program processing daemon [ OK ]
* Starting deferred execution scheduler [ OK ]
* Starting CPU interrupts balancing daemon [ OK ]
* Stopping save kernel messages [ OK ]
Forcei uma verificação do sistema de arquivos na inicialização ( link ) e não encontrei nenhum erro. O que mais poderia estar errado?
EDITAR
Eu tentei inicializar em versões mais antigas do kernel. Eu tenho duas outras versões acessíveis a partir do gerenciador de inicialização:
- 3.2.0-31-genérico
- 3.2.0-29-genérico
3.2.0-31 não funciona (mesmo problema), mas 3.2.0-29 funciona! Isso significa que há um bug no kernel?
EDITAR
Eu segui as instruções no link para diagnosticar meu problema. Atualizei as opções de inicialização conforme instruído:
- removido silencioso, splash, $ vt_handoff
- substituiu $ linux_gfx_mode por texto
O sistema inicializou corretamente! Depois de mais brincadeiras, eu determinei que o silêncio, splash e $ vt_handoff são irrelevantes - substituir o $ linux_gfx_mode pelo texto é o que está resolvendo o problema.
O que está acontecendo aqui? Onde exatamente o bug mora?