Устанавливаю 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 -добиваля только консоли Груба ...
Забивал начало диска нулями ...
Пробивал подобную ошибку в Инете - решения есть - но ни одного случая похожего на мой. У меня вроде как все взаправдишное ... но не работает ...
Ошибка то в целом понятно, и что хочет вроде тоже ... Только как все это ей дать ...
Я в ступоре ...
Проблема установки Debian Squeeze 6.0.4 на RAID-1 (Проблема установки Debian Squeeze 6.0.4 на RAID-1)
Модераторы: Warderer, Модераторы разделов
-
Warderer
- Модератор
- Сообщения: 1056
- Статус: киберпИнгвин на гусеничном ходу
- ОС: Debian unstable
Re: Проблема установки Debian Squeeze 6.0.4 на RAID-1
Самый простой вариант - два незеркальных раздела /boot, всё остально свободно отработает. К сожалению, не помню, как решал схожую проблему, 4 года назад всё удалось поставить, правда, тогда с lilo в качестве загрузчика, если память не изменяет.
Читаю вслух с выражением маны - $50/ч + стоимость звонка. Настраиваю сервисы за Вас - $100/ч + стоимость выезда и проживания.
И восемь строк матом...(бесплатно)
И восемь строк матом...(бесплатно)
-
Radius
- Сообщения: 17
- ОС: Debian
Re: Проблема установки Debian Squeeze 6.0.4 на RAID-1
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? Тогда это проблема инсталлятора.
Нет этому решения. Ну не может он твои файловые системы найти, потому что их нет при таком объединении. Надо же сначала создать raid, а потом уже создавать на нем файловые системы, а не наоборот.
-
siguard
- Сообщения: 10
Re: Проблема установки Debian Squeeze 6.0.4 на RAID-1
Не сработало ...
Эффект тот же. Такое впечатление, что пропадает партишн на корневом разделе ...
правда еще не пробовал ЛиЛо, но ... но и Груи стартует ... но потом умирает - судя по всему - не находя корень ...
Эффект тот же. Такое впечатление, что пропадает партишн на корневом разделе ...
правда еще не пробовал ЛиЛо, но ... но и Груи стартует ... но потом умирает - судя по всему - не находя корень ...
-
siguard
- Сообщения: 10
Re: Проблема установки Debian Squeeze 6.0.4 на RAID-1
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
- Сообщения: 17
- ОС: Debian
Re: Проблема установки Debian Squeeze 6.0.4 на RAID-1
Как я понял с твоих слов, у тебя инсталлятор дебиана видит два диска отдельно: sda и sdb, по 4 раздела на каждом.
Например, если ты в нем делаешь форматирование sda1 с точкой монтирования / и форматирование sdb1 с точкой монтирования /, то в итоге у тебя получится два одинаковых раздела с разными uuid, Думаю, когда ты объединяешь эти разделы, то получившийся в результате раздел уже не может быть доступен по uuid, присвоенном при установке. Такое у меня предположение, если я правильно все понял.
Кстати попробуй загрузиться с параметром no_uuid
Я предлагаю такое решение: объединить диски из биоса, не создавая на них никаких разделов. Должно получиться, что в установщике дебиана будет виден один диск вместо двух. Затем просто установить систему на 1 raid диск с нужной разбивкой. По крайней мере я сам всегда так делал, пока не забил на raid совсем.
Например, если ты в нем делаешь форматирование sda1 с точкой монтирования / и форматирование sdb1 с точкой монтирования /, то в итоге у тебя получится два одинаковых раздела с разными uuid, Думаю, когда ты объединяешь эти разделы, то получившийся в результате раздел уже не может быть доступен по uuid, присвоенном при установке. Такое у меня предположение, если я правильно все понял.
Кстати попробуй загрузиться с параметром no_uuid
Я предлагаю такое решение: объединить диски из биоса, не создавая на них никаких разделов. Должно получиться, что в установщике дебиана будет виден один диск вместо двух. Затем просто установить систему на 1 raid диск с нужной разбивкой. По крайней мере я сам всегда так делал, пока не забил на raid совсем.
-
Radius
- Сообщения: 17
- ОС: Debian
Re: Проблема установки Debian Squeeze 6.0.4 на RAID-1
Есть совсем топорное решение: взять установить просто на один диск, а потом dd if=/dev/sda of=/dev/sdb
Тогда точно получится два диска с одинаковым содержимым и должно все объединиться.
Ну надеюсь ты понял что твоя проблема скорее всего в разных идентификаторах файловых систем. Они генерятся рандомно.
Тогда точно получится два диска с одинаковым содержимым и должно все объединиться.
Ну надеюсь ты понял что твоя проблема скорее всего в разных идентификаторах файловых систем. Они генерятся рандомно.
-
Warderer
- Модератор
- Сообщения: 1056
- Статус: киберпИнгвин на гусеничном ходу
- ОС: Debian unstable
Re: Проблема установки Debian Squeeze 6.0.4 на RAID-1
Как вариант - объединить диски в зеркало на уровне LVM, Копать в сторону LVM Mirroring.
Читаю вслух с выражением маны - $50/ч + стоимость звонка. Настраиваю сервисы за Вас - $100/ч + стоимость выезда и проживания.
И восемь строк матом...(бесплатно)
И восемь строк матом...(бесплатно)
-
mailman137
- Сообщения: 492
- ОС: Debian-based mixed
Re: Проблема установки Debian Squeeze 6.0.4 на RAID-1
Не стремитесь сразу разместить на отдельном разделе /boot, а с /home всегда можно разобраться позже. LinuxRAID1, насколько припоминаю,
не требует выделенного /boot ни установленного на отдельном разделе любого HDD, ни на отдельном массиве; а swap с зеркалированием
тоже вряд ли Вам необходим. То есть, для понимания вопроса Вам требуется для начала всего лишь два идентичных раздела на Ваших HDD,
с равной (желательно) удаленностью от начала дисков. В таблицах разделов соответствующих HDD таковые разделы имеют идентификатор
Linux raid autodetect. Для еще более лучшего понимания вопроса займитесь разметкой HDD из-под более-менее современного лайва и делайте
это в консоли, равно как и формирование массива и нанесение на массив файловой системы. Можете, кстати, потренироваться в таком варианте
не только создавать, но и удалять, останавливать, вновь запускать, модифицировать и исследовать массив из-под mdadm.
Если Вам нагляден консольный метод работы, то все остальное Вам нипочем.
Работа из-под лайва оставляет Вам возможность подсмотреть шпаргалки из Сети.
После Ваших тренировок запускайте еще раз инсталлятор Debian, присваивайте монтирование корневой ФС на уже хорошо известное Вам устройство md*
(а Вы уже могли ранее нанести на него ФС), либо перенанесите заново; и ставьте систему. А начальный grub2 - в MBR HDD, который выставлен в BIOS первым.
Либо, если сомневаетесь, продублировать и в MBR второго HDD.
Остальное приложится.
...
Для наглядности листинг с работающей системы:
не требует выделенного /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:~#