Добрый день!
После подключения купленного терабайтника (USB) перестал грузится GRUB с выбором операционной системы, - GRUB error 17. Вынимаю терабайтник из USB-разъёма, перегружаю, - грузится нормально. Понимаю что надо поправить настройки GRUB, но что именно не пойму. В инете решения конкретно этой проблемы не нашёл.
наверно что-то с id винтов- легко проверить при подключенном диске и без него.
если да, то заменить на /dev/sdx в fstab
В линуксе я новичок. Можете пояснить что конкретно нужно проверить и сделать?
покажи /etc/fstab
и проверь порядок загрузки в биос
/dev/disk/by-id/ata-WDC_WD800JD-60LSA5_WD-WMAM9HY31069-part5 swap swap defaults 0 0
/dev/disk/by-id/ata-WDC_WD800JD-60LSA5_WD-WMAM9HY31069-part1 / ext4 acl,user_xattr 1 1
/dev/disk/by-id/ata-ST3160815AS_6RX4LC8R-part1 /windows/C ntfs-3g users,gid=users,fmask=133,dmask=022,locale=ru_RU.UTF-8 0 0
/dev/disk/by-id/ata-Maxtor_6Y060P0_Y2Q3QY6E-part1 /windows/D ntfs-3g users,gid=users,fmask=133,dmask=022,locale=ru_RU.UTF-8 0 0
/dev/disk/by-id/ata-ST3160815AS_6RX4LC8R-part5 /windows/E ntfs-3g users,gid=users,fmask=133,dmask=022,locale=ru_RU.UTF-8 0 0
/dev/disk/by-id/ata-Maxtor_6Y060P0_Y2Q3QY6E-part5 /windows/F ntfs-3g users,gid=users,fmask=133,dmask=022,locale=ru_RU.UTF-8 0 0
proc /proc proc defaults 0 0
sysfs /sys sysfs noauto 0 0
debugfs /sys/kernel/debug debugfs noauto 0 0
usbfs /proc/bus/usb usbfs noauto 0 0
devpts /dev/pts devpts mode=0620,gid=5 0 0
Мой USB-HDD монтируется автоматически в /media/ и открывается без проблем.
В bios всё нормально. Стоит HDD-0.
На всякий случай вот ещё содержимое /etc/boot/grub/device.map
(hd3) /dev/disk/by-id/usb-WD_Ext_HDD_1021_5743415A4132303739303736-0:0
(hd4) /dev/disk/by-id/usb-HTC_Storage_3fbf5000-7351-0801-1102-82ca925d033f-0:0
(hd1) /dev/disk/by-id/ata-ST3160815AS_6RX4LC8R
(fd0) /dev/fd0
(hd2) /dev/disk/by-id/ata-WDC_WD800JD-60LSA5_WD-WMAM9HY31069
(hd0) /dev/disk/by-id/ata-Maxtor_6Y060P0_Y2Q3QY6E
Да путано у вас получается. Если я правильно понял у вас сам загрузчик в MBR стоит на винчестере Maxtor? А линуксовый корень с настройками граба на винчестере WDC_WD800JD, когда вы подключаете еще один USB винт, порядок винчестеров у вас сбивается и GRUB не может прочитать свои настройки педположительно с (hd2,0) /boot/grub. Можно конечно просто обновить настройки загрузчика, и прописать в нем новый корень, но когда вы отключите USB диск история скорей всего повторится, поэтому я бы переустановил граб на винчестер с линукс WDC_WD800JD и загружался бы с него. Тогда бы он стал hd0, корень бы тоже находился бы в hd0,0 и проблем при подключении винтов бы не возникало. Операцию по переустановке и перенастройке граб можно выполнить с LiveCD через YAST, но она не совсем тревиальна надо понимать что делаешь. Рекомендую перед этим попытаться понять что именно у вас происходит, и почему.
Спасибо за совет. Я не поленился переставил suse по ноль, - всё заработало. USB-винт отключать пока не собираюсь. Тем не менее, вы правы, как только забываю вынуть обычную флешку из компа ошибка возвращается. Как наберусь опыта попробую сделать как вы говорите.
А возможно ли настроить так чтоб граб сначала монтировал загрузочный раздел для запуска системы которая будет монтировать остальные разделы. Мне так надежнее для загрузки.
Почему у меня нет подобной проблемы, хоть две флешки вставлю.