LINUX.ORG.RU

Grub меняет нумерацию жёстких дисков


0

1

Установил Федору 14. В время установки сразу после первой перезагрузки возникла проблема с grub-ом, отказывался загружать ядро, т.к. не находил его в прописанном в конфиге пути.

На машине стоит 2 жёстких диска. Линукс стоит на втором. В предыдущем установленной версии загрузка была со второго (hd1,0) - это раздел под /boot. Сейчас груб почему то поменял местами и грузит только с (hd0,0). Почему так произошло, как заставить грузиться с (hd1,0)?

Карта

# cat /boot/grub/device.map

(hd0)   /dev/sda
(hd1)   /dev/sdb

grub.conf

# cat /boot/grub/grub.conf

boot=/dev/sdb1
default=0
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu

title RFRemix (2.6.35.6-48.fc14.x86_64) (hd0,0)
        root (hd0,0)
        kernel /vmlinuz-2.6.35.6-48.fc14.x86_64 ro root=UUID=6c7d54c2-d68f-4e32-8ed3-863a1a6685d7 rd_NO_LUKS rd_NO_LVM rd_NO_MD rd_NO_DM LANG=ru_RU.UTF-8 KEYTABLE=ru rhgb quiet pcie_aspm=off nouveau.modeset=0 rdblacklist=nouveau vga=0x318
        initrd /initramfs-2.6.35.6-48.fc14.x86_64.img

title RFRemix (2.6.35.6-48.fc14.x86_64) (hd1,0)
        root (hd1,0)
        kernel /vmlinuz-2.6.35.6-48.fc14.x86_64 ro root=UUID=6c7d54c2-d68f-4e32-8ed3-863a1a6685d7 rd_NO_LUKS rd_NO_LVM rd_NO_MD rd_NO_DM LANG=ru_RU.UTF-8 KEYTABLE=ru rhgb quiet pcie_aspm=off nouveau.modeset=0 rdblacklist=nouveau
        initrd /initramfs-2.6.35.6-48.fc14.x86_64.img

title Other
        rootnoverify (hd0,0)
        chainloader +1

После загрузки линукс порядок становится на место.

# fdisk -l

Диск /dev/sda: 320.1 ГБ, 320072933376 байт
255 heads, 63 sectors/track, 38913 cylinders, всего 625142448 секторов
Units = секторы of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x93539766

Устр-во Загр     Начало       Конец       Блоки   Id  Система
/dev/sda1   *          63    84100274    42050106    7  HPFS/NTFS
/dev/sda2        84100275   625137344   270518535    5  Расширенный
/dev/sda5        84100338   210146264    63022963+   7  HPFS/NTFS
/dev/sda6       210146328   357157079    73505376    7  HPFS/NTFS
/dev/sda7       357157143   625105214   133974036    7  HPFS/NTFS
/dev/sda8       625105278   625137344       16033+  14  Скрытый FAT16 <32M

Диск /dev/sdb: 250.1 ГБ, 250059350016 байт
255 heads, 63 sectors/track, 30401 cylinders, всего 488397168 секторов
Units = секторы of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x8f8000b1

Устр-во Загр     Начало       Конец       Блоки   Id  Система
/dev/sdb1   *          63      224909      112423+  83  Linux
/dev/sdb2          224910     4530329     2152710   82  Linux своп / Solaris
/dev/sdb3         4530330   107737087    51603379    5  Расширенный
/dev/sdb4       107737119   488392064   190327473   83  Linux
/dev/sdb5         4530393    32017544    13743576   83  Linux
/dev/sdb6        32017608    44821349     6401871   83  Linux
/dev/sdb7        44821413   107737087    31457837+  83  Linux


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

Нет. Изначально он выглядел примерно вот так:

# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE:  You have a /boot partition.  This means that
#          all kernel and initrd paths are relative to /boot/, eg.
#          root (hd1,0)
#          kernel /vmlinuz-version ro root=/dev/sdb5
#          initrd /initrd-[generic-]version.img
#boot=/dev/sdb1

default=0
timeout=5
splashimage=(hd1,0)/grub/splash.xpm.gz
hiddenmenu

title RFRemix (2.6.35.6-45.fc14.x86_64)
        root (hd1,0)
        kernel /vmlinuz-2.6.35.6-45.fc14.x86_64 ro root=UUID=6c7d54c2-d68f-4e32-8ed3-863a1a6685d7 rd_NO_LUKS rd_NO_LVM rd_NO_MD rd_NO_DM LANG=ru_RU.UTF-8 KEYTABLE=ru rhgb quiet pcie_aspm=off
        initrd /initramfs-2.6.35.6-45.fc14.x86_64.img

title Other
        rootnoverify (hd0,0)
        chainloader +1

И как я написал с (hd1,0) он не грузит ядро, второй диск стал первым, первый вторым.

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

есть решение - uuid

title Arch Linux - zen kernel uuid 1225d5a5-b29b-4c89-866e-0b2497f7fe81 kernel /vmlinuz26-zen root=/dev/disk/by-uuid/1225d5a5-b29b-4c89-866e-0b2497f7fe81 ro vga=0x366 resume2=swap:/dev/sdc6 initrd /kernel26-zen.img

вот как у меня

wingrime
()

А у вас grub или grub2? А то, вроде, у второго разделы нумеруются с единицы.

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

Спасибо большое за подсказки, буду пробовать. Только что случайно наткнулся на «поломанный бинарник», решил просканировать через clamav раздел /boot, обнаружил

/boot/efi/EFI/redhat/grub.efi    Heuristics.Broken.Executable

Как можно восстановить/переустановить данный файлы/другие файлы.

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

Как можно восстановить/переустановить данный файлы/другие файлы.

А оно надо? Эвристические анализаторы часто ошибаются...

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

anon_666, да вы были правы, изменился порядок жёстких дисков в BIOS. Сменил обратно, загрузчик установил в MBR первого жёсткого диска.

# grub
# root (hd1,0)
# setup (hd0)
# quit

n0b0dy
() автор топика
Ответ на: Grub2 от n0b0dy
[root@shark ~]# blkid
/dev/sda1: LABEL="arch" UUID="f7677ae9-eb5c-404f-9152-210a2b6aa6f8" TYPE="ext4" 
/dev/sda5: UUID="ec593037-a908-4656-8d0e-5db85808280e" TYPE="ext4" LABEL="home" 
/dev/sda6: UUID="53645db5-50ff-403e-9352-88c184e6d08f" TYPE="swap" LABEL="swap" 

grub2 - проблем не ищем.

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