С покупкой нового диска стал ребром вопрос о переносе установленного Ubuntu на новый ssd диск. Я купил SSD диск емкостью 60 Гб. Первым делом устанавливаем новый диск в системный блок. У меня это второй диск соотвественно /dev/sdb. Я решил не менять порядок расположения дисков, так как используем UUID это не имеет значения. Разбиваем новый диск в соотвествии со своими предпочтениями. Я планировал записать на него только исполняемые файлы которые как правило редко переписываются. Swap, /home и раздел /var я оставил на старом диске. И так преступаем.
- Я разбил SSD диск одним разделом под ОС.
- Отформатировал созданный раздел в ext4.
- В создаем необходимые папки в /mnt
- mkdir /mnt/backup
- Монтируем разделы
- mount -t ext4 /dev/sdb1 /mnt/backup
- Копируем нужные нам разделы на новый диск
- 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 -)
- Создадим папки mkdir /mnt/backup/{proc,media,cdrom,tmp,home,run,var}
- Узнаем 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
http://os-service.blogspot.ru/p/ssd-linux-ubuntu.html
Очень пригодилось, спасибо. Правда сначала система не хотела запускаться на новом диске, решилось правкой прав папки /tmp
ОтветитьУдалить