LINUX.ORG.RU

История изменений

Исправление kostik87, (текущая версия) :

Linux не так привередлив и прекрасно переносится условно простым копированием файлов.

Тебе нужно на втором диске создать разметку (разделы):

  • 1 раздел 30 Гб
  • 2 раздел 20 Гб
  • 3 раздел всё остальное

Далее загружаешься с LiveCD и делаешь либо посредством dd копирование данных с первого раздела диска размером в 1Тб на первый раздел диска в 512 Гб. Данные со swap раздела можешь не переносить, swap можно создать заново. Но нужно будет отредактировать некоторые конфигурационные файлы, чтобы система знала о новом идентификаторе SWAP. Но можешь точно также перенести посредством dd.

Лучше конечно использовать утилиты для работы именно с файловыми системам, например dump / restore, по крайней мере это будет быстрее. Т.к. в случае dd ты будешь копировать все 30 Гб первого раздела, даже если на самой файловой системе первого раздела у тебя занято условно 5 Гб.

Данные с 3 третьего раздела ты можешь перенести посредством rsync.

Т.е. тебе нужно смонтировать первый раздел диска на 1 Тб в одну точку монтирования, затем смонтировать первый раздел диска размером в 512 Гб и сделать копирование данных.

Т.е. что-то вроде:

mkdir /mnt/old1
mkdir /mnt/new1
mount /dev/sda1 /mnt/old1
mount /dev/sdb1 /mnt/new1
rsync -zavp /mnt/old1/ /mnt/new1/

Где /dev/sda1 - первый раздел диска в 1 Тб, а /dev/sdb1 - первый раздел диска в 512 Гб.

Всё это делаешь в LiveCD.

Далее тебе нужно смонтировать файловые системы с диска в 512 Гб, сделать chroot, отредактировать файл /etc/fstab, если создавал swap заново, то указать его новый идентификатор в файле /etc/fstab и файле /etc/initramfs-tools/conf.d/resume.

Идентификаторы можно увидеть в выводе команды

blkid

После чего перегенерировать initramfs, это нужно только в случае, если ты заново создавал swap на втором диске.

dpkg-reconfigure initramfs-tools

После чего поставить загрузчик и сгенерировать его конфиг.

Смотри вот эту ссылку: https://wiki.gentoo.org/wiki/GRUB/ru

Ты не указал в каком формате у тебя загружается Linux и какая схема разметки, читай раздел 3 и выбери подходящий для тебя вариант:

  • Установка загрузчика
    • BIOS и MBR *Разбитие для BIOS и MBR
    • BIOS и GPT
      • Двойная загрузка с Windows
      • Разбитие для BIOS и GPT
    • UEFI и GPT
      • Разбитие для UEFI и GPT

После установки загрузчика нужно сгенерировать его конфиг:

grub-mkconfig > /boot/grub/grub.cfg

По тому как делать chroot почитай в Internet,

Исходная версия kostik87, :

Linux не так привередлив и прекрасно переносится условно простым копированием файлов.

Тебе нужно на втором диске создать разметку (разделы):

  • 1 раздел 30 Гб
  • 2 раздел 20 Гб
  • 3 раздел всё остальное

Далее загружаешься с LiveCD и делаешь либо посредством dd копирование данных с первого раздела диска размером в 1Тб на первый раздел диска в 512 Гб. Данные со swap раздела можешь не переносить, swap можно создать заново. Но нужно будет отредактировать некоторые конфигурационные файлы, чтобы система знала о новом идентификаторе SWAP. Но можешь точно также перенести посредством dd.

Лучше конечно использовать утилиты для работы именно с файловыми системам, например dump / restore, по крайней мере это будет быстрее. Т.к. в случае dd ты будешь копировать все 30 Гб первого раздела, даже если на самой файловой системе первого раздела у тебя занято условно 5 Гб.

Данные с 3 третьего раздела ты можешь перенести посредством rsync.

Т.е. тебе нужно смонтировать первый раздел диска на 1 Тб в одну точку монтирования, затем смонтировать первый раздел диска размером в 512 Гб и сделать копирование данных.

Т.е. что-то вроде:

mkdir /mnt/old1
mkdir /mnt/new1
mount /dev/sda1 /mnt/old1
mount /dev/sdb1 /mnt/new1
rsync -zavp /mnt/old1/ /mnt/new1/

Где /dev/sda1 - первый раздел диска в 1 Тб, а /dev/sdb1 - первый раздел диска в 512 Гб.

Всё это делаешь в LiveCD.

Далее тебе нужно смонтировать файловые системы с диска в 512 Гб, сделать chroot, отредактировать файл /etc/fstab, если создавал swap заново, то указать его новый идентификатор в файле /etc/fstab и файле /etc/initramfs-tools/conf.d/resume.

Идентификаторы можно увидеть в выводе команды

blkid

После чего перегенерировать initramfs, это нужно только в случае, если ты заново создавал swap на втором диске.

dpkg-reconfigure initramfs-tools

После чего поставить загрузчик и сгенерировать его конфиг.

Смотри вот эту ссылку: https://wiki.gentoo.org/wiki/GRUB/ru

Ты не указал в каком формате у тебя загружается Linux и какая схема разметки, читай раздел 3 и выбери подходящий для тебя вариант:

  • Установка загрузчика
    • BIOS и MBR *Разбитие для BIOS и MBR
    • BIOS и GPT
      • Двойная загрузка с Windows
      • Разбитие для BIOS и GPT
    • UEFI и GPT
      • Разбитие для UEFI и GPT