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

Knoppix

Модераторы: Warderer, Модераторы разделов

siguard
Сообщения: 10

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

Сообщение siguard »

Устанавливаю Debian Squeeze 6.0.4 на RAID-1. Два винта по 320 Гб.
Инсталлирую, создаю RAID-1 все проходит отлично до перезагрузки. После перезагрузки стартует 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) _

При чем, если устанавливаю просто на один диск - все супер. никаких проблем все отлично ....
Пробовал все что налопатил в Инете. По всем параметрам не просто должно - обязано работать.
Разбивл автоматом sda и sdb на равные разделы. Присваиваю в обоих - корневую ФС и свап. Два одинаково размеченых диска.
И по другому разбивал, руками:
1. Убиваю любое МД устройство. - т.е. удаляю рейды
2. Создаю пустые разделы на винтах (чищу их)
3 и 4 шаг - одинаково разбиваю sda и sdb:
0.1 Gb - .boot (указал, что загрузочный)
8 Gb - swap
12 Gb - / ( root FS)
300 Gb -./home
5. Создаю последовательно два рейд-1 - объединяя попарно созданные на винтах разделы ...
6. Получаю 4 МД устройства - указываю типы аналогично разбивке

Инсталлровал и в "текстовом" режиме и "текстовом авто". Одинаково.
Пробовал с LiveCD - grub-install /dev/md0 -добиваля только консоли Груба ...
Забивал начало диска нулями ...

Пробивал подобную ошибку в Инете - решения есть - но ни одного случая похожего на мой. У меня вроде как все взаправдишное ... но не работает ...
Ошибка то в целом понятно, и что хочет вроде тоже ... Только как все это ей дать ...
Я в ступоре ...
Спасибо сказали:
Аватара пользователя
Warderer
Модератор
Сообщения: 1056
Статус: киберпИнгвин на гусеничном ходу
ОС: Debian unstable

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

Сообщение Warderer »

siguard писал(а):
28.05.2012 11:30
Устанавливаю Debian Squeeze 6.0.4 на RAID-1. Два винта по 320 Гб.
Инсталлирую, создаю RAID-1 все проходит отлично до перезагрузки. После перезагрузки стартует GRUB, запускает ядро ...

Самый простой вариант - два незеркальных раздела /boot, всё остально свободно отработает. К сожалению, не помню, как решал схожую проблему, 4 года назад всё удалось поставить, правда, тогда с lilo в качестве загрузчика, если память не изменяет.
Читаю вслух с выражением маны - $50/ч + стоимость звонка. Настраиваю сервисы за Вас - $100/ч + стоимость выезда и проживания.
И восемь строк матом...(бесплатно)
Спасибо сказали:
Radius
Сообщения: 17
ОС: Debian

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

Сообщение Radius »

siguard писал(а):
28.05.2012 11:30
При чем, если устанавливаю просто на один диск - все супер. никаких проблем все отлично ....
Пробовал все что налопатил в Инете. По всем параметрам не просто должно - обязано работать.
Разбивл автоматом sda и sdb на равные разделы. Присваиваю в обоих - корневую ФС и свап. Два одинаково размеченых диска.
И по другому разбивал, руками:
1. Убиваю любое МД устройство. - т.е. удаляю рейды
2. Создаю пустые разделы на винтах (чищу их)
3 и 4 шаг - одинаково разбиваю sda и sdb:
0.1 Gb - .boot (указал, что загрузочный)
8 Gb - swap
12 Gb - / ( root FS)
300 Gb -./home
5. Создаю последовательно два рейд-1 - объединяя попарно созданные на винтах разделы ...
6. Получаю 4 МД устройства - указываю типы аналогично разбивке

Конечно извини, но что значит присваивал обоим корневую фс? Т.е. получается ты на два диска одновременно ставил. У меня почему-то уверенность, что оно и не должно работать.
RAID - это по определению объединени двух и более дисков в один. Т.е. ты должен был ставить на один raid диск, а не на два отдельных диска. Иначе получается что на каждом отдельном диске своя ФС, со своим уникальным uuid.
В общем у тебя сам принцип неправильный. Не проще объединить диски в один и спокойно поставить один raid-диск? Или у этого инсталлятора не находятся драйвера для raid? Тогда это проблема инсталлятора.

siguard писал(а):
28.05.2012 11:30
ALERT! /dev/disk/by-uuid/c580807e-ba67-4ed1-992c-20d13b2a21cf does not exist.
Dropping to a shell!

Нет этому решения. Ну не может он твои файловые системы найти, потому что их нет при таком объединении. Надо же сначала создать raid, а потом уже создавать на нем файловые системы, а не наоборот.
Спасибо сказали:
siguard
Сообщения: 10

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

Сообщение siguard »

Не сработало ... :crazy:
Эффект тот же. Такое впечатление, что пропадает партишн на корневом разделе ...
правда еще не пробовал ЛиЛо, но ... но и Груи стартует ... но потом умирает - судя по всему - не находя корень ...
Спасибо сказали:
siguard
Сообщения: 10

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

Сообщение siguard »

Radius писал(а):
28.05.2012 21:10
Конечно извини, но что значит присваивал обоим корневую фс? Т.е. получается ты на два диска одновременно ставил. У меня почему-то уверенность, что оно и не должно работать.
RAID - это по определению объединени двух и более дисков в один. Т.е. ты должен был ставить на один raid диск, а не на два отдельных диска. Иначе получается что на каждом отдельном диске своя ФС, со своим уникальным uuid.
В общем у тебя сам принцип неправильный. Не проще объединить диски в один и спокойно поставить один raid-диск? Или у этого инсталлятора не находятся драйвера для raid? Тогда это проблема инсталлятора.

Мож у меня неправильно получается написать. Но мне кажется я именно так и делаю.
1. Убиваю все что есть - МД-устройства, разметки .. .все ...
2. На диске 1 создаю разделы
3. Создаю точно такие же разделы на диске 2 (вот это я имел ввиду под "присваивал обоим корневую фс" - то, что размечаю абсолютно одинаковые два диска с одинаоковыми точками монтирования.
Получаю четыре раздела:
0.1 Gb - .boot (указал, что загрузочный)
8 Gb - swap
12 Gb - / ( root FS)
300 Gb -./home
4. Имею два идентичных диска с четырмя идентичными разделами. Из них формирую четыре МД-устройства Рейд-1. Присваиваю им те же точки монтирования. Только установщик не дает возможности указать, что МД0 - загрузочный.
Как результат - получаю готовый рейд из четырех разделов на четырех МД устройствах. Ведь так??? Тоже самое делал и с авторазметкой. Там проще - один раздел и своп ...
И вот чисто теоретически именно уже на этот рейд устанавливается Система. Ну а как по другому? Я ж не могу вмешаться в работу установщика . Он спокойно проглатывает такую разетку, формирует, записывает на диск, инсталит... И дрова вроде находятся , все нормально. Если не нормально - он предупреждал, заставлял корневую ФС ставить и т.п. ...

Radius писал(а):
28.05.2012 21:10
siguard писал(а):
28.05.2012 11:30
ALERT! /dev/disk/by-uuid/c580807e-ba67-4ed1-992c-20d13b2a21cf does not exist.
Dropping to a shell!

Нет этому решения. Ну не может он твои файловые системы найти, потому что их нет при таком объединении. Надо же сначала создать raid, а потом уже создавать на нем файловые системы, а не наоборот.

А вот тут совершенно согласен. Ставил на один диск, примонтировал Рейд руками - все работало и грузилось. Но при попытке повториться в инсталляторе и загрузке в режиме восстановления показывало, что ни на одном МД-устройстве нету валидной партиции. Но это как? Ведь инсталятор сам все туда поставвил .. .Куда она девается??? Груб то по факту грузится, а потом не может найти корневую ФС. Нет ее. МД не подмонтирует и т.п. .. .вообще МД не находит. Опять же, куда оно все девается после инсталляции, если при восстановлении и/или переинсталляции все на месте оказывается, все разделы видны, монтируются, чяитаются ... Правда один раз заметил, что вроде раздел то на месте, а вот корневой ФС на нем реально нету .. .Но я так и не успел сообразить куда это все девалось и откуда ноги растут ...
Спасибо сказали:
Radius
Сообщения: 17
ОС: Debian

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

Сообщение Radius »

Как я понял с твоих слов, у тебя инсталлятор дебиана видит два диска отдельно: sda и sdb, по 4 раздела на каждом.
Например, если ты в нем делаешь форматирование sda1 с точкой монтирования / и форматирование sdb1 с точкой монтирования /, то в итоге у тебя получится два одинаковых раздела с разными uuid, Думаю, когда ты объединяешь эти разделы, то получившийся в результате раздел уже не может быть доступен по uuid, присвоенном при установке. Такое у меня предположение, если я правильно все понял.
Кстати попробуй загрузиться с параметром no_uuid

Я предлагаю такое решение: объединить диски из биоса, не создавая на них никаких разделов. Должно получиться, что в установщике дебиана будет виден один диск вместо двух. Затем просто установить систему на 1 raid диск с нужной разбивкой. По крайней мере я сам всегда так делал, пока не забил на raid совсем.
Спасибо сказали:
Radius
Сообщения: 17
ОС: Debian

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

Сообщение Radius »

Есть совсем топорное решение: взять установить просто на один диск, а потом dd if=/dev/sda of=/dev/sdb
Тогда точно получится два диска с одинаковым содержимым и должно все объединиться. :)
Ну надеюсь ты понял что твоя проблема скорее всего в разных идентификаторах файловых систем. Они генерятся рандомно.
Спасибо сказали:
Аватара пользователя
Warderer
Модератор
Сообщения: 1056
Статус: киберпИнгвин на гусеничном ходу
ОС: Debian unstable

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

Сообщение Warderer »

Как вариант - объединить диски в зеркало на уровне LVM, Копать в сторону LVM Mirroring.
Читаю вслух с выражением маны - $50/ч + стоимость звонка. Настраиваю сервисы за Вас - $100/ч + стоимость выезда и проживания.
И восемь строк матом...(бесплатно)
Спасибо сказали:
mailman137
Сообщения: 492
ОС: Debian-based mixed

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

Сообщение mailman137 »

Не стремитесь сразу разместить на отдельном разделе /boot, а с /home всегда можно разобраться позже. LinuxRAID1, насколько припоминаю,
не требует выделенного /boot ни установленного на отдельном разделе любого HDD, ни на отдельном массиве; а swap с зеркалированием
тоже вряд ли Вам необходим. То есть, для понимания вопроса Вам требуется для начала всего лишь два идентичных раздела на Ваших HDD,
с равной (желательно) удаленностью от начала дисков. В таблицах разделов соответствующих HDD таковые разделы имеют идентификатор
Linux raid autodetect. Для еще более лучшего понимания вопроса займитесь разметкой HDD из-под более-менее современного лайва и делайте
это в консоли, равно как и формирование массива и нанесение на массив файловой системы. Можете, кстати, потренироваться в таком варианте
не только создавать, но и удалять, останавливать, вновь запускать, модифицировать и исследовать массив из-под mdadm.
Если Вам нагляден консольный метод работы, то все остальное Вам нипочем.
Работа из-под лайва оставляет Вам возможность подсмотреть шпаргалки из Сети.
После Ваших тренировок запускайте еще раз инсталлятор Debian, присваивайте монтирование корневой ФС на уже хорошо известное Вам устройство md*
(а Вы уже могли ранее нанести на него ФС), либо перенанесите заново; и ставьте систему. А начальный grub2 - в MBR HDD, который выставлен в BIOS первым.
Либо, если сомневаетесь, продублировать и в MBR второго HDD.
Остальное приложится.
...
Для наглядности листинг с работающей системы:

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

user9@station9:~$ ssh user6@192.168.1.6
user6@192.168.1.6's password:
Linux station6 3.2.0-2-686-pae #1 SMP Sun May 13 07:51:23 UTC 2012 i686

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Sat Jun  2 19:35:27 2012 from 192.168.1.9
user6@station6:~$ inxi -pluDR
Drives:    HDD Total Size: 240.1GB (-) 1: id: /dev/sda model: Corsair_Force_3 size: 120.0GB
           2: id: /dev/sdb model: Corsair_Force_3 size: 120.0GB
Partition: ID: / size: 19G used: 1.6G (9%) fs: ext4 dev: /dev/md1
           label: raid1pp1 uuid: e1391644-4048-4c7d-8fa9-4777a8d72e5b
           ID: /home size: 47G used: 152K (1%) fs: btrfs dev: /dev/md2
           label: raid1pp2 uuid: 4bd12c49-eeb3-4bee-9bd9-0e2bc938f0d3
RAID:      Device-1: /dev/md2 - active raid: 1 components: 2/2 - sda2 sdb2
           Device-2: /dev/md1 - active raid: 1 components: 2/2 - sda1 sdb1
user6@station6:~$ cat /etc/fstab
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    defaults        0       0
# / was on /dev/md1 during installation
UUID=e1391644-4048-4c7d-8fa9-4777a8d72e5b /               ext4    relatime,user_xattr,errors=remount-ro,commit=600 0       1
# /home was on /dev/md2 during installation
UUID=4bd12c49-eeb3-4bee-9bd9-0e2bc938f0d3 /home           btrfs   relatime        0       2
/dev/sr0        /media/cdrom0   udf,iso9660 user,noauto     0       0
/dev/fd0        /media/floppy0  auto    rw,user,noauto  0       0
user6@station6:~$ mount
udev on /dev type devtmpfs (rw,relatime,size=1551664k,nr_inodes=217527,mode=755)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000)
tmpfs on /run type tmpfs (rw,nosuid,noexec,relatime,size=311376k,mode=755)
/dev/disk/by-uuid/e1391644-4048-4c7d-8fa9-4777a8d72e5b on / type ext4 (rw,relatime,errors=remount-ro,user_xattr,commit=600,barrier=1,data=ordered)
tmpfs on /run/lock type tmpfs (rw,nosuid,nodev,noexec,relatime,size=5120k)
tmpfs on /tmp type tmpfs (rw,nosuid,nodev,relatime,size=622748k)
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
tmpfs on /run/shm type tmpfs (rw,nosuid,nodev,relatime,size=622748k)
/dev/md2 on /home type btrfs (rw,relatime,space_cache)
user6@station6:~$ cat /boot/grub/grub.cfg
#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#

### BEGIN /etc/grub.d/00_header ###
if [ -s $prefix/grubenv ]; then
  load_env
fi
set default="0"
if [ "${prev_saved_entry}" ]; then
  set saved_entry="${prev_saved_entry}"
  save_env saved_entry
  set prev_saved_entry=
  save_env prev_saved_entry
  set boot_once=true
fi

function savedefault {
  if [ -z "${boot_once}" ]; then
    saved_entry="${chosen}"
    save_env saved_entry
  fi
}

function load_video {
  insmod vbe
  insmod vga
  insmod video_bochs
  insmod video_cirrus
}

insmod raid
insmod mdraid09
insmod part_msdos
insmod part_msdos
insmod ext2
set root='(mduuid/ff9ba519590e84b663e8707eab7818e0)'
search --no-floppy --fs-uuid --set=root e1391644-4048-4c7d-8fa9-4777a8d72e5b
if loadfont /usr/share/grub/unicode.pf2 ; then
  set gfxmode=640x480
  load_video
  insmod gfxterm
  insmod raid
  insmod mdraid09
  insmod part_msdos
  insmod part_msdos
  insmod ext2
  set root='(mduuid/ff9ba519590e84b663e8707eab7818e0)'
  search --no-floppy --fs-uuid --set=root e1391644-4048-4c7d-8fa9-4777a8d72e5b
  set locale_dir=($root)/boot/grub/locale
  set lang=ru_RU
  insmod gettext
fi
terminal_output gfxterm
set timeout=5
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/05_debian_theme ###
set menu_color_normal=cyan/blue
set menu_color_highlight=white/blue
### END /etc/grub.d/05_debian_theme ###

### BEGIN /etc/grub.d/10_linux ###
menuentry 'Debian GNU/Linux, с Linux 3.2.0-2-686-pae' --class debian --class gnu-linux --class gnu --class os {
        insmod gzio
        insmod raid
        insmod mdraid09
        insmod part_msdos
        insmod part_msdos
        insmod ext2
        set root='(mduuid/ff9ba519590e84b663e8707eab7818e0)'
        search --no-floppy --fs-uuid --set=root e1391644-4048-4c7d-8fa9-4777a8d72e5b
        echo    'Загружается Linux 3.2.0-2-686-pae ...'
        linux   /boot/vmlinuz-3.2.0-2-686-pae root=UUID=e1391644-4048-4c7d-8fa9-4777a8d72e5b ro  quiet
        echo    'Загружается начальный ramdisk ...'
        initrd  /boot/initrd.img-3.2.0-2-686-pae
}
menuentry 'Debian GNU/Linux, с Linux 3.2.0-2-686-pae (режим восстановления)' --class debian --class gnu-linux --class gnu --class os {
        insmod gzio
        insmod raid
        insmod mdraid09
        insmod part_msdos
        insmod part_msdos
        insmod ext2
        set root='(mduuid/ff9ba519590e84b663e8707eab7818e0)'
        search --no-floppy --fs-uuid --set=root e1391644-4048-4c7d-8fa9-4777a8d72e5b
        echo    'Загружается Linux 3.2.0-2-686-pae ...'
        linux   /boot/vmlinuz-3.2.0-2-686-pae root=UUID=e1391644-4048-4c7d-8fa9-4777a8d72e5b ro single
        echo    'Загружается начальный ramdisk ...'
        initrd  /boot/initrd.img-3.2.0-2-686-pae
}
### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/20_linux_xen ###
### END /etc/grub.d/20_linux_xen ###

### BEGIN /etc/grub.d/30_os-prober ###
### END /etc/grub.d/30_os-prober ###

### BEGIN /etc/grub.d/40_custom ###
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.
### END /etc/grub.d/40_custom ###

### BEGIN /etc/grub.d/41_custom ###
if [ -f  $prefix/custom.cfg ]; then
  source $prefix/custom.cfg;
fi
### END /etc/grub.d/41_custom ###
user6@station6:~$ su -
Пароль:
root@station6:~# blkid /dev/sda1 /dev/sdb1 /dev/md1 /dev/sda2 /dev/sdb2 /dev/md2
/dev/sda1: UUID="ff9ba519-590e-84b6-63e8-707eab7818e0" TYPE="linux_raid_member"
/dev/sdb1: UUID="ff9ba519-590e-84b6-63e8-707eab7818e0" TYPE="linux_raid_member"
/dev/md1: LABEL="raid1pp1" UUID="e1391644-4048-4c7d-8fa9-4777a8d72e5b" TYPE="ext4"
/dev/sda2: UUID="56af9960-4304-1717-fafc-e3bb169f0e60" UUID_SUB="ed798512-0539-ec06-0ba4-fd5916bc6af6" LABEL="station6:2" TYPE="linux_raid_member"
/dev/sdb2: UUID="56af9960-4304-1717-fafc-e3bb169f0e60" UUID_SUB="2cb22e66-0982-3849-a57b-f749c763f1c3" LABEL="station6:2" TYPE="linux_raid_member"
/dev/md2: LABEL="raid1pp2" UUID="4bd12c49-eeb3-4bee-9bd9-0e2bc938f0d3" UUID_SUB="9a39f330-7f04-4d81-bfe6-e6572feee006" TYPE="btrfs"
root@station6:~# mdadm -D /dev/md1 /dev/md2
/dev/md1:
        Version : 0.90
  Creation Time : Sun May 20 09:58:48 2012
     Raid Level : raid1
     Array Size : 19530688 (18.63 GiB 20.00 GB)
  Used Dev Size : 19530688 (18.63 GiB 20.00 GB)
   Raid Devices : 2
  Total Devices : 2
Preferred Minor : 1
    Persistence : Superblock is persistent

    Update Time : Sat Jun  2 19:50:02 2012
          State : clean
 Active Devices : 2
Working Devices : 2
 Failed Devices : 0
  Spare Devices : 0

           UUID : ff9ba519:590e84b6:63e8707e:ab7818e0 (local to host station6)
         Events : 0.20

    Number   Major   Minor   RaidDevice State
       0       8        1        0      active sync   /dev/sda1
       1       8       17        1      active sync   /dev/sdb1
/dev/md2:
        Version : 1.2
  Creation Time : Sun May 20 10:02:17 2012
     Raid Level : raid1
     Array Size : 48827320 (46.57 GiB 50.00 GB)
  Used Dev Size : 48827320 (46.57 GiB 50.00 GB)
   Raid Devices : 2
  Total Devices : 2
    Persistence : Superblock is persistent

    Update Time : Sat Jun  2 19:40:42 2012
          State : clean
 Active Devices : 2
Working Devices : 2
 Failed Devices : 0
  Spare Devices : 0

           Name : station6:2  (local to host station6)
           UUID : 56af9960:43041717:fafce3bb:169f0e60
         Events : 35

    Number   Major   Minor   RaidDevice State
       0       8        2        0      active sync   /dev/sda2
       1       8       18        1      active sync   /dev/sdb2
root@station6:~#

Спасибо сказали: