Перенос Linux на новый диск.

    С покупкой нового диска стал ребром вопрос о переносе установленного Ubuntu на новый ssd диск. Я купил SSD диск емкостью 60 Гб. Первым делом устанавливаем новый диск в системный блок. У меня это второй диск соотвественно /dev/sdb. Я решил не менять порядок расположения дисков, так как используем UUID это не имеет значения. Разбиваем новый диск в соотвествии со своими предпочтениями. Я планировал записать на него только исполняемые файлы которые как правило редко переписываются. Swap, /home и раздел /var я оставил на старом диске. И так преступаем.
  1. Я разбил SSD диск одним разделом под ОС.
  2. Отформатировал созданный раздел в  ext4.
  3. В создаем необходимые папки в /mnt
    • mkdir /mnt/backup
  4. Монтируем разделы
    • mount -t ext4 /dev/sdb1 /mnt/backup
  5. Копируем нужные нам разделы на новый диск
    • cd /; tar -cf - boot dev initrd.img opt srv bin etc initrd lib sbin lib32 lib64 sys usr root vmlinuz | (cd /mnt/backup; tar -xvpf -)
  6. Создадим папки mkdir /mnt/backup/{proc,media,cdrom,tmp,home,run,var}
  7. Узнаем UUID на новом диске
    #blkid 
/dev/sda1: UUID="52cec213-89e0-4fa1-ad84-9cdd41d03991" TYPE="swap" 
/dev/sda2: UUID="eb3a8199-c1cb-4601-92b8-4b1bf53d0bac" TYPE="ext4" - здесь был /
/dev/sda7: UUID="886ce0bc-0536-496a-a608-3d4875a6c70c" TYPE="ext4" - здесь был /var
/dev/sdb1: UUID="6ce7678e-852e-4378-9088-b602a2dc2bad" TYPE="ext4" 

Внесем изменение в /etc/fstab (он находится сейчас /mnt/backup/etc/fstab) на приемном диске

UUID=52cec213-89e0-4fa1-ad84-9cdd41d03991 none            swap    sw              0       0
UUID=1ab6b232-df73-4c45-a077-d39b42af61f1 /home ext4 auto nosuid,nodev,nofail 0 0
UUID=886ce0bc-0536-496a-a608-3d4875a6c70c /var ext4 defaults 0 0
# это раздел на  SDD
UUID=a7c98638-d768-4587-8abe-7dd28a75e793 / ext4 relatime,nodiratime,errors=remount-ro 0 1

И так мы закончили . Теперь нам надо записать загрузчик на новый диск
 Жмем на ctrl+alt+f1. Переходим в консоль и логинимся пользователем потом даем команду                   $sudo su
Делаем chroot
           # chroot /mnt/backup
Далее создадим map file
          # grub-mkdevicemap
Создадим конфиг grub
          # grub-mkconfig > /boot/grub/grub.cfg
Тут у нас два варианта проинсталлировать загрузчик на новый диск или на старый.
В случае инсталяции загрузчика на новый диск надо будет изменить порядок загрузки в  БИОС.
Я устанавливаю загрузчик на новый диск.
          # grub-install /dev/sdb
Перегружаемся меняем порядок загрузки дисков и в случае если все было выполнено правильно то ОС загрузится с нового диска.
Далее удаляем на старом разделе /home все ненужные папки переносим в корень домашнюю папку. Далее я /tmp перенес в /var/tmp, а в корень диска сделал симлинк.
Вопрос про настройку ОС для работы с SSD можно прочитать:
http://os-service.blogspot.ru/p/ssd-linux-ubuntu.html

1 комментарий:

  1. Очень пригодилось, спасибо. Правда сначала система не хотела запускаться на новом диске, решилось правкой прав папки /tmp

    ОтветитьУдалить