Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2013-10-10 17:12:54

  pigobocian - Użytkownik

pigobocian
Użytkownik
Zarejestrowany: 2013-09-15

update-grub nie wyszukuje systemu

Witam.
Był sobie kiedyś serwerek z Debianem 6 na 2 dyskach spiętych raid1 (mdadm).
Pracowało aż przestało być potrzebne, sprzęt się "rozszedł" zostały dyski.

Potrzebuję na chwilkę go reaktywować.
W tym celu podłączyłem je do innego Debiana, doinstalowałem mdadm,
wykonałem update-grub i guzik.
Grub nie znajduje systemu, który jest na tych dyskach. Macierz oczywiście
składa się dobrze, można ją podmontować i zobaczyć zawartość.

Wiem, że mogę po prostu podpiąć je, tak aby komputer z nich boot'ował
ale w tym przypadku potrzebuję właśnie aby istniejący grub od czasu do czasu
pozwalał mi na uruchomienie starego systemu.
Nie mogę zmienić kolejności dysków - te ww. są podpięte na dodatkowym kontrolerze w PCI.

Co robię źle lub co powinienem zrobić?

Jarosław Ostrowski

Offline

 

#2  2013-10-11 12:14:12

  drelbrown - Użytkownik

drelbrown
Użytkownik
Zarejestrowany: 2013-01-07

Re: update-grub nie wyszukuje systemu

Jeśli mnie pamięć nie myli, to tego potrzeby jest [deb]os-prober[/deb]

Kod:

# os-prober && update-grub

Ostatnio edytowany przez drelbrown (2013-10-11 12:28:05)

Offline

 

#3  2013-10-11 16:07:58

  pigobocian - Użytkownik

pigobocian
Użytkownik
Zarejestrowany: 2013-09-15

Re: update-grub nie wyszukuje systemu

os-prober jest uruchamiany przez update-grub  -> [b]/etc/grub.d/30_os-prober[/b]

Jest zainstalowany.
Działa dobrze, bo kiedy wkładałem inny dysk z Debianem na ext3, zwykła partycja bez raid
to grubas go znajdował i dawało się go uruchomić.
Tutaj przeszkadza w czymś mdadm.

Offline

 

#4  2013-10-11 18:32:11

  pigobocian - Użytkownik

pigobocian
Użytkownik
Zarejestrowany: 2013-09-15

Re: update-grub nie wyszukuje systemu

Rozwiązałem problem.

Wykorzystałem plik /etc/grub.d/40_custom

Przekopiowałem (aby było mi łatwiej fragnet z [b]/boot/grub/grub.cfg[/b] i pozmieniałem)

menuentry 'Debian aaa' --class debian --class gnu-linux --class gnu --class os {
  [b]insmod raid[/b]
  [b]insmod mdraid[/b]
  insmod part_msdos
  insmod ext2
  [b]set root='(hd0,msdos1)'[/b]
  search --no-floppy --fs-uuid --set 2e3740fd-cfdd-4b80-8c02-d4504c38c1fe
  echo    'Ladowanie linux'
  linux   /boot/vmlinuz-2.6.32-5-686 root=UUID=[b]eb457fd9-1a5e-423d-ae7b-44c3373db186[/b] ro
  echo    'Ladowanie ramdisk ...'
  initrd  /boot/initrd.img-2.6.32-5-686
}

dopisałem
insmod raid
insmod mdraid

odczytałem i poprawiłem z /boot/grub/device.map numer dysku
odczytałem i poprawiłem przy pomocy blkid uuid macierzy
potem update-grub2
potem reboot i po wybraniu swojego tworu
stary Debian wstał.
Macierz złożyła się normalnie.

Może się komuś przyda, choć to rozwiązanie pośrednie, bo nie udało mi się wy-googlać
czemu update-grub nie znajduje Debian'a na dyskach z macierzą mdadm

Offline

 

#5  2013-10-11 19:49:53

  pigobocian - Użytkownik

pigobocian
Użytkownik
Zarejestrowany: 2013-09-15

Re: update-grub nie wyszukuje systemu

Zapomniałem dodać, że wymagał odświeżenia plik [b]/boot/grub/device.map[/b]
w tym celu wcześniej zrobiłem jego kopię i usunąłem a następnie wygenerowałem
na nowo poleceniem [b]grub-mkdevicemap[/b]

Ostatnio edytowany przez pigobocian (2013-10-11 19:51:03)

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
Nas ludzie lubią po prostu, a nie klikając w przyciski ;-)

[ Generated in 0.009 seconds, 14 queries executed ]

Informacje debugowania

Time (s) Query
0.00010 SET CHARSET latin2
0.00004 SET NAMES latin2
0.00125 SELECT u.*, g.*, o.logged FROM punbb_users AS u INNER JOIN punbb_groups AS g ON u.group_id=g.g_id LEFT JOIN punbb_online AS o ON o.ident='18.221.12.238' WHERE u.id=1
0.00110 REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '18.221.12.238', 1728293516)
0.00041 SELECT * FROM punbb_online WHERE logged<1728293216
0.00063 DELETE FROM punbb_online WHERE ident='18.118.226.240'
0.00056 DELETE FROM punbb_online WHERE ident='3.145.51.94'
0.00054 DELETE FROM punbb_online WHERE ident='54.36.148.124'
0.00065 SELECT topic_id FROM punbb_posts WHERE id=242633
0.00005 SELECT id FROM punbb_posts WHERE topic_id=24378 ORDER BY posted
0.00052 SELECT t.subject, t.closed, t.num_replies, t.sticky, f.id AS forum_id, f.forum_name, f.moderators, fp.post_replies, 0 FROM punbb_topics AS t INNER JOIN punbb_forums AS f ON f.id=t.forum_id LEFT JOIN punbb_forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id=3) WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.id=24378 AND t.moved_to IS NULL
0.00005 SELECT search_for, replace_with FROM punbb_censoring
0.00126 SELECT u.email, u.title, u.url, u.location, u.use_avatar, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online FROM punbb_posts AS p INNER JOIN punbb_users AS u ON u.id=p.poster_id INNER JOIN punbb_groups AS g ON g.g_id=u.group_id LEFT JOIN punbb_online AS o ON (o.user_id=u.id AND o.user_id!=1 AND o.idle=0) WHERE p.topic_id=24378 ORDER BY p.id LIMIT 0,25
0.00072 UPDATE punbb_topics SET num_views=num_views+1 WHERE id=24378
Total query time: 0.00788 s