LINUX.ORG.RU

Образ на диск меньшего размера.

 , , , ,


0

2

Всем доброго времени суток. Вопрос состоит в следующем: имеется Astra Orel на машине с диском 2 ТБ (3 раздела: 30 ГБ под систему, 20 ГБ под swap, остальное под данные. В сумме занято около 70 ГБ). Появилась необходимость перенести её образ на машину с меньшим жёстким диском (512 ГБ). Какими средствами возможно это реализовать? Пробовал Clonezilla в режиме Эксперта - не пошло. Относится не только к Astra, а впринципе ко всем Linux. Заранее спасибо.


Пробовал Clonezilla в режиме Эксперта - не пошло

Что именно не пошло? Если она не видит 512 ГБ диск то предварительно его нужно отформатировать в ext4 например.

Я 100 лет её не тыкал, но думаю всё как было так и осталось поэтому вот https://chuzhoy007.ru/kak-perenesti-sistemu-na-drugoj-disk первая ссылка в гугле.

LINUX-ORG-RU ★★★★★
()

Загрузиться в live-linux, разметить (и отформатировать) эти 512 ГБ, и перенести вручную. Систему можно через dd (хотя и cp или rsync с сохранением всех прав пойдёт), а данные точно через cp (rsync).

Как и чем перенести всю систему с одного жесткого диска на другой?

кстати, там есть ссылка на

https://wiki.archlinux.org/title/Rsync#Full_system_backup

greenman ★★★★★
()
Последнее исправление: greenman (всего исправлений: 3)

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 ★★★★★
()
Последнее исправление: kostik87 (всего исправлений: 1)
Ответ на: комментарий от LINUX-ORG-RU

Ваша ссылка актуальна для переноса на диск равного или большего размера. В режиме эксперт, судя по опциям, можно перенести на диск меньшего обьема, но именно с linux у меня такое не заработало (с win проблем нет).

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

Большое спасибо за подробно расписанную инструкцию. Но остался вопрос - возможно ли сделать именно образ? Чтобы была возможность потом и на другие машины его накатывать, а не приходилось всегда монтировать разделы новых дисков и на них переносить файлы.

Sanbar
() автор топика

Если костылять, то можно скопировать разметку с помощью fdisk, поправив размер последнего раздела.

Дальше с помощью dd перенести систему, сделать mkswap для раздела подкачки, а дальше с помощью rsync перенести данные с большого размера. Останется только установить загрузчик и поправить UUID раздела подкачки в fstab.

Можно вообще с помощью dd скопировать первые гигов 35 на новый диск и сделать partprobe, если там раздел с системой действительно в начале диска. А дальше как в предыдущем абзаце.

Если не страшно трогать исходный диск, то можно уменьшить раздел с пользовательскими данным и тоже перенести его с помощью dd.

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

Чтобы была возможность потом и на другие машины его накатывать…

…лучше «не размазывать» систему по нескольким разделам. Образ раздела, в данном случае, как-раз дает больше ограничений-сложностей, чем простое копирование файлов.

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

В итоге попробовал Acronis True Image 2021 - сделал всё отлично. Выкатил образ, а при установке есть возможность выбрать будущий размер целевого сектора. Предварительно разметил новый жесткий диск на такие же разделы. Всем спасибо за предложенные варианты.

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

Причём тут бут-разделы и тем более шифрование? Проблемы всяких юзерских данных не должны задевать корневой раздел. Для этого его надо делать отдельно. Проблемы могут быть либо в виде закончившегося места, либо в виде битой фс после недачного ребута, либо вот тут в виде переноса системы. Корневой раздел маленький и все технические операции делаются над ним быстро, система после этого становится рабочей и можно уже в рабочей системе чинить/разбираться с остальным.

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

Переносил систему с большого HDD на маленький SSD.
Создал образ существующей системы на внешнем диске.
При восстановлении в режиме эксперта использовал параметры «пропустить проверку размера целевого диска перед созданием таблицы разделов» и «использовать таблицу разделов из образа». Штатная операция, никаких проблем.
С параметром «создать таблицу разделов пропорционально» тоже пробовал, но не пошло, выдало ошибку.
Но это было 5 лет назад, может сейчас что-то изменили.

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

Если продолжить маразм в этом направлении, то добавить еще парочку боот-разделов и все зашифровать.

Зачем шифровать все, достаточно зашифровать домашний раздел.

ex-kiev
()