LinuxForum.Fans
Тема

Проблема установки Debian Squeeze 6.0.4 на RAID-1

Автор: siguard 24 сообщений 5567 просмотров
#253865

Устанавливаю Debian Squeeze 6.0.4 на RAID-1. Два винта по 320 Гб. Разбиваю автоматом sda и sdb на равные разделы. Присваиваю в обоих - корневую ФС и

свап. Два одинаково размеченых диска.
Создаю два МД устройства RAID-1 (для корневой ФС - и делаю загрузочным) и свопа. GRUB теоретически устанавливается на sda. Все ОК.
Инсталлровал и в "текстовом" режиме и "текстовом авто". Одинаково.
Инсталлирую, все проходит отлично до перезагрузки. После перезагрузки стартует GRUB, запускает ядро ...
Потом
Loading, please wait ... (довольно долго)
Потом
Gave up waiting for root device. Common problems:
- Boot args (cat /proc/cmd line)
- Check rootdelay= (did the system wait long enough?)
- Check root= (did the system wait for the right device?)
- Missing modules (cat /proc/modules; ls /dev)
ALERT! /dev/disk/by-uuid/c580807e-ba67-4ed1-992c-20d13b2a21cf does not exist.
Dropping to a shell!

BusyBox v1.17.1 (Debian 1:1.17.1-8) built-in shell (ash)
Enter 'help' for a list of built-in commands.

/bin/sh: can't access tty; job control turned off
(initramfs) _


При чем, если устанавливаю просто на один диск - все супер. никаких проблем все отлично ....
Ошибка то в целом понятно, и что хочет вроде тоже ... Только как все это ей дать ...

#253868

Много раз ставил Linux на raid ни когда ни каких проблем не было.

Вы случайно не пытаетесь использовать встроенный раид sata контроллера?

Для софт раида надо сначала указывать тип раздела, потом создавать устройства, а потом уже указывать точки монтирования.

#253904

Вот именно. Весь (надеюсь) Инет пролопатил, нагуглился на 10 лет вперед, и ни о каких подобных проблемах не слышал. Все ставится на ура ...
Возможно каким-то боком и пытаюсь использовать встроенный раид sata контроллера. До этого стоял Мелкомягкий Сервер 2003 на сделанном материнкой RAID-0. Я его убил. Т.е. - платой (интеловской) он теоретически не создается (во всяком случае так утверждает при старте). В БИОСе выставлял режим контроллера и Raid и IDE и AHCI - результат одновалентен (только AHCI вообще неберет-недышит)

Когда создаю софт раид делаю так:
1. Убиваю любое МД устройство. - т.е. удаляю рейды
2. Создаю пустые разделы на винтах (чищу их)
3. Авторазбиваю sda
4. Авторазбиваю sdb
5. На sda пропадают точки монтирования и разделы - ручками правлю - корневая ФС и второй - как подкачку.
6. На sdb проверяю - корневая ФС и второй - как подкачка (обычно сразу стоит после авторазбивки).
7. Создаю последовательно два рейд-1 - объединяя попарно созданные на винтах разделы - основной и для свопа ...
8. На полученных двух МД устройствах - на первом указываю ext3 - корневая ФС - загрузочный, на втором (маленьком) - своп

Чисто теоретически все правильно, как по инструкции. БИОС вроде бы от Феникса, так что сильно ненарегулируешься ... Но возможно все-таки что-то в нем ... Как отрубить рейд на плате пока не додумался ...

#253915

Можно попробовать затереть начало диска нулями, например с помощью dd.

авторазбиение использовать не советую, лучше разбить руками.

сначала создаете разделы, указываете тип fs (раздел для раид)

потом создаете устройства и только потом точки монтирования.

кстати своп лучше тоже на раид поместить.

#254010

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

#254035
"siguard" написал:
а своп я вроде на рейд ставлю

При наличии двух свопов они сами как нулевой рейд автоматом используются, ну это если мне память не изменяет. :)

#254053
"newzenon" написал:
При наличии двух свопов они сами как нулевой рейд автоматом используются,

ага, именно так, но если один диск откажет во время работы система грохнется (если использует swap). А если swap на mirror то система продолжит работу.

#254090
siguard написал:

Когда создаю софт раид делаю так:
1. Убиваю любое МД устройство. - т.е. удаляю рейды
2. Создаю пустые разделы на винтах (чищу их)
3. Авторазбиваю sda
4. Авторазбиваю sdb
5. На sda пропадают точки монтирования и разделы - ручками правлю - корневая ФС и второй - как подкачку.
6. На sdb проверяю - корневая ФС и второй - как подкачка (обычно сразу стоит после авторазбивки).
7. Создаю последовательно два рейд-1 - объединяя попарно созданные на винтах разделы - основной и для свопа ...
8. На полученных двух МД устройствах - на первом указываю ext3 - корневая ФС - загрузочный, на втором (маленьком) - своп

Сразу после этих действий что лежит в /proc/mdstat? Перед пунктом 1 не забываешь старые рейды остановить?

#254098
siguard написал:

- Missing modules (cat /proc/modules; ls /dev)

о, а md_mod то есть ваще?))

#254119

упс. ну в ставить на рейд - я еще саапсем маленький, фактически первый раз, поэтому некоторых вещей недогоняю, но обучаюсь быстро...
>>"Перед пунктом 1 не забываешь старые рейды остановить"
это как? На материнке выставлен режим IDE, теоретически ее якобы железный рейд отключен...
инсталлятор дает возможность только удалить МД устройства (рейды удаляю, перезаписываю результат и в таблице их нет)
а вот старой системы никогда там не было (стоял мелкомякий сервер 2003) поэтому не понял - как это "остановить"

и последнее "о, а md_mod то есть ваще?))" - ну не вкуриваю я, как это все глянуть если система меня имеет ввиду и не грузится. Правда есть Live-диск, но как там в root зайти ... или он сразу под рутом?? Все решения подразумевают уже загруженную систему, а у меня именно с этим трабла ...

#254128

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

Если на дисках нет ценной информации советую заполнить начало диска нулями, мне это не раз помогало. Естественно при этом буду ликвидированы все разделы.

советую на время операции отключить диски с полезной информацией что бы случайно не удалить ее.

Обнулить начало диска можно из live cd.
Права рута получаются как правило через sudo

приблизительно так:

sudo dd if=/dev/zero of=/(ваш диск) bs=4096 count=1024

#254150

На винтах ничего нет. Инфу перенес и пробую ж все с нуля. Отказался от авторазбиения и все сделал ручками, разбил
1. boot 0.1 Gb (указал, что загрузочный)
2. swap 8 Gb
3. root FS 12 Gb
4. Home 300 Gb
Соответственно создал 4 МД-устройства, пометил также и в таком же порядке.
Все супер инстальнулось. Результат тот же ... Никакой. Система не грузится с теми же результатами ...

Удалил все. Поставил просто на один первый диск. Все прекрасно, все работает.
далее решил испробовать:

"Thinker" написал:
sudo dd if=/dev/zero of=/(ваш диск) bs=4096 count=1024

Выполнил как:
"sudo dd if=/dev/zero of=/sda bs=4096 count=1024"
и
"sudo dd if=/dev/zero of=/sdb bs=4096 count=1024"
вроде написало что что-то сделало, типа копирнуло. Но разделы остались - и система успешно грузится как и грузилась.

Я в ступоре и шоке ...

#254172

Действительно странно...

Что именно пишет dd?

вывод ls /dev/sd*

кстати в биосе флаг "защита от вирусов" выключен?

#254200

БИОС тупой, скорее всего Фениксовский. Нифига там толком не посмотришь-непоставишь. Пункта защиты от вирусов нет как класса. Камушек Intel Core2 Quad. Мать не идентифицируется - нет на плате маркировки, по памяти - Интеловский тож чипсет. Есть там Intel Virtualization Technology - но сомневаюсь я, что это имеет отношение к делу.
сейчас сынсталена система на одном диске - прям в ней из под рута выполнил dd:
>> dd if=/dev/zero of=/sda bs=4096 count=1024
1024+0 записей считано
1024+0 записей написано
скопировано 4194304 байта (4,2 МВ), 0,00806278 с, 520 МВ/с
>> dd if=/dev/zero of=/sdb bs=4096 count=1024
1024+0 записей считано
1024+0 записей написано
скопировано 4194304 байта (4,2 МВ), 0,00775952 с, 541 МВ/с

>>ls /dev/sd*
/dev/sda /dev/sda1 /dev/sda2 /dev/sda5 /dev/sda6 /dev/sd7 /dev/sdb
Сейчас второй диск полностью неразмечен - я поставил ось на первый диск.
Подумал - мож попробовать подмонтировать второй диск как зеркало - и запустить. Так тоже встречал - делают. Но вроде как не совсем правильно это ...
Но не проблема переинсталить - с разметкой рейда при инсталляции. Уже мигом все получается ... :-)

#254206

вы не правильно указываете диск нужно /dev/sda и /dev/sdb !

#254251

Семен Семеныч .... перегрелси .. .естественно ... поправил, затер, переинсталил ...
Результат тот же ... :-)
Да, он при старте пишет ..куча цифирь-скобок... BAR 6: no parent found for of device ... и опять куча цифирь...
Правда пишет так абсолютно всегда и до инсталляции и при удачной инсталляйии и при удачной загрузке ... т.е. - наверное это еще до "того как" ...
Нашел несколько решений именно для таких сообщений - грешат на железо и/или битый initrd.img сейчас поизучаю ...

#254253

И вот что интересно! С лайв-СД загрузился и выполнил
sudo blkid
И вот такого диска (как дает ошибке)
ALERT! /dev/disk/by-uuid/c580807e-ba67-4ed1-992c-20d13b2a21cf does not exist.

действительно в помине нету !!! Ну и откуда этот нумерок то залетает??? Кто кривой? Железо, дистрибутив или руки???
сейчас попробую подправить ...

#254257

можно попробовать разметить диски и создать массивы из LiveCD,

а потом ставить систему уже на готовый массив.

кстати установочный диск проверяли?

#254261

Забыл наверное самое главное сказать. Ставлю дистрибутив 64-разрядный (amd64). Мож он сам по себе не очень умеет???
Установочные качал с оф.сайта. Сначала ставил с диска - netinstall, а потом закачал Лайв - и ставлю с него.
Диск вроде как диск. Проверял на качество записи при записи и после... В нулл копируется без проблем. Или какая другая проверка???
Попробую из LiveCD. Но и дело то в том, что ставится система и так без проблем. И вроде ж после установки все видит и все понимает ... все диски и разбивки видны ...
Но в грабе выпадает ссылка на какой-то левый диск ... В самом ини-файле такого в помине нет ... бред какой-то ...
пробую править инит граба ... посомтрю еще ...

#254264
"Thinker" написал:
можно попробовать разметить диски и создать массивы из LiveCD

Кстати да, лучший вариант, либо сделать себе флешку с _установленной_ на нее Debian и спокойно всё разметить, ... или просто выделить место под раздел и на крах будет откуда загрузится если что.

Войдите или зарегистрируйтесь, чтобы ответить.