@Agatnet

Как клонировать систему со всеми пользователями и настройками на меньший по объёму диск?

Стоит Debian, 2 пользователя. Диск террабайтник. Все двое занимают сейчас 120 gb и больше 200 занимать не будут.
Хочу поменять HDD с 1тб на 200гб. При сохранении всей структуры папок, пользовательских настроек итд
Диск разбит на:
/ -50gb ext4
/home -800gb ext4
swap - 16gb
хотелось бы уменьшить корень до 25. Ну и домашнюю папку соответственно размеру нового диска.
  • Вопрос задан
  • 622 просмотра
Пригласить эксперта
Ответы на вопрос 5
xotkot
@xotkot
хорошо есть и хорошо весьма
  1. вставляете диск2
  2. подготавливаете диск2, создав и отформатировав разделы
  3. монтируете разделы диска2 к своей системе
  4. внимательно читаете это
  5. выставляете в rsync то что вам нужно и копируете данные с диск1 на диск2
  6. на диске2 правите fstab и чините свой загрузчик
  7. отключаете диск1 и запускаете систему с диска2

можно проделывать из системы которую переносим и без бекапа (так как мы не трогаем основную систему и в случае чего можно просто загрузится с диска1)
Ответ написан
Комментировать
gbg
@gbg Куратор тега Linux
Любые ответы на любые вопросы
1) бекап
2) gparted - уменьшаете разделы (фс при этом уменьшится автоматически), сдвигаете разделы, чтобы были все рядом и в начале диска.
3) dd на нужный диск

Если вы любите, когда АПАСНА - бекап можете не делать. Я предупреждал.
Ответ написан
@Drno
С помощью gparted уменьшаете разделы и сам диск до нужной емкости(чуть меньше второго диска)
Вставляете второй диск
Клонируете с первого на второй с помощью r-drive image, загрузившись с cd или флешки с ним
Отключаете первый диск, возможно получите ругань на раздел загрузки, тогда сделайте fscheck при первом запуске

На виртуалках постоянно этот вариант практикую, мне удобно
Ответ написан
Комментировать
DamianLewis
@DamianLewis
Как бы сделал я
Вариант 1:
1. Ставим TimeShift и сделаем бекап всей системы через rsync на внешний носитель. Можно и без TimeShift через консольный rsync ели умеете пользоваться
2. Сделаем бекап домашней директории через Deja Dup
3. Загрузиться через любой live дистрибутив, сделать нужную разметку диска через gparted или аналог, установить в этом же live дистрибутиве TimeShift и Deja Dup.
4. Восстанавливаем бекапы которые ранее сделали
5. Устанавливаем загрузчик GRUB. Вроде всё.

Вариант 2:
1. Тупо весь системный раздел скопируем на внешний диск, простым копированием. То же самое сделаем для домашней директории. К примеру, просто создайте на внешнем диске папки System и Home и в соответствующие папки закиньте файлы.
2. Загрузиться через любой live дистрибутив, сделать нужную разметку диска через gparted или аналог
3. После разметки копируем файлы обратно на нужные разделы
4. Устанавливаем загрузчик GRUB
Ответ написан
Комментировать
@rPman
clonezilla в текстовом интерфейсе позволяет сделать желаемое, причем не только с linux но и с windows.
Если что оно использует штатную утилиту partclone. Разделы подготовь сам с помощью fdisk/gparted/kde partitionmanager

Так же нужно заново поставить/обновить grub чтобы он прописал загрузчик для legacy режима или меню efi
grub-install /dev/sda --root-directory=/mnt
где sda - новый диск а /mnt - куда смонтирована новая копия корня системы (там должен быть смонтирован новый /boot и /boot/EFI).
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы