Пред. тема | След. тема |
Автор | Сообщение |
---|---|
Эксперт Сообщения:4847 Откуда:Томск | Система стоит на sda. Также установлен второй жесткий диск sdb. Задача: сделать из этих 2-х дисков RAID1 Решение: создать рейд, подключить к нему sdb, перегрузиться, подключить sda, перегрузиться. apt-get install initramfs-tools mdadm modprobe md modprobe raid1 копируем таблицу разделов на второй диск sfdisk -d /dev/sda | sfdisk /dev/sdb команда fdisk -l покажет нам идентичные таблицы на обоих дисках Disk /dev/sda: 160.0 GB, 160041885696 bytes 255 heads, 63 sectors/track, 19457 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Disk identifier: 0xf4f0f4f0 Device Boot Start End Blocks Id System /dev/sda1 * 1 43 345366 83 Linux /dev/sda2 44 19457 155942955 5 Extended /dev/sda5 44 651 4883728+ 83 Linux /dev/sda6 652 1016 2931831 83 Linux /dev/sda7 1017 1346 2650693+ 82 Linux swap / Solaris /dev/sda8 1347 1395 393561 83 Linux /dev/sda9 1396 19457 145082983+ 83 Linux Disk /dev/sdb: 160.0 GB, 160041885696 bytes 255 heads, 63 sectors/track, 19457 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Disk identifier: 0xf547f547 Device Boot Start End Blocks Id System /dev/sdb1 * 1 43 345366 83 Linux /dev/sdb2 44 19457 155942955 5 Extended /dev/sdb5 44 651 4883728+ 83 Linux /dev/sdb6 652 1016 2931831 83 Linux /dev/sdb7 1017 1346 2650693+ 82 Linux swap / Solaris /dev/sdb8 1347 1395 393561 83 Linux /dev/sdb9 1396 19457 145082983+ 83 Linux Теперь нужно изменить тип таблиц на втором диске на Linux raid autodetect fdisk /dev/sdb Command (m for help): t Partition number (1-9): 1 Hex code (type L to list codes): fd Changed system type of partition 1 to fd (Linux raid autodetect) Command (m for help): t Partition number (1-9): 5 Hex code (type L to list codes): fd Changed system type of partition 5 to fd (Linux raid autodetect) Command (m for help): t Partition number (1-9): 6 Hex code (type L to list codes): fd Changed system type of partition 6 to fd (Linux raid autodetect) Command (m for help): t Partition number (1-9): 8 Hex code (type L to list codes): fd Changed system type of partition 8 to fd (Linux raid autodetect) Command (m for help): t Partition number (1-9): 9 Hex code (type L to list codes): fd Changed system type of partition 9 to fd (Linux raid autodetect) Command (m for help): w The partition table has been altered! Calling ioctl() to re-read partition table. Syncing disks. обнуляем суперблоки, чтобы удалить следы предыдущих рейд массивов mdadm --zero-superblock /dev/sdb1 mdadm --zero-superblock /dev/sdb5 mdadm --zero-superblock /dev/sdb6 mdadm --zero-superblock /dev/sdb7 mdadm --zero-superblock /dev/sdb8 mdadm --zero-superblock /dev/sdb9 если их не было, то мы увидим ошибку: mdadm: Unrecognised md component device - /dev/sdb5 на нее можно не обращать внимания Создаем массивы mdadm --create /dev/md0 --level=1 --raid-disks=2 missing /dev/sdb1 mdadm --create /dev/md1 --level=1 --raid-disks=2 missing /dev/sdb5 mdadm --create /dev/md2 --level=1 --raid-disks=2 missing /dev/sdb6 mdadm --create /dev/md3 --level=1 --raid-disks=2 missing /dev/sdb7 mdadm --create /dev/md4 --level=1 --raid-disks=2 missing /dev/sdb8 mdadm --create /dev/md5 --level=1 --raid-disks=2 missing /dev/sdb9 проверяем: cat /proc/mdstat Personalities : [raid1] md5 : active raid1 sdb9[1] 145082880 blocks [2/1] [_U] md4 : active raid1 sdb8[1] 393472 blocks [2/1] [_U] md3 : active raid1 sdb7[1] 2650624 blocks [2/1] [_U] md2 : active raid1 sdb6[1] 2931712 blocks [2/1] [_U] md1 : active raid1 sdb5[1] 4883648 blocks [2/1] [_U] md0 : active raid1 sdb1[1] 345280 blocks [2/1] [_U] unused devices: Создаем файловые системы в наших рейдах: mkfs.ext3 /dev/md0 mkfs.ext3 /dev/md1 mkfs.ext3 /dev/md2 mkfs.ext3 /dev/md4 mkfs.ext3 /dev/md5 mkswap /dev/md3 Конфигурируем mdadm cp /etc/mdadm/mdadm.conf /etc/mdadm/mdadm.conf.orig mdadm --examine --scan >> /etc/mdadm/mdadm.conf готовим папки для копирования системы на raid: mkdir /mnt/md0 mkdir /mnt/md1 mkdir /mnt/md2 mkdir /mnt/md4 mkdir /mnt/md5 mount /dev/md0 /mnt/md0 mount /dev/md1 /mnt/md1 mount /dev/md2 /mnt/md2 mount /dev/md4 /mnt/md4 mount /dev/md5 /mnt/md5 меняем в fstab и mtab sdaXX на mdYY nano /etc/fstab proc /proc proc defaults 0 0 /dev/md0 / ext3 errors=remount-ro 0 1 /dev/md5 /home ext3 defaults 0 2 /dev/md4 /tmp ext3 defaults 0 2 /dev/md1 /usr ext3 defaults 0 2 /dev/md2 /var ext3 defaults 0 2 /dev/md3 none swap sw 0 0 /dev/hdb /media/cdrom0 udf,iso9660 user,noauto 0 0 nano /etc/mtab /dev/md0 / ext3 rw,errors=remount-ro 0 0 tmpfs /lib/init/rw tmpfs rw,nosuid,mode=0755 0 0 proc /proc proc rw,noexec,nosuid,nodev 0 0 sysfs /sys sysfs rw,noexec,nosuid,nodev 0 0 procbususb /proc/bus/usb usbfs rw 0 0 udev /dev tmpfs rw,mode=0755 0 0 tmpfs /dev/shm tmpfs rw,nosuid,nodev 0 0 devpts /dev/pts devpts rw,noexec,nosuid,gid=5,mode=620 0 0 /dev/md5 /home ext3 rw 0 0 /dev/md4 /tmp ext3 rw 0 0 /dev/md1 /usr ext3 rw 0 0 /dev/md2 /var ext3 rw 0 0 /dev/md0 /mnt/md0 ext3 rw 0 0 /dev/md1 /mnt/md1 ext3 rw 0 0 /dev/md2 /mnt/md2 ext3 rw 0 0 /dev/md4 /mnt/md4 ext3 rw 0 0 /dev/md5 /mnt/md5 ext3 rw 0 0 добавить "fallback 1" после "default 0" добавить загрузку с рейд массива, меняем /dev/sda1 на /dev/md0 и (hd0,0) на (hd1,0) nano /boot/grub/menu.lst * * * default 0 fallback 1 * * * title Debian GNU/Linux, kernel 2.6.26-2-686 root (hd1,0) kernel /boot/vmlinuz-2.6.26-2-686 root=/dev/md0 ro quiet initrd /boot/initrd.img-2.6.26-2-686 title Debian GNU/Linux, kernel 2.6.26-2-686 (single-user mode) root (hd1,0) kernel /boot/vmlinuz-2.6.26-2-686 root=/dev/md0 ro single initrd /boot/initrd.img-2.6.26-2-686 title Debian GNU/Linux, kernel 2.6.26-2-686 root (hd0,0) kernel /boot/vmlinuz-2.6.26-2-686 root=/dev/sda1 ro quiet initrd /boot/initrd.img-2.6.26-2-686 title Debian GNU/Linux, kernel 2.6.26-2-686 (single-user mode) root (hd0,0) kernel /boot/vmlinuz-2.6.26-2-686 root=/dev/sda1 ro single initrd /boot/initrd.img-2.6.26-2-686 обновляем рамдиск update-initramfs -u копируем файлы на массив cp -dpRx / /mnt/md0 cp -dpRx /usr /mnt/md1 cp -dpRx /var /mnt/md2 cp -dpRx /tmp /mnt/md4 cp -dpRx /home /mnt/md5 настраиваем GRUB grub root (hd0,0) setup (hd0) root (hd1,0) setup (hd1) quit скрещиваем пальцы, и перегружаемся reboot меняем типы разделов на первом диске fdisk /dev/sda Command (m for help): t Partition number (1-9): 1 Hex code (type L to list codes): fd Changed system type of partition 1 to fd (Linux raid autodetect) Command (m for help): t Partition number (1-9): 5 Hex code (type L to list codes): fd Changed system type of partition 5 to fd (Linux raid autodetect) Command (m for help): t Partition number (1-9): 6 Hex code (type L to list codes): fd Changed system type of partition 6 to fd (Linux raid autodetect) Command (m for help): t Partition number (1-9): 7 Hex code (type L to list codes): fd Changed system type of partition 7 to fd (Linux raid autodetect) Command (m for help): t Partition number (1-9): 8 Hex code (type L to list codes): fd Changed system type of partition 8 to fd (Linux raid autodetect) Command (m for help): t Partition number (1-9): 9 Hex code (type L to list codes): fd Changed system type of partition 9 to fd (Linux raid autodetect) Command (m for help): w The partition table has been altered! Calling ioctl() to re-read partition table. WARNING: Re-reading the partition table failed with error 16: Устройство или ресурс занято. The kernel still uses the old table. The new table will be used at the next reboot. Syncing disks. добавляем разделы 1-го диска в raid массивы mdadm --add /dev/md0 /dev/sda1 mdadm --add /dev/md1 /dev/sda5 mdadm --add /dev/md2 /dev/sda6 mdadm --add /dev/md3 /dev/sda7 mdadm --add /dev/md4 /dev/sda8 mdadm --add /dev/md5 /dev/sda9 проверяем cat /proc/mdstat Personalities : [raid1] md5 : active raid1 sda9[2] sdb9[1] 145082880 blocks [2/1] [_U] resync=DELAYED md4 : active raid1 sda8[0] sdb8[1] 393472 blocks [2/2] [UU] md3 : active raid1 sda7[2] sdb7[1] 2650624 blocks [2/1] [_U] resync=DELAYED md2 : active raid1 sda6[2] sdb6[1] 2931712 blocks [2/1] [_U] [====>................] recovery = 24.5% (719616/2931712) finish=0.5min speed=71961K/sec md1 : active raid1 sda5[0] sdb5[1] 4883648 blocks [2/2] [UU] md0 : active raid1 sda1[0] sdb1[1] 345280 blocks [2/2] [UU] unused devices: Меняем mdadm.conf в соответствии с ситуацией cp /etc/mdadm/mdadm.conf /etc/mdadm/mdadm.conf.orig mdadm --examine --scan >> /etc/mdadm/mdadm.conf редактруем загрузчик, чтобы можно было загрузится с любого диска nano /boot/grub/menu.lst #Не убирать #!!!!!!!!!!! # kopt=root=/dev/md0 ro title Debian GNU/Linux, kernel 2.6.26-2-686 (RAID) Disk0 root (hd0,0) kernel /boot/vmlinuz-2.6.26-2-686 root=/dev/md0 ro quiet initrd /boot/initrd.img-2.6.26-2-686 title Debian GNU/Linux, kernel 2.6.26-2-686 (single-user mode) (RAID) Disk0 root (hd0,0) kernel /boot/vmlinuz-2.6.26-2-686 root=/dev/md0 ro single initrd /boot/initrd.img-2.6.26-2-686 title Debian GNU/Linux, kernel 2.6.26-2-686 (RAID) Disk1 root (hd1,0) kernel /boot/vmlinuz-2.6.26-2-686 root=/dev/md0 ro quiet initrd /boot/initrd.img-2.6.26-2-686 title Debian GNU/Linux, kernel 2.6.26-2-686 (single-user mode) (RAID) Disk1 root (hd1,0) kernel /boot/vmlinuz-2.6.26-2-686 root=/dev/md0 ro single initrd /boot/initrd.img-2.6.26-2-686 Обновляем рамдиск update-initramfs -u и можем перегружаться reboot По теме: Настройка программного RAID1 на работающей системе | Замена сбойного диска в программном RAID массиве. |
29 май 2010, 00:21 | |
Страница 1 из 1 | [ 1 сообщение ] |
Кто сейчас на конференции |
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2 |
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы можете добавлять вложения |