sleepycat
я вот подумал, надо в следущий раз заставить проблемный аппарат переустановить гроб, мне почему то кажется что не гладко легло (я стал замечать с последних переустановок, что наблюдаются ошибки при установки загрузчика, 1 раз даже не встал, хотя ошибки не выдал). А машина обновлялась? или вся эта ситуация после установки арча с диска?
Ну я ж потом syslinux пробовал ставить самостоятельно уже - он тоже не гладко лег что ли?
Вся ситуация сразу после установки с последнего netinstall-диска. Вроде там все пакеты скачиваются свежие сразу при установке системы.
Rdf
А если в первом грубе закомментировать
#color light-blue/black light-cyan/blue
еcли этот груб еще остался…
Я это раньше еще пробовал - безрезультатно.
А в syslinux'е я вообще полностью закомменчивал и отключал меню, что оставался только однострочный текстовый boot prompt - и так тоже не запускалось.
Да, возможно это я поторопился затереть фрагмент окончательной версии автосгенеренного grub.cfg.
Оставлю для полноты картины его практически полностью:
### BEGIN /etc/grub.d/00_header ###
insmod part_gpt
insmod part_msdos
if [ -s $prefix/grubenv ]; then
  load_env
fi
set default="0"
if [ x"${feature_menuentry_id}" = xy ]; then
  menuentry_id_option="--id"
else
  menuentry_id_option=""
fi
export menuentry_id_option
if [ "${prev_saved_entry}" ]; then
  set saved_entry="${prev_saved_entry}"
  save_env saved_entry
  set prev_saved_entry=
  save_env prev_saved_entry
  set boot_once=true
fi
function savedefault {
  if [ -z "${boot_once}" ]; then
    saved_entry="${chosen}"
    save_env saved_entry
  fi
}
function load_video {
  if [ x$feature_all_video_module = xy ]; then
    insmod all_video
  else
    insmod efi_gop
    insmod efi_uga
    insmod ieee1275_fb
    insmod vbe
    insmod vga
    insmod video_bochs
    insmod video_cirrus
  fi
}
terminal_input console
terminal_output console
set timeout=5
play 480 440 1
### END /etc/grub.d/00_header ###
### BEGIN /etc/grub.d/10_linux ###
menuentry 'Arch Linux GNU/Linux, with Linux core repo kernel' --class arch --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-core repo kernel-true-cac98881-ccbb-45e0-9ec0-c42b08935b85' {
        load_video
        set gfxpayload=keep
        insmod gzio
        insmod part_msdos
        insmod ext2
        set root='hd0,msdos1'
        if [ x$feature_platform_search_hint = xy ]; then
          search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1  4e694139-b4ce-4dc2-92d4-756baa78caa9
        else
          search --no-floppy --fs-uuid --set=root 4e694139-b4ce-4dc2-92d4-756baa78caa9
        fi
        echo    'Loading Linux core repo kernel ...'
        linux   /vmlinuz-linux root=UUID=cac98881-ccbb-45e0-9ec0-c42b08935b85 ro  quiet add_efi_memmap
        echo    'Loading initial ramdisk ...'
        initrd  /initramfs-linux.img
}
menuentry 'Arch Linux GNU/Linux, with Linux core repo kernel (Fallback initramfs)' --class arch --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-core repo kernel-fallback-cac98881-ccbb-45e0-9ec0-c42b08935b85' {
        load_video
        set gfxpayload=keep
        insmod gzio
        insmod part_msdos
        insmod ext2
        set root='hd0,msdos1'
        if [ x$feature_platform_search_hint = xy ]; then
          search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1  4e694139-b4ce-4dc2-92d4-756baa78caa9
        else
          search --no-floppy --fs-uuid --set=root 4e694139-b4ce-4dc2-92d4-756baa78caa9
        fi
        echo    'Loading Linux core repo kernel ...'
        linux   /vmlinuz-linux root=UUID=cac98881-ccbb-45e0-9ec0-c42b08935b85 ro  quiet add_efi_memmap
        echo    'Loading initial ramdisk ...'
        initrd  /initramfs-linux-fallback.img
}
### END /etc/grub.d/10_linux ###
А так выглядит /etc/default/grub:
GRUB_DEFAULT=0
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="Arch Linux"
GRUB_CMDLINE_LINUX_DEFAULT="quiet add_efi_memmap"
GRUB_CMDLINE_LINUX=""
# Preload both GPT and MBR modules so that they are not missed
GRUB_PRELOAD_MODULES="part_gpt part_msdos"
# Uncomment to enable Hidden Menu, and optionally hide the timeout count
#GRUB_HIDDEN_TIMEOUT=5
#GRUB_HIDDEN_TIMEOUT_QUIET=true
# Uncomment to use basic console
GRUB_TERMINAL_INPUT=console
# Uncomment to disable graphical terminal
GRUB_TERMINAL_OUTPUT=console
# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
GRUB_GFXMODE=auto
# Uncomment to allow the kernel use the same resolution used by grub
GRUB_GFXPAYLOAD_LINUX=keep
# Uncomment if you want GRUB to pass to the Linux kernel the old parameter
# format "root=/dev/xxx" instead of "root=/dev/disk/by-uuid/xxx"
#GRUB_DISABLE_LINUX_UUID=true
# Uncomment to disable generation of recovery mode menu entries
GRUB_DISABLE_RECOVERY=true
# Uncomment and set to the desired menu colors.  Used by normal and wallpaper
# modes only.  Entries specified as foreground/background.
#GRUB_COLOR_NORMAL="light-blue/black"
#GRUB_COLOR_HIGHLIGHT="light-cyan/blue"
# Uncomment one of them for the gfx desired, a image background or a gfxtheme
#GRUB_BACKGROUND="/path/to/wallpaper"
#GRUB_THEME="/path/to/gfxtheme"
# Uncomment to get a beep at GRUB start
#GRUB_INIT_TUNE="480 440 1"
Здесь вручную была раскомментирована только одна строка GRUB_TERMINAL_OUTPUT, все остальное - значения по умолчанию.

И все загружается. В отличие от всех перебранных вариантов настроек в grub-legacy и syslinux.
RiD
Чудеса. Чтоб grub2 грузил без монитора, а grub нет - не иначе как шаманизм около uefi замешан.
Интересно в чем корень этой проблемы.
Я тоже крайне удивлен увиденному. Кстати сказать, на CentOS-е, на который я ссылался в начале темы, grub какой-то старый, явно не grub2 - и грузился без проблем, сразу, без донастроек. Хотя там он новее, чем 0.97, который ставится по умолчанию в Arch'е. А какой был grub в не прогружавшейся openSUSE - не помню, к сожалению.

Насчет UEFI - не знаю уж, вроде на материнской плате обычный BIOS, и по мануалу я ставил grub2 в MBR.
Хотите верьте - хотите нет, а проблема кроется только в загрузчике (или том, как он инициирует дальнейшую загрузку системы).
Никакие udev'ы оказались ни при чем.

Предыстория:
От безысходности попробовал поставить пару дргих дистрибутивов и посмотреть, как в них обстоит дело с загрузкой. Выяснилось, что дефолтная минимальная установка openSUSE аналогично не запускается без монитора, а вот Fedora 16 спокойно стартует. Затем ради проверки был установлен Arch параллельно с Fedora, с оставленным загрузчиком от последней - там был grub2. Дописал руками в конфиг grub.cfg загрузку Arch'а без каких-либо дополнительных параметров и отправил систему в рестарт, отключив монитор. И Arch отлично загрузился без монитора через федорный grub2.

Дальнейшие эксперименты показали, что если поставить на чистый диск отдельно Arch и по мануалу из Wiki проинталлировать Arch'евый grub2 - то тоже можно добиться успешной загрузки системы. Правда, с дефолтным конфигом он не стартует, залипает как и раньше. Нормально запускается только с покоцанным по подобию увиденного в Fedora 16


UPD:
Как оказалось, он нормально загружается со стандартным конфигом, если в /etc/default/grub раскомментировать следующую строку:
# Uncomment to disable graphical terminal
GRUB_TERMINAL_OUTPUT=console
И перегенерить заново grub.cfg. Тогда все начинает успешно загружаться без монитора. Если оставить этот параметр закомментированным - то загрузка будет залипать как и раньше.
Все остальные настройки оставлены по умолчанию.


Также прилагаю исходный menu.lst от дефолтного grub'а, с которым ничего не запускается без монитора:
timeout 5
default 0
color light-blue/black light-cyan/blue

# boot sections follow
# each is implicitly numbered from 0 in the order of appearance below
#
# TIP: If you want a 1024x768 framebuffer, add “vga=773” to your kernel line.
#
#-*

# (0) Arch Linux
title Arch Linux
root (hd0,0)
kernel /vmlinuz-linux root=/dev/sda3 ro
initrd /initramfs-linux.img

# (1) Arch Linux
title Arch Linux Fallback
root (hd0,0)
kernel /vmlinuz-linux root=/dev/sda3 ro
initrd /initramfs-linux-fallback.img
Фактически, это исходная версия. Перебирались также варианты с добавлением параметров nomodeset, quiet и прочим - как описывалось выше, но это ничего не меняло - залипало все одинаково. Также я еще ранее пробовал ставить syslinux вместо grub'а - с ним точно так же загрузка не проходила, причем даже с полностью отключенными меню в конфиге syslinux'а.
vadik
Попробуйте убрать udev из rc.conf (в случае чего вернуть его на место надеюсь сможете?).
Вы наверное имеете в виду убрать его из /etc/mkinitcpio.conf и пересоздать /boot/initramfs-linux.img? В rc.conf-то его нет. И тогда я не знаю, где и как нужно вручную подключать хотя бы те же диски - оно ж при запуске тогда начинает ругаться на несуществующие /dev/sda*, которых в отсутствие udev'а никто не создал.
Ну а как acpid может на что-то влиять, если он по порядку запускается аж позже sshd, а мы тут не доходим даже до начала записи системных логов?
Едва ли дело в нем. Попробовать-то можно, безусловно, но это уже завтра.
sleepycat
т.е. оно не пингуется?
Оно и не пингуется, и судя по мерцанию светодиодом активности HDD не пытается вообще грузиться дальше GRUB'а.

sleepycat
какие дрова на видое стоят на центе, а кромя тех что шли с ядром?
Никаких вообще. Винчестер с центосью был снят с сервера и подключен сюда - без каких-либо донастроек, установок драйверов и прочего.
Он просто сразу работает как надо.

sleepycat
у меня бяка рассосалась когда я выключил все лишнее в биосе.
Так было б что там выключать… В биосе единственные настройки касательно видео - это применять ли встроенную видеокарту и на какой разъем выводить изображение. Вообще крайне минималистичный биос интел запхал в эту плату.

sleepycat
Впервые вижу чтобы такой баг был не аппаратный, если конечно сами не допутили такого поведения, линукс просто лишних вопросов не задает) просто делает.
Я тоже такое впервые вижу. :) Arch нулевой, установлен был вчера, с диска netinstall, с дефолтным минимальным набором пакетов, без графики - только консоль. Единственное что в него доустанавливалось - acpid и lm_sensors. И вот на дефолтных настройках в упор без монитора не стартует.

Содержимое /var/log/boot, когда монитор подключен и система загружается:
Fri May 11 00:14:20 2012: :: Setting Consoles to UTF-8 mode
Fri May 11 00:14:20 2012: :: Loading Keyboard Map: us
Fri May 11 00:14:20 2012: :: Adjusting system time and setting kernel timezone
Fri May 11 00:14:20 2012: :: Starting UDev Daemon
Fri May 11 00:14:20 2012: :: Triggering UDev uevents
Fri May 11 00:14:20 2012: :: Waiting for UDev uevents to be processed
Fri May 11 00:14:20 2012: :: Bringing up loopback interface
Fri May 11 00:14:20 2012: :: Unlocking encrypted volumes:
Fri May 11 00:14:20 2012: :: Checking Filesystems /dev/sda3: clean, 962/366480 files, 115697/1463923 blocks
Fri May 11 00:14:20 2012: /dev/sda1: clean, 40/40160 files, 34617/160616 blocks
Fri May 11 00:14:20 2012: /dev/sda6: clean, 14/3596288 files, 271748/14370772 blocks
Fri May 11 00:14:20 2012:
Fri May 11 00:14:20 2012: :: Remounting Root
Fri May 11 00:14:20 2012: :: Mounting Local Filesystems
Fri May 11 00:14:20 2012: :: Activating Swap
Fri May 11 00:14:20 2012: :: Configuring Time Zone
Fri May 11 00:14:20 2012: :: Initializing Random Seed
Fri May 11 00:14:20 2012: :: Removing Leftover Files
Fri May 11 00:14:21 2012: :: Setting Hostname: intel.lan
Fri May 11 00:14:21 2012: :: Saving dmesg Log
Fri May 11 00:14:21 2012: INIT: Entering runlevel: 3
Fri May 11 00:14:21 2012: :: Starting Syslog-NG
Fri May 11 00:14:21 2012: :: Starting Network
Fri May 11 00:14:30 2012: :: Starting crond daemon
Fri May 11 00:14:30 2012: :: Starting Secure Shell Daemon
Fri May 11 00:14:30 2012: :: Starting acpid
Fri May 11 00:14:30 2012: :: Starting Up Sensors
Когда монитор не подключен - в этот лог вообще ничего не пишется, ибо по-видимому залипание происходит до начала загрузки системы.

Содержимое /etc/inittab (это вообще дефолтная версия):
#
# /etc/inittab
#

# Runlevels:
# 0 Halt
# 1(S) Single-user
# 2 Not used
# 3 Multi-user
# 4 Not used
# 5 X11
# 6 Reboot

## Only one of the following two lines can be uncommented!
# Boot to console
id:3:initdefault:
# Boot to X11
#id:5:initdefault:

rc::sysinit:/etc/rc.sysinit
rs:S1:wait:/etc/rc.single
rm:2345:wait:/etc/rc.multi
rh:06:wait:/etc/rc.shutdown
su:S:wait:/sbin/sulogin -p

# -8 options fixes umlauts problem on login
c1:2345:respawn:/sbin/agetty -8 -s 38400 tty1 linux
c2:2345:respawn:/sbin/agetty -8 -s 38400 tty2 linux
c3:2345:respawn:/sbin/agetty -8 -s 38400 tty3 linux
c4:2345:respawn:/sbin/agetty -8 -s 38400 tty4 linux
c5:2345:respawn:/sbin/agetty -8 -s 38400 tty5 linux
c6:2345:respawn:/sbin/agetty -8 -s 38400 tty6 linux

# Serial Virtual Console for KVM and others VMs
#s0:2345:respawn:/sbin/agetty -8 -s 9600 ttyS0 linux

# Hypervisor Virtual Console for Xen and KVM
#h0:2345:respawn:/sbin/agetty -8 -s 38400 hvc0 linux

ca::ctrlaltdel:/sbin/shutdown -t3 -r now

# Example lines for starting a login manager
#x:5:respawn:/usr/bin/xdm -nodaemon
#x:5:respawn:/usr/sbin/gdm -nodaemon
#x:5:respawn:/usr/bin/kdm -nodaemon
#x:5:respawn:/usr/bin/slim >/dev/null 2>&1

# End of file

sleepycat
upd: да еще строки kernel из конфига гроба, тот что сейчас и то что пробовалось
Да что там только ни пробовалось. :)
И nomodeset, и quiet со splash'ем, и разные vga, и gfxpayload=text, и еще пробовал вручную отключать video=nofb (хотя это не помогло, а помогло занесение в блэклист драйвера gma500 - см. один из моих постов выше) - реакция со стороны системы на все варианты одинаковая, а именно никакая.
Конкретно сейчас остался вариант с quiet splash nomodeset.

Меня больше всего удивляет тут то, что на CentOS вообще и мысли о подобной проблеме не возникло, и в GRUB'е там только quiet выставлен.
В данный момент прошло уже более 5 минут, чего вроде бы должно быть более чем достаточно для любого разумного таймаута. Система по-прежнему не отзывается. С подключенным монитором все стартует менее чем за полминуты.
vadik
Я правильно понял - вы хотите загрузить арч без монитора?
Именно.
Только что попробовал вписать quiet splash nomodeset - система не стартует, всё остается так же, как описано в первом посте. Вероятнее всего залипает сразу после GRUB'а. Причем если в этом залипшем состоянии один раз кратко нажать на кнопку включения на системном блоке - то оно моментально отрубает питание.