У нас есть сервер, смонтированный с использованием Raid-1, с использованием двух дисков по 1 ТБ каждый и настроенный программным обеспечением на Centos. Первый диск (назовем его SDB) мертв, и мы забрали его, чтобы заменить в ближайшем будущем, а мы решили загрузить сервер с зеркального диска sda. Дело в том, что система не загружается. он остается на черном экране после экрана инициализации BIOS. мои мысли по этому поводу заключаются в том, что они не настраивали зеркальный диск для зеркалирования загрузочного сектора sdb
Я использовал live cd ubuntu для загрузки машины и осмотрел диск. Вторая мысль: в нем отсутствует MBR, с тех пор, как я заглянул в sda я видел перегородку sda1 и sda2, где у первого 10 гб места, к которому я не мог получить доступ. а затем второй раздел sda2 в котором есть оставшиеся 990 гб left, это раздел, который мне нужно загрузить, так как это тот, который содержит файлы и конфигурации сервера.
Помимо этого, я видел, что SDBA имеет все системные папки, такие как / загрузка / proc / bin ... и т. д. etcc
я красный, что это МОЖЕТ Решить установку загрузчика grub на диск, а затем он может работать. но я боюсь этого, если он будет работать, потому что первый раздел размером 10 ГБ уже создан. Другие форумы сказали, что это невозможно исправить, если это правда, есть ли способ отформатировать раздел sdb1 размером 10 ГБ и установить ОС для загрузки дополнительного раздела и всех его служб?
Ниже я помещу всю собранную мной информацию, а также, если вам понадобится дополнительная релевантная информация, я с радостью поищу ее и загрузю
root@PartedMagic># sfdisk -d /dev/sda
//
# partition table of /dev/sda
unit: sectors
/dev/sda1 : start= 2048, size= 19529728, Id=fd
/dev/sda2 : start= 19531776, size=1933991936, Id=fd
/dev/sda3 : start= 0, size= 0, Id= 0
/dev/sda4 : start= 0, size= 0, Id= 0
root@PartedMagic>/media/md1/boot/grub# cat device.map
//
(hd0) /dev/disk/by-id/ata-WDC_WD1002FAEX-007BA0_WD-WMAY00918352
(hd1) /dev/disk/by-id/ata-WDC_WD1002FAEX-00Z3A0_WD-WCATRC581793
(hd2) /dev/disk/by-id/usb-Kingston_DT_101_G2_00187D0F5670EC601000BFD3-0:0
/dev/md1:
Version : 1.2
Creation Time : Wed Oct 30 21:06:56 2013
Raid Level : raid1
Array Size : 966864704 (922.07 GiB 990.07 GB)
Used Dev Size : 966864704 (922.07 GiB 990.07 GB)
Raid Devices : 2
Total Devices : 1
Persistence : Superblock is persistent
Update Time : Tue Oct 25 17:34:47 2016
State : clean, degraded
Active Devices : 1
Working Devices : 1
Failed Devices : 0
Spare Devices : 0
Name : pbx1:1
UUID : 87040663:7e96da33:d143c52d:63d27f4a
Events : 6512040
Number Major Minor RaidDevice State
0 0 0 0 removed
1 8 2 1 active sync /dev/sda2
/dev/md0:
Version : 1.2
Creation Time : Wed Oct 30 21:06:51 2013
Raid Level : raid1
Array Size : 9756544 (9.30 GiB 9.99 GB)
Used Dev Size : 9756544 (9.30 GiB 9.99 GB)
Raid Devices : 2
Total Devices : 1
Persistence : Superblock is persistent
Update Time : Tue Oct 25 17:36:14 2016
State : clean, degraded
Active Devices : 1
Working Devices : 1
Failed Devices : 0
Spare Devices : 0
Name : pbx1:0
UUID : 092582ab:c3cd6b70:98b1b939:a5bb67a7
Events : 602
Number Major Minor RaidDevice State
0 0 0 0 removed
1 8 1 1 active sync /dev/sda1
------------------------------
root@PartedMagic>/media/md1/boot/grub# cat device.map
//
(hd0) /dev/disk/by-id/ata-WDC_WD1002FAEX-007BA0_WD-WMAY00918352
(hd1) /dev/disk/by-id/ata-WDC_WD1002FAEX-00Z3A0_WD-WCATRC581793
(hd2) /dev/disk/by-id/usb-Kingston_DT_101_G2_00187D0F5670EC601000BFD3-0:0
Это файл MDMADM.CONF
CONFIGURACION MDADM.CONF
-------------------------------------------
# mdadm.conf
#
# Please refer to mdadm.conf(5) for information about this file.
#
# by default, scan all partitions (/proc/partitions) for MD superblocks.
# alternatively, specify devices to scan, using wildcards if desired.
DEVICE partitions
# auto-create devices with Debian standard permissions
CREATE owner=root group=disk mode=0660 auto=yes
# automatically tag new arrays as belonging to the local system
HOMEHOST <system>
# instruct the monitoring daemon where to send mail alerts
MAILADDR root
# definitions of existing MD arrays
ARRAY /dev/md/0 metadata=1.2 UUID=092582ab:c3cd6b70:98b1b939:a5bb67a7 name=pbx1:0
ARRAY /dev/md/1 metadata=1.2 UUID=87040663:7e96da33:d143c52d:63d27f4a name=pbx1:1
# This file was auto-generated on Wed, 06 Nov 2013 11:10:29 -0300
# by mkconf 3.1.4-1+8efb9d1+squeeze1
Это cfg, который я нашел внутри Grub conf:
#
# 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 mdraid
insmod part_msdos
insmod part_msdos
insmod ext2
set root='(md/1)'
search --no-floppy --fs-uuid --set 307c9805-75d2-44d9-a411-465ae556d743
if loadfont /usr/share/grub/unicode.pf2 ; then
set gfxmode=640x480
load_video
insmod gfxterm
fi
terminal_output gfxterm
insmod raid
insmod mdraid
insmod part_msdos
insmod part_msdos
insmod ext2
set root='(md/1)'
search --no-floppy --fs-uuid --set 307c9805-75d2-44d9-a411-465ae556d743
set locale_dir=($root)/boot/grub/locale
set lang=es
insmod gettext
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, with Linux 2.6.32-5-amd64' --class debian --class gnu-linux --class gnu --class os {
insmod raid
insmod mdraid
insmod part_msdos
insmod part_msdos
insmod ext2
set root='(md/1)'
search --no-floppy --fs-uuid --set 307c9805-75d2-44d9-a411-465ae556d743
echo 'Loading Linux 2.6.32-5-amd64 ...'
linux /boot/vmlinuz-2.6.32-5-amd64 root=/dev/md1 ro quiet
echo 'Loading initial ramdisk ...'
initrd /boot/initrd.img-2.6.32-5-amd64
}
menuentry 'Debian GNU/Linux, with Linux 2.6.32-5-amd64 (recovery mode)' --class debian --class gnu-linux --class gnu --class os {
insmod raid
insmod mdraid
insmod part_msdos
insmod part_msdos
insmod ext2
set root='(md/1)'
search --no-floppy --fs-uuid --set 307c9805-75d2-44d9-a411-465ae556d743
echo 'Loading Linux 2.6.32-5-amd64 ...'
linux /boot/vmlinuz-2.6.32-5-amd64 root=/dev/md1 ro single
echo 'Loading initial ramdisk ...'
initrd /boot/initrd.img-2.6.32-5-amd64
}
### 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 ###
Любая помощь будет принята с благодарностью, это первый раз, когда я столкнулся с ошибкой такого рода, а также первый раз, когда я прибегаю к RAIDS.
СПАСИБО!!
** Прежде чем что-либо делать, сделайте клон / dev / sda, если у вас есть 3-й диск емкостью 1 ТБ.
Просто быть чистым:
/dev/sda=Current/only drive in RAID
/dev/sdb=New drive
chroot анализировать и использовать grub-install чтобы установить его на / dev / sda. Помните, что вы устанавливаете его в загрузочный сектор жесткого диска, а не в раздел, поэтому не используйте номер раздела, например / dev / sda1.fdisk и зеркалировать разделы с / dev / sda на / dev / sdb с помощью sfdiskmdadm добавить раздел / dev / sdb1 в / dev / md0grub-install на / dev / sdb, чтобы больше не оказаться в этой ситуации :)Эта ссылка должна помочь: https://www.howtoforge.com/replacing_hard_disks_in_a_raid1_array