GRUB error 17 после подключения USB-носителя

Добрый день!
После подключения купленного терабайтника (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-винт отключать пока не собираюсь. Тем не менее, вы правы, как только забываю вынуть обычную флешку из компа ошибка возвращается. Как наберусь опыта попробую сделать как вы говорите.

А возможно ли настроить так чтоб граб сначала монтировал загрузочный раздел для запуска системы которая будет монтировать остальные разделы. Мне так надежнее для загрузки.
Почему у меня нет подобной проблемы, хоть две флешки вставлю.