raid-1 настройка на работающей системе

здравствуйте, делаю зеркалирование на работающей системе основываясь на этой статье http://rus-linux.net/nlib.php?name=MyLDP/sys-conf/RAID1_CentOS.html

в данный момент

df -h
Файловая система                Размер Использовано  Дост Использовано% Cмонтиро                           вано в
udev                               10M         4,0K   10M            1% /dev
/dev/sda3                         125G          21G   98G           18% /
tmpfs                             254M         444K  253M            1% /run
shm                               1,3G            0  1,3G            0% /dev/shm
cgroup_root                        10M            0   10M            

/dev/md0                          5,0G          10M  4,7G            1% /mnt/md0
/dev/md2                          125G          60M  119G            1% /mnt/md2
cat /etc/fstab

# NOTE: If your BOOT partition is ReiserFS, add the notail option to opts.
#/dev/BOOT              /boot           ext2            noauto,noatime  1 2
#/dev/ROOT              /               ext3            noatime         0 1
#/dev/SWAP              none            swap            sw              0 0
#/dev/cdrom             /mnt/cdrom      auto            noauto,ro       0 0
#/dev/fd0               /mnt/floppy     auto            noauto          0 0
 
/dev/md0                /boot           ext3            noauto,noatime  1 2
/dev/md2                /               ext4            noatime         0 1
/dev/md1                none            swap            sw              0 0
/dev/cdrom              /mnt/cdrom      auto            noauto,ro       0 0
/dev/fd0                /mnt/floppy     auto            noauto          0 0
cat /etc/mtab
proc /proc proc rw,nosuid,nodev,noexec,relatime 0 0
udev /dev devtmpfs rw,nosuid,relatime,size=10240k,nr_inodes=219291,mode=755 0 0
devpts /dev/pts devpts rw,relatime,gid=5,mode=620 0 0
sysfs /sys sysfs rw,nosuid,nodev,noexec,relatime 0 0
/dev/sda3 / ext4 rw,noatime,data=ordered 0 0
tmpfs /run tmpfs rw,nodev,relatime,size=259348k,mode=755 0 0
mqueue /dev/mqueue mqueue rw,nosuid,nodev,noexec,relatime 0 0
shm /dev/shm tmpfs rw,nosuid,nodev,noexec,relatime 0 0
securityfs /sys/kernel/security securityfs rw,nosuid,nodev,noexec,relatime 0 0
debugfs /sys/kernel/debug debugfs rw,nosuid,nodev,noexec,relatime 0 0
configfs /sys/kernel/config configfs rw,nosuid,nodev,noexec,relatime 0 0
cgroup_root /sys/fs/cgroup tmpfs rw,nosuid,nodev,noexec,relatime,size=10240k,mode=755 0 0
fusectl /sys/fs/fuse/connections fusectl rw,nosuid,nodev,noexec,relatime 0 0
openrc /sys/fs/cgroup/openrc cgroup rw,nosuid,nodev,noexec,relatime,release_agent=/lib/rc/sh/cgroup-release-agent.sh,name=openrc 0 0
cpuset /sys/fs/cgroup/cpuset cgroup rw,nosuid,nodev,noexec,relatime,cpuset 0 0
cpuacct /sys/fs/cgroup/cpuacct cgroup rw,nosuid,nodev,noexec,relatime,cpuacct 0 0
binfmt_misc /proc/sys/fs/binfmt_misc binfmt_misc rw,nosuid,nodev,noexec,relatime 0 0
/dev/md0 /mnt/md0 ext2 rw,relatime,errors=continue,user_xattr,acl 0 0
/dev/md2 /mnt/md2 ext4 rw,relatime,data=ordered 0 0

в общем застрал на 5 шагу

 nano -w /etc/mtab 

редактирую /dev/sda3 на /dev/md0 при сохранении пишет недопустимый аргумент, делаю из под рута. как мне изменить mtab ?

Используй vim и больше не

Используй vim и больше не застревай

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

/

slepnoga написал(а):
Используй vim и больше не застревай

Вот, кстати, ещё одна кандидатура на список Предания. ☺

:wq
--
Live free or die

slepnoga

slepnoga написал(а):
Используй vim и больше не застревай

открываю vi /etc/mtab доступен только для чтения. обязательно ли изменять таблицу смонтированных файлов mtab, ведь таблицу файловых систем fstab изменил ?

допустим пропустил mtab и пошел дальше. Как я должен груб изменить, таким образом:

grub2-install /dev/md
grub2-mkconfig -o /boot/grub/grub.cgf

у меня же только /dev/md0 /dev/md2 /dev/md1 , а /dev/md нету

Не трогай /etc/mtab! :)

genia написал(а):
открываю vi /etc/mtab доступен только для чтения. обязательно ли изменять таблицу смонтированных файлов mtab, ведь таблицу файловых систем fstab изменил ?

Не трогай /etc/mtab! :) это должен быть просто софтлинк на /proc/self/mounts.

grub надо установить на физические диски, например:

grub2-install /dev/sda
grub2-install /dev/sdb

A потом записать конфигурацию.

хотел сделать grub2-mkconfig

вернул в исходное mdadm.conf и fstab и mtab не трогал.так как не смог grub2-mkconfig -o /boot/grub/grub.cfg т.к. в boot совсем пусто . отмонтировал /dev/md2 и /dev/md0.
у меня сейчас


PC ~ # fdisk -l /dev/sda

Disk /dev/sda: 136,8 GiB, 146815737856 bytes, 286749488 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x90909090

Device     Boot    Start       End   Sectors   Size Id Type
/dev/sda1           2048  10487807  10485760     5G 83 Linux
/dev/sda2       10487808  20973567  10485760     5G 82 Linux swap / Solaris
/dev/sda3  *    20973568 286749487 265775920 126,7G 83 Linux

PC ~ # fdisk -l /dev/sdb

Disk /dev/sdb: 136,8 GiB, 146815737856 bytes, 286749488 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x00000000

Device     Boot    Start       End   Sectors   Size Id Type
/dev/sdb1           2048  10487807  10485760     5G fd Linux raid autodetect
/dev/sdb2       10487808  20973567  10485760     5G fd Linux raid autodetect
/dev/sdb3  *    20973568 286749487 265775920 126,7G fd Linux raid autodetect


делаю 
 PC ~ # mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sda1 /dev/sdb1
mdadm: /dev/sda1 appears to contain an ext2fs file system
       size=5242880K  mtime=Wed Aug  5 18:50:23 2015
mdadm: Note: this array has metadata at the start and
    may not be suitable as a boot device.  If you plan to
    store '/boot' on this device please ensure that
    your boot-loader understands md/v1.x metadata, or use
    --metadata=0.90
mdadm: super1.x cannot open /dev/sdb1: Device or resource busy
mdadm: /dev/sdb1 is not suitable for this array.
mdadm: create aborted

как я понял надо все-таки загрузиться с LiveCD. Если с LiveCD выполнить:

 
mdadm --create /dev/md0 --level=1 --raid-devices=2 --metadata=0.90 /dev/sda1 /dev/sdb1 
mdadm --create /dev/md2 --level=1 --raid-devices=2 /dev/sda3 /dev/sdb3

при объединении в /dev/md2 данные в sda3 не потеряются ?!

Пересобери ядро и GRUB - будет полно. :)

genia написал(а):
...в boot совсем пусто...

Пересобери ядро и GRUB - будет полно. :)

genia написал(а):
...при объединении в /dev/md2 данные в sda3 не потеряются ?!

При mdadm --create - обязательно потеряются!
Надо создать /dev/md2 с одним диском (sdb3), скопировать туда содержимое sda3, а потом добавить sda3 в /dev/md2.

SysA написал(а):genia

SysA написал(а):
genia написал(а):
...в boot совсем пусто...

Пересобери ядро и GRUB - будет полно. :)

genia написал(а):
...при объединении в /dev/md2 данные в sda3 не потеряются ?!

При mdadm --create - обязательно потеряются!
Надо создать /dev/md2 с одним диском (sdb3), скопировать туда содержимое sda3, а потом добавить sda3 в /dev/md2.

собрал grub, в boot появились файлы.
создал /dev/md2 скопировал содержимое sda3 в sdb3.
делаю так

PC ~ # ls /boot/
grub
PC ~ # grub2-install /dev/sdb
Installing for i386-pc platform.
Установка завершена. Ошибок нет.
PC ~ # grub2-mkconfig -o /boot/grub/grub.cfg
Generating grub configuration file ...
завершено

init файлы не может найти. в статье указано "Далее подстроим наш RAM-диск под новую ситуацию:

mv /boot/initrd-`uname -r`.img /boot/initrd-`uname -r`.img_orig
mkinitrd /boot/initrd-`uname -r`.img `uname -r`

"
но у меня их нету, только grub. куда дальше мне копать? ядро собирал с genkernel.
в grub domdadm указано, в данный момент у меня:

PC ~ # cat /proc/mdstat
Personalities : [raid0] [raid1] [raid6] [raid5] [raid4] [raid10] [linear] [multipath]
md0 : active raid1 sdb1[1]
      5238784 blocks super 1.2 [2/1] [_U]

md2 : active raid1 sdb3[1]
      132822400 blocks super 1.2 [2/1] [_U]
      bitmap: 1/1 pages [4KB], 65536KB chunk

md1 : active raid1 sdb2[1]
      5238784 blocks super 1.2 [2/1] [_U]

unused devices: 
PC ~ # cat /etc/mdadm.conf
ARRAY /dev/md/0  metadata=1.2 UUID=e7ccf78d:66a7d8ab:93f94c4b:c1537969 name=pc:0
ARRAY /dev/md/1  metadata=1.2 UUID=bf5edd3f:a64894eb:3391a2c1:4c42b97d name=pc:1
ARRAY /dev/md/2  metadata=1.2 UUID=08c1215a:96a8b2a1:e0da2ade:b5abcae0 name=pc:2
PC ~ # cat /etc/fstab
/dev/md0                /mnt/md0/               ext3            noauto,noatime  1 2
/dev/md2                /mnt/md2/               ext4            noatime         0 1
/dev/md1                none            swap            sw              0 0
/dev/cdrom              /mnt/cdrom      auto            noauto,ro       0 0
/dev/fd0                /mnt/floppy     auto            noauto          0 0

Я тебе говорил, что не только grub

genia написал(а):
создал /dev/md2 скопировал содержимое sda3 в sdb3.

Я писал не в sdb3, а в /dev/md2 (с одним диском /dev/sdb3)!!!

genia написал(а):
...собрал grub, в boot появились файлы.
...
init файлы не может найти.

Я тебе говорил, что не только grub, но и ядро надо пересобрать, ну или хотя бы переустановить! Читайте про ядро...

А процедура в общем случае должна быть такая (и последовательность важна!):
0. Смонтировали все ФС.
1. Скомпилили ядро и модули.
2. установили ядро и модули
3. скомпилили grub
4. сгенерили конфиг grub'а
5. установили grub

P.S. Поскольку у тебя /usr в корне, то initramfs (initrd) не нужен.

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".