Инструменты пользователя

Инструменты сайта


unix:linux-to-new-hdd

Переносим Linux на новый винт

Нужно перенсти установленный Linux с одного винта на другой. Я буду пользоваться SystemRescueCD просто потому, что она стартует достаточно быстро. Имеем установленную операционку с такой разметкой:

  /dev/sda1 - swap
  /dev/sda2 - /
  /dev/sda3 - /home

Немного нестандартно. Заодно и поправим. Наши новые разделы будут немного больше. Это не важно. У нас будет так:

  /dev/sda1 - /
  /dev/sda2 - /home
  /dev/sda3 - swap

Подключаем оба винта и грузимся с RescueCD. Нарезаем нужные нам разделы. Делаем разметку DOS такая была на старом винте. Говорим, что /dev/sda1 загрузочный. Форматируем в ext4 и инициируем swap раздел

  mkfs.ext4 /dev/sdb1
  mkfs.ext4 /dev/sdb2
  mkswap    /dev/sdb3

Разделы готовы. Примонтируем наши разделы со старого и нового винта. Я сделал так

  mkdir a/root
  mkdir a/home
 
  mkdir b/root
  mkdir b/home
 
  mount -t auto /dev/sda2 a/root
  mount -t auto /dev/sda3 a/home
 
  mount -t auto /dev/sdb1 b/root
  mount -t auto /dev/sdb2 b/home

Теперь скопируем наши данные со старого на новый винт

  cp -ax a/root/* b/root
  cp -ax a/home/* b/home

Выключим все. Отключим старый винт /dev/sda На его место поставим наш новый. Опять стартуем с RescueCD. Примонтируем нужный раздел. Поправим наш /etc/fstab Добавим туда нужные и правильные UUID файловых систем.

Посмотрим UUID и сразу для удобства редактирования добавим их в fstab

  lsblk -o NAME,UUID >> a/root/etc/fstab

Настроим загрузчик GRUB

  mount --bind /dev/  a/root/dev
  mount --bind /proc/ a/root/proc
  mount --bind /sys/  a/root/sys
 
  chroot a/root
 
  grub-install
  # grub-install --recheck /dev/sda
  # grub-install --recheck --no-floppy /dev/sda
  update-grub
unix/linux-to-new-hdd.txt · Последние изменения: Thu, 14 Nov 2019 23:04 — root