Как переместить Ubuntu на SSD

44

Моя текущая ситуация:

  • Один жесткий диск
  • Двойная загрузка Ubuntu 11.04 и Windows 7. Разделы:
    • 100MB Windows System thingy
    • 144 ГБ Основные Windows
    • 160GB Ubuntu
    • Смена 4 ГБ
    • Восстановление системы на 12 ГБ.

Теперь я хочу установить SSD на 80 ГБ и переместить Ubuntu на него. AFAIK Мне нужно:

  • Сжатие раздела 160 бит Ubuntu до 80 ГБ
  • Скопируйте его на SSD
  • Измените fstab , чтобы установить SSD как /

Как сделать второй? И что мне нужно сделать с Grub?

    
задан Bart van Heukelom 05.05.2011 в 16:37
источник

3 ответа

55

1) Копирование файлов

Вы хотите скопировать файлы, а не весь раздел (включая его свободное пространство), поэтому вам не нужно сначала изменять размер раздела. Загрузите с livecd и установите как HD, так и SSD (после форматирования раздела на SSD, конечно), а затем скопируйте все файлы:

sudo cp -ax /media/hd /media/ssd

Используйте правильные имена для точек подключения hd и ssd. Затем вам просто нужно отредактировать файл / etc / fstab на ssd, чтобы указать на новый fU UUID (вы можете посмотреть его с помощью blkid ). Наконец, вам нужно установить grub на ssd.

2) Работа с GRUB

a) Командная строка:

sudo -s
for f in sys dev proc ; do mount --bind /$f /media/ssd/$f ; done
chroot /media/ssd
grub-install /dev/ssd
update-grub

Конечно, используйте правильное устройство для / dev / ssd. Весь диск, а не номер раздела.

b) Кнопка «Рекомендуемый ремонт» в Boot-Repair:

Ссылка

sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install -y boot-repair && boot-repair

Наконец, перезагрузитесь и убедитесь, что ваш BIOS установлен для загрузки с SSD.

    
ответ дан psusi 05.05.2011 в 20:48
источник
2

Я смог успешно выполнить эту миграцию благодаря инструкциям @ psusi, однако я заметил одну «полученную».

После установки Grub на новый SSD он все равно не загрузится - он искал изображение ramdisk, используя UUID моего старого диска ОС, который я удалил. Использование опции -recheck исправлено:

$ grub-install --recheck /dev/ssd

Это побуждает grub повторно сканировать BIOS, идентифицировать новый диск и, по-видимому, использовать его UUID при передаче в корне параметра «root =».

    
ответ дан Efpophis 18.11.2013 в 16:25
0

Учитывая, что на вашем жестком диске есть / dev / sda и SSD есть / dev / sdb, а разделы имеют нужный размер, вы можете использовать простой cp:

cp /dev/sdaX /dev/sdbY

Где X и Y - соответствующие номера разделов.

Однако этот метод будет копировать 80 ГБ данных, и все сектора на вашем SSD будут помечены как «занятые» изначально.

    
ответ дан Vilmantas Baranauskas 05.05.2011 в 16:46