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

На доскональное знание данной темы, не может претендовать, пожалуй ни один спец, из ныне живущих на земле. ;-)
Так поможем друг другу.

Модераторы: Trinity admin`s, Free-lance moderator`s

Ответить
garmahis
Junior member
Сообщения: 19
Зарегистрирован: 03 мар 2006, 16:28

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

Сообщение garmahis » 01 июн 2006, 21:13

Добрый день подскажите пожалуйста как быть.

Есть сервер (RHL3 AS) с двумя корзинами (SCSI и SATA). SATA-шная корзина пустая,а в SCSI два винта в зеркале (на контроллере Adaptec 2130). Есть ещё внешний дисковый массив (в системе виден как /dev/sda)

# fdisk -l /dev/sdc (зеркало)

Device Boot Start End Blocks Id System
/dev/sdc1 * 1 26 208813+ 83 Linux - /boot
/dev/sdc2 27 7390 59151330 83 Linux - /
/dev/sdc3 7391 8665 10241437+ 83 Linux - /home
/dev/sdc5 8666 8792 1020096 83 Linux - /tmp
/dev/sdc6 8793 8919 1020096 82 Linux swap


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

Посмотрел в биосе , в разделе boot:
Hard drive : 1 - 03:28-0 ST3160812A (как я понял это и есть вставленный SATA винт)
2 - Adaprec 2130

Поставив Adaprec 2130 первым - система начала грузиться.
Проверка разделов основных разделов : /dev/sdc1, /dev/sdc2, /dev/sdc3 прошла удачно, а вот расширенных - не прошла.

Сообщение об ошибке :
==============================================================
Активизируется раздел swap: /dev/sdc6 : No such device or address
fsck.ext3:Possibly non-existent or swap device?
No such device or address while trying to open /dev/sda1
/home: clean, 2499/1281696 files, 372359/2560359 blocks
/tmp: clean, 139/127744 files, 8434/255024 blocks

произошли ошибки при проверке файловых систем.
вы выбрасываетесь в оболочку: система будет перегружена когда выйдете из оболочки.
==============================================================
Если вынуть только что установленный SATA-винт и перегрузить систему - ВСЁ В ПОРЯДКЕ. Система нормально загружается и функционирует.

Подскажите пожалуйста почему система так себя ведёт при установке нового SATA винта и как его (винт) правильно установить (чтобы система нормально загружалась и функционировала.).

Спасибо.

Аватара пользователя
apelsin
Advanced member
Сообщения: 470
Зарегистрирован: 09 окт 2004, 12:32

Сообщение apelsin » 02 июн 2006, 12:17

САТА под линуксом как СКАЗИ устройства распознаются, наврерно нумерация устройств поменялясь после того как вы винт вставили.

загрузитесь с редхат сд1, в боот строке напечатайте "linux rescue", после загрузки посмотрите где какие у вас устройства и отредактируйте /etc/grub.conf и /ets/fstab если нумерация устройств изменилась

ПС: а если честно, то уберите просто сата винт оттуда и не вставляйте в сата корзину винтов и усе будет у вас хорошо.

garmahis
Junior member
Сообщения: 19
Зарегистрирован: 03 мар 2006, 16:28

Сообщение garmahis » 02 июн 2006, 13:07

Так в том то и дело, что необходимо установить дополнительный винт.
Вы правы нумерация сбилась.

/dev/sda и /dev/sdb  - внеш. дисковый массив (работает по двум  fibrechanel)
/dev/sdc - на нем система.

Не вдаваясь в подробности (так необходимо для нормальной работы этого SQL сервера) мне необходимо, что бы этот, новый SATA винт был виден в системе как /dev/sdd.

Ведь SCSI-диски именуются в порядке инициализации , значит есть возможность указать каким-либо образом, что SATA винт должен быть /dev/sdd

Подскажите пожалуйста как этого достичь.
Спасибо.

Аватара пользователя
apelsin
Advanced member
Сообщения: 470
Зарегистрирован: 09 окт 2004, 12:32

Сообщение apelsin » 02 июн 2006, 13:40

имена дисков можно переделать но так никто не делает, если надо поменять ипользуют лэйблы.  создайте лайбл на файловых системах и в фстаб (пример)

Код: Выделить всё

LABEL=/home             /home                   ext3    defaults,acl,user_xattr                 1 2
LABEL=STORAGE           /srv                    xfs     defaults,noatime                        1 3


garmahis
Junior member
Сообщения: 19
Зарегистрирован: 03 мар 2006, 16:28

Сообщение garmahis » 02 июн 2006, 15:58

Хорошо, а как вы посоветуете поступить, если на /dev/sda находятся raw-девайсы, с которыми работает SQL server?  А при установке SATA винта он (винт) - занимает /dev/sda. Вот поэтому хотелось бы уточнить как всё-таки  заставить его стать /dev/sdd.
Ведь тут лэйблами не отделаешься.

Спасибо.

Аватара пользователя
apelsin
Advanced member
Сообщения: 470
Зарегистрирован: 09 окт 2004, 12:32

Сообщение apelsin » 05 июн 2006, 12:31

а можно-ли в вашем sql сервере поменять названия девайсов которые используются как raw device?  Если можно (уверен что можно) попробуйте  так.    настроить  SQL  на { /dev/rdv0 /dev/rdv1 /dev/rdv2 }, а далее создайте линки   `sudo ln -s /dev/sda /dev/rdv0` и так далее.   Девайсы для симлинков можно любые назначить.


ps: менять названия дисков на уровне определения контроллеров и скази-системы в линуксе это  "шаманство" которое после очередного апдейта может и рухнуть.  Не советую пробовать если у вас уровень подготовки ниже чем "прогамист-разработчик операционных систем".

Аватара пользователя
CrazyFrog
Advanced member
Сообщения: 210
Зарегистрирован: 16 авг 2005, 23:09
Откуда: Мурманск

Сообщение CrazyFrog » 13 июн 2006, 16:58

1. Самый простой и действенный вариант - переделать разделы на LVM. Там тома в системе находятся не по имени устройства, а по UUID'у (не путать с UUID от фалйовой системы - blkid(8) - на голом диске их нету. Единственный недостаток - данные придётся перезалить.

Бонусом, на LVM будет команда pvmove(8), очень полезная при переходе с одного массива на другой.  

2. Следующий вариант - проапгрейдится на RHEL4, там есть udev и для дисков можно легко сделать специальные устройства, которые будут зависеть от серийного номера, WWN, пути, типа и др. и пр.  В debian/ubuntu например это выглядтит  так:

Код: Выделить всё

 /dev/disk/by-id/ata-HITACHI_DK23FB-40_12T921-part3 -> ../../hda3
Никаких особых ядерных знаний для этого не надо, всё в конфиге прописано.

3. Если у тебя сейчас SATA находятся на другом контроллере, то можно просто поменять порядок загрузки модулей, чтоб он грузился последним и переделать initrd.

Ответить

Вернуться в «Серверы - ПО, Unix подобные системы»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 12 гостей