Переносим 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