LINUX.ORG.RU
ФорумAdmin

Жёсткий перенос старого CentOS на другой диск

 


0

1

У меня есть диск с установленным CentOS9 и есть старенький диск с CentOS8. Старый диск медленный, а новый SSD.

И у меня появилась идя - а что если не менять разделов и ничего не устанавливать на новый диск, а просто командой copy перенести всё со старого диска на новый. Предварительно всё конечно же стерев на новом диске.

Прокатит такое кино?) То есть вся разметка нового диска сохраняется. Изменяется только информация/файлы на нём

При этом важно чтоб сохранилась загрузка и т.д.

★★

Если есть бекап - то почему бы и нет? Если что-то пойдет не так - потратите чуть больше времени на восстановление.

Как-то было лень загрузочную флешку делать, дык прям на работающую систему по ssh раcкатал образ из бекапа (перемонтировав предварительно все разделы в ro) - ничего не сломалось) Пациент жив)

ALiEN175
()
Ответ на: комментарий от ALiEN175

Если есть бекап - то почему бы и нет?

Вы не совсем поняли. Просто есть диск с работающим CentOS 8 и это не бэкап. Идея состоит в том, что-бы перекопировать содержимое на диск размеченный CentOS9

mirek ★★
() автор топика
Ответ на: комментарий от andytux

Именно потому, что ты не понимаешь Что я не понимаю? Загрузку не надо менять как и разделы

То есть я не меняю /boot и только перезаписываю /home и /root

В теории должна загрузиться CentOS 8)

mirek ★★
() автор топика
Ответ на: комментарий от mirek

Ну, вот. Именно об этом повторили несколько раз. Появились хоть какие-то нюансы. Но всё-ещё абсолютно неясно, что, откуда, куда, как, зачем, почему, и т.д. и т.п.

andytux ★★★★★
()

Перед копированием не забыть остановить все службы.

После копирования поменять UUID или прочие атрибуты в fstab.

Возможно, пересоздать grub.cfg

Если есть btrfs, zfs или lvm, делать через их средства.

NyXzOr ★★★★
()
Последнее исправление: NyXzOr (всего исправлений: 1)
Ответ на: комментарий от mirek

‘/boot’. Предположим, это именно то, что написано, каталог /boot. Каталог /boot где? На ESP? На специальном боот-разделе? На системном разделе CentOS9? Еще больше вопросов, что есть в этом каталоге?..

Всех этих вопросов можно избежать, если-бы ты абсолютно уверенно мог сказать, начинается загрузка загрузчиком, полностью находящемся в этом каталоге и появляется меню груба (если это груб).

andytux ★★★★★
()
Ответ на: комментарий от mirek

Если оглянуться назад, то вдруг окажутся невиданные разметки, экзотические файловые системы. Чтобы хоть как-то предметно вести разговор, давай то, с чего следовало начинать:

sudo lsblk --list --output NAME,LABEL,FSTYPE,START,SIZE,FSUSED,MOUNTPOINTS
andytux ★★★★★
()
Ответ на: комментарий от mirek

То есть я не меняю /boot и только перезаписываю /home и /root

В теории загрузится ядро из Ц9, а окружение будет из Ц8, но в /lib/modules/ лежали модули ядра из 9, а после копирования модули из 8

futurama ★★★★★
()
Последнее исправление: futurama (всего исправлений: 1)
Ответ на: комментарий от andytux
sdb           8:16   0 223,6G  0 disk 
├─sdb1        8:17   0 111,8G  0 part 
├─sdb2        8:18   0   700M  0 part /boot
└─sdb3        8:19   0 111,1G  0 part 
  ├─cs-root 253:0    0    45G  0 lvm  /
  ├─cs-swap 253:1    0    10G  0 lvm  [SWAP]
  └─cs-home 253:2    0  56,1G  0 lvm  /home

sdb1 не рассматриваем. /boot это ext4, sdb3 - xfs

Можно конечно переписать и /boot

Диск со старым CentOS 8 имеет точно такую же разбивку) 1в1

Какие ещё тут вопросы?

mirek ★★
() автор топика
Последнее исправление: mirek (всего исправлений: 1)

Да, линукс всю жизнь клонировался простым копированием (ну сейчас selinux-метки надо скопировать отдельным ключём, если он включен), поправить UUID’ы в файлах (или оставить те же, сделав FS с такими же). Раньше загрузчик надо было восстанавливать с livecd, сейчас, в эпоху efi, даже это не надо делать.

Dimez ★★★★★
()
Ответ на: комментарий от papin-aziat

почему просто не клонировать clonezilla или rescuezilla?

Тут была тема. У меня это заняло пол сутки и вышло не с 1-й попытки.

В итоге сказал бы что навряд ли такой путь легче)

А по этой теме также есть вопросы. Например стоит ли перезаписывать /boot? Там vmlinuz,initramfs

Что если просто переписать все файлы?

mirek ★★
() автор топика
Ответ на: комментарий от mirek

разметка - это не всё.

UEFI/GPT или BIOS/MBR?

технически проще всего загрузиться в single level на 8ке на старом носителе, подмонтировать новый и перелить что и куда хочешь

с помощью dump/restore /

а home проще всего cp -pr если нет symlinks/hardlinks, иначе tar твой друг - типа (cd /home; tar cf -)|(cd /newhome; tar xf -)

но потом надо будет поправить загрузчик - если grub то там ключи с chroot

и да, разметку лучше смотреть по sfdisk -d - там будет видно физически сколько секторов. и там могут быть сюрпризы.

mumpster ★★★★★
()
Ответ на: комментарий от mirek

заняло пол сутки и вышло не с 1-й попытки.

Второй то раз должно быть быстрее, или специально из памяти весь негатив вычёркиваете? Начали бы клонировать, а не тему на ЛОРе создавать, уже бы «пол сутки» прошло.

Например стоит ли перезаписывать /boot?

Стоит, вам же не нужна Centos 8 с ядром от девятой версии.

просто переписать все файлы

Вам уже раза 3 написали про UUID файловой системы, а, или игнорируете или не понимаете. Если просто перекопировать, то файлы, содержащие UUID файловых систем на НЖМД приведут к тому, что при загрузке с SSD система будет искать старые ФС, а не найдя, скорее всего, не загрузится.

mky ★★★★★
()