LINUX.ORG.RU
решено ФорумAdmin

debian jessie не грузится после апдейтов и ребута

 


1

1

После нескольких apt-get update ; apt-get upgrade некоторое время не ребутил сервер, теперь пришло время, думаю. Ок, reboot, сервер не поднимается.

Смотрю в квм: на первый взгляд с рейдом все ок, с дисками тоже, доходит до приветствия груба, после чего выплевывает это (извините, что скриншотами - копипаст не работает:

http://f5.s.qip.ru/OPovQGcR.jpg
http://f3.s.qip.ru/OPovQGcS.jpg

Куда копать в первую очередь, что там такого было в апдейтах?

★★☆☆

Ответ на: комментарий от xtraeft

а ты когда груб переставлял, не забыл все разделы смонтировать? и не ругался он тебе про что-нибудь?

slapin ★★★★★
()
Ответ на: комментарий от xtraeft

В командной строке груб ls (hd0,gpt2)/boot файлы видно, все на месте, в конфиге тоже все вроде верно.

set root='hd0,gpt2'

xtraeft ★★☆☆
() автор топика
Ответ на: комментарий от slapin
root@host:/boot# grub-install /dev/sda
Installing for i386-pc platform.
Installation finished. No error reported.
root@host:update-grub
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-3.16.0-4-amd64
Found initrd image: /boot/initrd.img-3.16.0-4-amd64
  No volume groups found
done


Да и через dpkg-reconfigure grub-pc пробовал, разницы нет.

xtraeft ★★☆☆
() автор топика
Ответ на: комментарий от slapin

Могу попробовать, но что это даст? Диск то grub видит, файлы на нем тоже. Меня это очень смущает:

attempt to read or write outside of disk hd0

Откуда оно взялось?

xtraeft ★★☆☆
() автор топика
Ответ на: комментарий от i-rinat

fsck запускать - крайний выход. Там на дисках очень много файлов, в том числе мелких, оно ведь будет несколько суток молотить, или есть «быстрый режим»?

xtraeft ★★☆☆
() автор топика

обратись к вашему системному администратору

vvviperrr ★★★★★
()
Ответ на: комментарий от xtraeft

/boot отдельным разделом в начале диска или нет?

slapin ★★★★★
()
Ответ на: комментарий от xtraeft

fsck запускать - крайний выход.

Запуск fsck — это первое, что нужно сделать.

Там на дисках очень много файлов, в том числе мелких, оно ведь будет несколько суток молотить

Обычно же /boot отдельным разделом делают. Ты уверен, что у тебя всё в одном?

или есть «быстрый режим»?

У ext4 есть быстрый режим, активирован всегда. Там происходит проверка только тех групп, в которые была запись. Большая проблема — заставить fsck проверить всё.

i-rinat ★★★★★
()
Ответ на: комментарий от i-rinat

Обычно же /boot отдельным разделом делают. Ты уверен, что у тебя всё в одном?

Да, конечно.

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1               1           1        8001   83  Linux
/dev/sda2               1      349990  2811286642   83  Linux
/dev/sda3          349990      364734   118431180   82  Linux Swap / Solaris

И еще нюанс - диск разбит криво, вот этот ошметок sda1 - это раздел без фс (да, криво, но так было изначально и работало уже давно, пережив кучу апдейтов), весь / на sda2.

Запуск fsck — это первое, что нужно сделать.

fsck /dev/sda2
fsck from util-linux 2.20.1
e2fsck 1.42.9 (4-Feb-2014)
/dev/sda2 : récupération du journal
/dev/sda2 : propre, 64358038/175710208 fichiers, 390441147/702822912 blocs


А вот с флагом -f он будет работать несколько суток..

xtraeft ★★☆☆
() автор топика
Ответ на: комментарий от xtraeft

attempt to read or write outside of disk hd0

Честно говоря, впервые столкнулся с такой ошибкой, поэтому в замешательстве.

xtraeft ★★☆☆
() автор топика
Ответ на: комментарий от xtraeft

диск разбит криво

Так удали sda1, он же перекрывается с sda2. Вполне возможно, что в grub2 сменили (или добавили) код для определения границ разделов. И из-за перекрытия он неправильно работает.

i-rinat ★★★★★
()
Ответ на: комментарий от i-rinat

Вполне возможно, что в grub2 сменили (или добавили) код для определения границ разделов.

Вот я про это изначально и спрашивал, не замечал ли кто-то такого. В ченжлогах не нашел.
Просто через fdisk удалить и все, дополнительных манипуляций не нужно?

xtraeft ★★☆☆
() автор топика
Ответ на: комментарий от xtraeft

не замечал ли кто-то такого

Да кто в здравом уме будет перекрывающиеся разделы создавать и жить с этим?

Просто через fdisk удалить и все, дополнительных манипуляций не нужно?

Вроде, да. Должно быть достаточно.

i-rinat ★★★★★
()
Последнее исправление: i-rinat (всего исправлений: 1)
Ответ на: комментарий от i-rinat

А, ну да.

grub-install: warning: this GPT partition label contains no BIOS Boot Partition; embedding won't be possible.

Сейчас так:

Device          Start        End    Sectors  Size Type
/dev/sda2        4096 5622587391 5622583296  2.6T Linux filesystem
/dev/sda3  5622587392 5859440639  236853248  113G Linux swap

xtraeft ★★☆☆
() автор топика
Последнее исправление: xtraeft (всего исправлений: 1)
Ответ на: комментарий от xtraeft

Ну раздел то я верну, но тогда возвращаюсь на исходную позицию. Куда копать - черт его знает.

xtraeft ★★☆☆
() автор топика
Ответ на: комментарий от xtraeft

Что это за странная фигня? У тебя начало sda2 было «1». Судя по размерам свопа, Block — это 1024 байта, а Sector — 512.

i-rinat ★★★★★
()
Ответ на: комментарий от i-rinat

livecd с убунтой 14.04, там какой то глючный fdisk. Прошу прощения.

в убунту GNU Fdisk 1.2.5
в чрутнутом дебиане fdisk from util-linux 2.25.2

Пересоздал этот раздел, теперь так (буду использовать parted чтобы избежать путаницы):
parted -l
Model: DELL PERC H310 (scsi)
Disk /dev/sda: 3000GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt

Number  Start   End     Size    File system     Name  Flags
 1      17,4kB  2097kB  2080kB                        bios_grub
 2      2097kB  2879GB  2879GB  ext4
 3      2879GB  3000GB  121GB   linux-swap(v1)

Установил груб, ребутнусь, посмотрим. Чем черт не шутит.

xtraeft ★★☆☆
() автор топика
Ответ на: комментарий от xtraeft

посмотрим

Изменений никаких нет, ошибка та же. Мыслей пока тоже никаких, разве что на старое ядро переехать или наоборот новое из бекпортов.

xtraeft ★★☆☆
() автор топика
Последнее исправление: xtraeft (всего исправлений: 1)
Ответ на: комментарий от slapin

И чем это поможет? Уточню еще раз - с такой разбивкой разделов работало все минимум год, а отдельный /boot я совсем нигде не использую уже давно.

xtraeft ★★☆☆
() автор топика
Последнее исправление: xtraeft (всего исправлений: 1)
Ответ на: комментарий от xtraeft

Дык а ошибка от grub'а пропала? паника то от initrd.

slapin ★★★★★
()
Ответ на: комментарий от xtraeft

И чем это поможет?
grub2

Да, наверное ничем :(

grub то сам заработал? если да, то надо initrd пересобрать, как я выше писал, должно помочь. Хотя мне помог апгрейд до нового ядра + пересборка initrd.

slapin ★★★★★
()
Ответ на: комментарий от xtraeft

Я думал, kernel panic это все-таки ядро.

У тебя GRUB не может загрузить initrd, и запускает ядро без него. Голое ядро, без модулей. У него же даже ext4 модулем. Как оно читать раздел-то будет?

i-rinat ★★★★★
()
Ответ на: комментарий от xtraeft

Попробуй update-grub запустить. И update-initramfs -k all -u. Есть шанс, что эти команды сдвинут нужные тебе файлы в другое место диска, где grub сможет их прочитать.

i-rinat ★★★★★
()
Ответ на: комментарий от xtraeft

Уточню еще раз - с такой разбивкой разделов работало все минимум год

Предположим, что у GRUB проблема с чтением за пределами 2^32 секторов. Файлы настроек grub, ядра и initrd располагаются в случайных местах диска, сплошными кусками. Задача — посчитать вероятность сбоя.

i-rinat ★★★★★
()
Ответ на: комментарий от i-rinat

В чруте решил проверить обновления, прилетело

Unpacking linux-image-3.16.0-4-amd64 (3.16.7-ckt25-2+deb8u3) over (3.16.7-ckt25-2) ...

Ребутнулся, заработало. Спасибо за советы.

Не подскажешь, где можно почитать историю выходов пакетов от дебиана с ченджлогами? Интересно, на что я наткнулся (кривой пакет?).

Ну и я наверное окончательно решил свалить на убунту, когда буду переезжать на новое железо. Глюки те же, но хоть пакеты посвежее.

xtraeft ★★☆☆
() автор топика
Последнее исправление: xtraeft (всего исправлений: 2)
Ответ на: комментарий от i-rinat

А с таблицей то все нормально, без этого раздела в 2 мегабайта груб просто не поставится на gpt. Тебя ввел в заблуждение выхлоп убунтушного fdisk, за что я уже извинился.

root@2:~# fdisk -l

Disk /dev/sda: 2.7 TiB, 3000034656256 bytes, 5859442688 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 596D56B0-22ED-4C6A-A4E9-7563A513FCAD

Device          Start        End    Sectors  Size Type
/dev/sda1          34       4095       4062    2M BIOS boot
/dev/sda2        4096 5622587391 5622583296  2.6T Linux filesystem
/dev/sda3  5622587392 5859440639  236853248  113G Linux swap

xtraeft ★★☆☆
() автор топика
Ответ на: комментарий от i-rinat

Предположим, что у GRUB проблема с чтением за пределами 2^32 секторов.

Тут надо не предполагать, а знать наверняка.

xtraeft ★★☆☆
() автор топика
Ответ на: комментарий от xtraeft

Я погуглил ошибку, нашёл упоминания о проблемах на 3 TB дисках. Народ сходится к мысли, что у GRUB проблема с чтением файлов. LBA адреса становятся больше 32 бит. Возможно, это как-то связано.

Обновление пишет файлы в другие места диска, что «чинит» проблему. Ну знаешь, как раньше была проблема с загрузкой LILO. Нужно было, чтобы ядро находилось в пределах первых восьми гигабайт, так как для LBA24 это был лимит.

i-rinat ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.