Estou diagnosticando alguns problemas de hardware usando uma instalação de pen drive USB do Ubuntu 11.10.
O pendrive USB foi configurado com a imagem 11.10 e o método pendrivelinux.com como recomendado no site do Ubuntu. O pen drive USB é de 8 GB.
Meu notebook permite que eu inicialize diretamente a partir do USB, então o HDD ainda tem uma estrutura de inicialização no estilo Micro $ oft (Windows 7).
Depois de brincar com o O / S um pouco (e saber que meu HDD tem 15.000 setores realocados), o gerenciador de atualização solicitou que eu instalasse algumas atualizações. Tudo atualizado corretamente, exceto pela atualização do kernel (3.0.0.14).
Parece haver um erro no grub:
ubuntu@ubuntu:/dev$ sudo apt-get install
Reading package lists... Done
Building dependency tree
Reading state information... Done
0 upgraded, 0 newly installed, 0 to remove and 21 not upgraded.
3 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Setting up linux-image-3.0.0-14-generic (3.0.0-14.23) ...
Running depmod.
update-initramfs: deferring update (hook will be called later)
Examining /etc/kernel/postinst.d.
run-parts: executing /etc/kernel/postinst.d/initramfs-tools 3.0.0-14-generic /boot/vmlinuz-3.0.0-14-generic
update-initramfs: Generating /boot/initrd.img-3.0.0-14-generic
cryptsetup: WARNING: failed to detect canonical device of overlayfs
cryptsetup: WARNING: could not determine root device from /etc/fstab
run-parts: executing /etc/kernel/postinst.d/pm-utils 3.0.0-14-generic /boot/vmlinuz-3.0.0-14-generic
run-parts: executing /etc/kernel/postinst.d/update-notifier 3.0.0-14-generic /boot/vmlinuz-3.0.0-14-generic
run-parts: executing /etc/kernel/postinst.d/zz-update-grub 3.0.0-14-generic /boot/vmlinuz-3.0.0-14-generic
/usr/sbin/grub-probe: error: cannot find a device for / (is /dev mounted?).
run-parts: /etc/kernel/postinst.d/zz-update-grub exited with return code 1
que persiste sempre que tento repetir a instalação. Felizmente, o sistema é sempre deixado em um estado inicializável, apesar da falha.
Eu tenho que dar alguns passos especiais para atualizar o kernel? Eu tenho um problema de instalação sutil que preciso resolver manualmente para superar isso?
Pelo menos um outro teve o mesmo problema em uma versão mais antiga do O / S. Eu fornecerei a saída de mount
(como foi solicitado na pergunta anterior) quando eu tiver acesso ao laptop novamente.
Editar: os resultados de mount
:
/cow on / type overlayfs (rw)
proc on /proc type proc (rw,noexec,nosuid,nodev
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
fusectl on /sys/fs/fuse/connections type fusectl (rw)
udev on /dev type devtmpfs (rw,mode=0755)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=0620)
tmpfs on /run type tmpfs (rw,noexec,nosuid,size=10%,mode=0755)
/dev/sdb1 on /cdrom type vfat (rw,relatime,fmask=0022,dmask=0022,codepage=cp437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro)
/dev/loop0 on /rofs type squashfs (ro,noatime)
none on /sys/kernel/debug type debugfs (rw)
none on /sys/kernel/security type securityfs (rw)
tmpfs on /tmp type tmpfs (rw,nosuid,nodev)
none on /run/lock type tmpfs (rw,noexec,nosuid,nodev,size=5242880)
none on /run/shm type tmpfs (rw,nosuid,nodev)
binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,noexec,nosuid,nodev)
gvfs-fuse-daemon on /home/ubuntu/.gvfs type fuse.gvfs-fuse-daemon (rw,nosuid,nodev,user=ubuntu)
Editar # 2: Eu determinei que o utilitário pendrivelinux.com flash drive pode estar desempenhando um papel nisso. O stick USB contendo minha distribuição Ubuntu é formatado como FAT32, e o gerenciador de inicialização que está sendo instalado não é realmente o GRUB, mas o SYSLINUX, de acordo com o script boot_info_script.
Faz sentido que o grub-probe não consiga descobrir o que fazer, considerando que o grub não está envolvido no processo de inicialização.
(Isso me leva a perguntar por que o apt-get não verifica um bootloader grub como uma dependência antes de tentar uma atualização do kernel?)
Suponho que o próximo passo é tentar substituir o SYSLINUX pelo GRUB e tentar fazer com que o stick seja inicializável dessa forma e, em seguida, verificar se as atualizações funcionam.
Minha primeira tentativa com isso levou a um sistema não inicializável - o grub estava carregando, eu poderia carregar o kernel OK, mas não consegui descobrir o que montar como root. Eu tive que limpar e reinstalar o flash drive para ir novamente.