犯人は2.6.32-41だろ

2021年4月9日

ubuntuでいろいろこけてたわけだがだいぶ原因が絞り込めてきた

やったこと

・インストール時のブートローダーが原因だと思っていろいろ試す(前日の記事参照)
・HDDが原因だと思って別のHDDで試す(前日の記事参照)
・まさかと思い古いUbuntu入れてみる(8.04 server)→正常動作
・正常動作してる8.04ではサポートが切れてる?切れそう?なので10.04にアップグレードする

sudo apt-get install update-manager-core
sudo do-release-upgrade --devel-release

が、10.04にアップグレードするとまたもやカーネル選択後に画面真っ黒で止まる

Ubuntu 10.04.4 LTS, kernel 2.6.32-41-generic-pae
Ubuntu 10.04.4 LTS, kernel 2.6.32-41-generic-pae (recovery mode)
Ubuntu 10.04.4 LTS, kernel 2.6.24-26-server
Ubuntu 10.04.4 LTS, kernel 2.6.24-26-server (recovery mode)

Ubuntu 10.04.4 LTS, kernel 2.6.32-41-generic-pae
Ubuntu 10.04.4 LTS, kernel 2.6.32-41-generic-pae (recovery mode)

を選ぶと starting up… と出たあと画面が暗くなってフリーズする

Ubuntu 10.04.4 LTS, kernel 2.6.24-26-server
Ubuntu 10.04.4 LTS, kernel 2.6.24-26-server (recovery mode)

を選ぶと途中までは起動が進む
2.6.32-41の時と違って画面真っ暗フリーズ状態にはならない。画面はこんな感じ

mount : mounting none on /dev failed: No such device

udevd[733]: error getting socket : Invalid argument

error initializing netlink socket

udevd [733]: error initializing netlink socket

libudev: udev_monitor_from_netlink: error getting socket: Invalid Argument

Segment fault

Gave up waiting for root device. Common problems:

  • Boot args (cat /proc/cmdline)

– Check rootdelay= (did the system wait ling enough?)

– Check root= (did the system wait for the right device?)

  • Missing modules (cat /proc/modules; is /dev)

ALERT! /dev/diskby-uuid/5821033a-7c71-4943-8381-bc56bc26b301 does not exist. Dropping to a shell!

BusyBox v. 13.3 (Ubuntu 1:1;13;3-ubuntu11) built-in shell (ash)

Enter 'help’ a list of built-in commands.

(initramfs) _

なんか2.6.32-41でBIOSまたはCPUが無理なんじゃないかって気がしてきた(´ヘ`;)
古いproliant ML serverでは使えないのかも

——————————————————————————————————————-

最終的に 2.6.32-41 で起動オプション

acpi=off nomodeset

付けたら行けたのでgrub24dosをダウソしてWindowsのCドライブ直下に解凍したgrubフォルダを置く。
grub.cfgを開き
[code]menuentry 'Ubuntu, with Linux 2.6.32-38-generic-pae’ –class ubuntu –class gnu-linux –class gnu –class os {
recordfail
insmod ext2
set root='(hd1,2)’
search –no-floppy –fs-uuid –set=root DiskのUUID
linux    /boot/vmlinuz-2.6.32-38-generic-pae root=DiskのUUID   acpi=off nomodeset quiet
initrd    /boot/initrd.img-2.6.32-38-generic-pae
}[/code]を追記

Grub上でUUIDを調べるには
ls -l
で全パーティションの情報が出る

Debian系の環境構築とか死ぬほどやってきてるのにこんなに苦労したの初かもw

Linux

Posted by boomboom