Автор Тема: AltLinux Server 7.0.5 как с обычного диска перенести все на softraid mirror  (Прочитано 3224 раз)

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 7 152
Значит ещё разок сейчас проделаю, а то торопился и вместо /var скопировал /home :-) Хотя кстати всё запустилось, только ошибок при запуске тьма.

Что касается grub-install, его можно хоть где сделать, а вот grub-mkconfig... нужно в чруте.
У меня вашей ошибки не было.
Всё делал по инструкциям.
Сейчас ещё раз проверю и напишу здесь.
/dev/sda надеюсь не трогали ещё ?
« Последнее редактирование: 07.07.2015 21:17:00 от berkut_174 »
Сноси Винду, переходи на Линукс ! :)

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
Что касается grub-install, его можно хоть где сделать, а вот grub-mkconfig... нужно в чруте.

ну да, он только загрузочную запись готовит, а меню загрузки берётся из файла, приготовленного  grub-mkconfig

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 7 152
ну да, он только загрузочную запись готовит, а меню загрузки берётся из файла, приготовленного  grub-mkconfig
Статейку надо будет подправить...
Сноси Винду, переходи на Линукс ! :)

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 7 152
Ну вот так вроде пашет (привожу в таком виде, думаю, должно быть понятно):
sfdisk -d /dev/sda | sfdisk /dev/sdb

fdisk /dev/sdb

t <Enter> (команда смены идентификатора раздела)
1 <Enter> (изменяемый раздел)
fd <Enter> (новый идентификатор раздела)
t <Enter>
2 <Enter>
fd <Enter>
t <Enter>
5 <Enter>
fd <Enter>
w <Enter>

mdadm --create /dev/md0 --level=1 --raid-devices=2 missing /dev/sdb1
mdadm --create /dev/md1 --level=1 --raid-devices=2 missing /dev/sdb2
mdadm --create /dev/md2 --level=1 --raid-devices=2 missing /dev/sdb5


mkfs.ext4 /dev/md2
mkfs.ext4 /dev/md1
mkswap /dev/md0

make-initrd

mount /dev/md1 /mnt
cp -axv / /mnt

mount /dev/md2 /mnt/var
cp -axv /var /mnt/var

mount --bind /proc /mnt/proc
mount --bind /sys /mnt/sys
mount --bind /dev /mnt/dev

chroot /mnt

... fstab
... sysconfig/grub2

grub-install /dev/sdb
make-initrd
grub-mkconfig -o /boot/grub/grub.cfg

exit

reboot

Честно и в этот раз ни всё гладко прошло, почему-то не хотел со второго диска загружаться, что-то я тут шаманил и запустилось-таки...
« Последнее редактирование: 07.07.2015 23:42:33 от berkut_174 »
Сноси Винду, переходи на Линукс ! :)

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
Вот засада, теперь вообще не получается загрузить второй диск, который sdb...
Loading initial ramdisk...
и на этом всё.

Ну, с флешки занрузитесь, и восстановите загрузчик.

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 7 152
Ну, с флешки занрузитесь, и восстановите загрузчик.
Да всё норм было с загрузчиком, я c sda мог загрузиться, так и не понял в чём была проблема... возможно UUID неправильно был указан в fstab. Опять же, торопился, наверно, поэтому...
Сноси Винду, переходи на Линукс ! :)

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 7 152
Добавлю к своему предыдущему посту.

Предварительно установил на ВМ Кентавр 7.0.4 с минимальным набором, далее:
apt-get update
apt-get dist-upgrade
apt-get install fdisk
update-kernel
reboot
Снова загрузившись, выполнил (необязательно):
remove-old-kernels
reboot
Потом, совместив две инструкции, делал:
sfdisk -d /dev/sda | sfdisk /dev/sdb

fdisk /dev/sdb

t <Enter>
1 <Enter>
fd <Enter>
t <Enter>
2 <Enter>
fd <Enter>
t <Enter>
5 <Enter>
fd <Enter>
w <Enter>

mdadm --create /dev/md0 --level=1 --raid-devices=2 missing /dev/sdb1
mdadm --create /dev/md1 --level=1 --raid-devices=2 missing /dev/sdb2
mdadm --create /dev/md2 --level=1 --raid-devices=2 missing /dev/sdb5

mkfs.ext4 /dev/md2
mkfs.ext4 /dev/md1
mkswap /dev/md0

make-initrd

blkid >> /etc/fstab (закомментировать вставленное)
blkid >> /etc/sysconfig/grub2 (закомментировать вставленное)

reboot (в окне grub2 выбрать recovery mode)

mount /dev/md1 /mnt
rsync -vaPHx --delete --delete-after --numeric-ids / /mnt/

mount /dev/md2 /mnt/var
rsync -vaPHx --delete --delete-after --numeric-ids /var /mnt/var

mount --bind /proc /mnt/proc
mount --bind /sys /mnt/sys
mount --bind /dev /mnt/dev

chroot /mnt

mcedit /etc/fstab
mcedit /etc/sysconfig/grub2

grub-install /dev/sdb
grub-mkconfig -o /boot/grub/grub.cfg
make-initrd

exit

umount /mnt/{var,proc,sys,dev} (необязательно)
umount /mnt (необязательно)

reboot

С cp как-то не сложилось, использовал rsync для копирования.
Если в чруте не сделать make-initrd, то почему-то не запускается.
Ещё один маленький нюанс, где-то было точно, то ли на форму, то ли на багзилле... в общем я то создаю md0,1,2, но после reboot они преобразуются в md125,126,127 и каждый раз меняются. Не знаю почему так...
С остальным вроде бы проблем нет.

Leonid.Emke
Вы также делали ? У меня не было таких проблем при установке grub, сколько раз я переставлял и ни разу.
До какого этапа дошли уже ? Я выше спрашивал про sda, вы его уже преобразовали в fd и т.д. ?
« Последнее редактирование: 08.07.2015 12:22:29 от berkut_174 »
Сноси Винду, переходи на Линукс ! :)

Оффлайн Leonid.Emke

  • Участник
  • *
  • Сообщений: 19
К сожалению, проблема осталась.
исходный диск от старого рэйда я пока не трогал, но новый рэйд полностью собран и работоспособен.
что касается инструкции - вообщем то набор действий выполнен почти такой же, но md-раздел один, а уже на нем созданы партиции для свопа, корня и прочая.

в итоге, ни на один диск в рэйде сейчас записать/обновить  grub не могу. по факту на обоих дисках записаны grub'ы от предыдущих жизней.
причем на одном из дисков grub установлен с модулем mdraid09, а на другом без.
соответственно, при загрузке с одного из дисков grub rescue вообще не видит raid-партиции,
а с другого - видит и можно в итоге систему руками стартануть.
причем как раз при загрузке со второго диска grub выдает сообщение об ошибке - no such partition и ссылается на UUID старой raid-партиции.

   
« Последнее редактирование: 08.07.2015 14:41:03 от Leonid.Emke »

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 7 152
исходный диск от старого рэйда я пока не трогал, но новый рэйд полностью собран и работоспособен.
Ммм... а какая задача была и исходные данные ? Просто инструкции для переноса установленной системы на RAID, а у вас что было изначально ? Поломанный RAID ? Почему бы тогда просто не подключить новый диск к существующему RAID...
md-раздел один, а уже на нем созданы партиции для свопа, корня и прочая.
Вон он что...

Хочется сымитировать ваш случай, чтобы найти причину этой ошибки... напишите исходные данные и решаемую задачу.
Сноси Винду, переходи на Линукс ! :)

Оффлайн Leonid.Emke

  • Участник
  • *
  • Сообщений: 19
изначально был RAID1 на двух дисках по 250GB.
разбивка - стандартная, предлагаемая установщиком AltLinux.
один совсем умер, второй с бэдами и с деградированным рэйдом.
поэтому было принято решение перенести на новые диски по 500GB.

на первый диск было сделано клонирование Acronis'ом и увеличение разделов.
потом, не трогая исходный диск, с нового клонированного перетаскивал систему на второй и попутно собирал новый raid.
собирал по инструкции http://www.tver-soft.org/ru/articles/8-linux-softraid
оставил один md-раздел, решив что так будет проще в администрировании :(
   
в итоге получил систему, которая прекрасно живет и работает на одном md-разделе, но только после того, как руками ее запустишь из grub rescue.
Принципиальной разницы между одним md или несколькими я не вижу (может и ошибаюсь конечно) - так что не оставляю надежды и попыток разобраться с проблемой.

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 7 152
один совсем умер, второй с бэдами и с деградированным рэйдом.
Ну такое не воспроизвести :-)
на первый диск было сделано клонирование Acronis'ом и увеличение разделов.
Ничего против Acronis не имею, я просто перестал им пользоваться в определённый момент. Использую Clonezilla или простое копирование.
Я не знаю возможности Acronis и как вы именно это делали, но, так понимаю, что после этого у вас система работала на одном диске и grub-install на нём отрабатывал ? Проблемы уже начались в чруте на втором 500Гб?
оставил один md-раздел, решив что так будет проще в администрировании :(
Не знаю, не знаю...

У меня такой алгоритм вырисовывается:
1. Установить ОС согласно установщику на RAID.
2. С одного диска скопировать данные на другой, новый и другого размера, изменить при этом размер swap, / и /var.
3. Запустить с него систему.
4. Собрать на втором новом диске RAID на одном разделе, перенести все данные с первого нового.
5. Запустить RAID1 на новых дисках.

Что-то упустил ?

PS. А ну и данные все нормально "склонировались", без ошибок ?
« Последнее редактирование: 08.07.2015 15:59:17 от berkut_174 »
Сноси Винду, переходи на Линукс ! :)

Оффлайн Leonid.Emke

  • Участник
  • *
  • Сообщений: 19
да, на клонированном диске grub-install отрабатывал.
само клонирование прошло успешно, без каких либо сообщений.
общая схема и порядок действий соответствуют моим действиям. 

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 7 152
Данные на второй новый диск копировали через:
cp -ax ...?
Наверно, в этот момент что-то пошло ни так или с разметкой чего-то намудрили.

Ладно, я попробую это проделать, но Acronis использовать не буду. Просто выполню копирование данных через cp -ax.
После напишу что получилось.
Сноси Винду, переходи на Линукс ! :)

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 7 152
Ещё такой вопрос, система же стартовала с деградированного RAID ? То есть я убрал один диск, со второго загрузился и сделал копию на новый.

На новый диск перенёс уже: копировал через rsync, разделы создавал через fdisk чуть побольше прежних.
Осталось перенести обратно на RAID.
Пока всё по плану...
Сноси Винду, переходи на Линукс ! :)

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 7 152
Осталось перенести обратно на RAID.
Всё прошло штатно, ошибок не было, загрузчик ставится без проблем.

Ищите ошибку на этапе копирования данных в чрут, возможно в этом проблема.
Я использовал по-прежнему rsync для этих целей.

Могу привести какие-то подробности, хотя я делал всё в точности, как выше писал, только сейчас на один RAID-раздел всё поместил, как у вас. В остальном, всё что касается копирования данных и т.п. осталось также.
Сноси Винду, переходи на Линукс ! :)