Як перемістити Ubuntu на SSD


45

Моя поточна ситуація:

  • Один жорсткий диск
  • Подвійне завантаження Ubuntu 11.04 та Windows 7. Розділи:
    • 100MB Windows System дійсно
    • 144 Гб Основна Windows
    • 160 Гб Ubuntu
    • Обмін 4 Гб
    • 12Гб відновлення системи

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

  • Зменшіть розділ Ubuntu 160 ГБ до 80 ГБ
  • Скопіюйте його на SSD
  • Змініть, fstabщоб встановити SSD як/

Як мені зробити другу? А що мені потрібно робити з Грубом?


[Оффтопік, вибачте, мав розмістити коментар] Також краще одночасно ввімкнути підтримку TRIM для вашого SSD, як згадується на веб-
— user2074854

Відповіді:


56

1) Копіювання файлів

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

sudo cp -Tax /media/hd /media/ssd

Скористайтеся правильними іменами для точок монтування hd та ssd. Тоді вам просто потрібно відредагувати / etc / fstab на ssd, щоб вказати на новий UUID fs (ви можете переглянути його blkid). Нарешті потрібно встановити grub на ssd.

2) Робота з GRUB

а) Командний рядок:

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. Весь диск, а не номер розділу.

б) магічна кнопка "Рекомендований ремонт" у програмі Boot-Repair:

https://help.ubuntu.com/community/Boot-Repair

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

введіть тут опис зображення

Нарешті перезавантажте та переконайтеся, що ваш біосвіт встановлений для завантаження з SSD.


8
Я публікую цей коментар з моєї системи, яка ідеально працює на SSD. Спасибі
— Барт ван Хекелом

1
Щось я знайшов, роблячи це на другому ПК: Живий компакт-диск повинен бути 64 біт, якщо ОС, яку ви пересуваєте, теж 64 біта, або ж chrootвона не працюватиме.
— Барт ван Хекелом

2
Що робить chrootкоманда, і навіщо це потрібно?
— codeape

7
Я знайшов, що команда повинна бути, sudo cp -ax --target-directory=/path/to/ssd /path/to/hdd/*інакше вона копіює файли, але замість цього скидає її в каталог на
— ssd

2
@Balthazar: Використовуючи chroot, новий кореневий каталог повинен бути достатньо повним середовищем, щоб усі програми / сценарії, які ви збираєтеся запускати, могли діяти так, ніби це нормальна коренева файлова система. Ці команди монтажу скидають файлові системи "sys", "dev" та "proc" (віртуальні файлові системи з файлами, не підтримуються диском, наприклад / dev / zero, що повертає всі нулі при читанні) в потрібні місця, так що вони будуть з'являються в потрібному місці при огляді зсередини в'язниці Chroot.
— azernik

2

Мені вдалося зробити цю міграцію успішно завдяки вказівкам @ psusi, проте я спостерігав один "gotcha".

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

$ grub-install --recheck /dev/ssd

Це спонукає grub до повторного сканування BIOS, ідентифікації нового диска та, імовірно, використання його UUID під час передачі параметра "root =" ядру.


1

Ось настільки ж добре (на 2018 рік), як простий шлях до 2013 року: http://www.sesser.eu/howtos/hdd2ssd.php від Маркуса Сессера.

Він описує міграцію без завантаження з живого CD. Він також поважає системні режими і використовує rsync , noatime , nodiratime . Тільки не забудьте пропустити варіант відкидання - він реалізований через cron з Ubuntu 14.04.

Короткий план зі статті:

  1. розділити і встановити SSD. Я рекомендую одиночний ext4 на gpt

  2. джерело очищення HDD

  3. синхронізація даних ( rsync )

  4. налаштування fstab . Крім того, якщо ви будете тримати жорсткий диск у системі, то я рекомендую переїхати / додому на SSD, зберігаючи дані користувача (~ / відео, ~ / аудіо тощо) на жорсткому диску

  5. встановити грязь


0

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

cp /dev/sdaX /dev/sdbY

Де X і Y - відповідні номери розділів.

Однак цей метод скопіює 80 ГБ даних, і всі сектори на вашому SSD спочатку будуть позначені як "зайняті".


Звучати досить легко, але це останнє речення для мене мало значить. Це чи може це бути проблемою?
— Барт ван Хекелом

Добре, це може негативно вплинути на вашу швидкість SSD (проте, за умови підтримки TRIM, воно відновиться пізніше). Ви можете прочитати en.wikipedia.org/wiki/TRIM для отримання додаткової інформації. Але вам слід дійсно пройти маршрут, описаний в іншій відповіді (копіюйте файли, а не розділи). Якщо ви все-таки вирішили скопіювати весь розділ, вам також потрібно виконати grub-install / grup-update.
— Вільмантас Баранаускас

1
Я б не рекомендував такий підхід, він копіює всі помилки файлової системи, які можуть виникнути на вашому старому розділі. cp -axПідхід як швидше і безпечніше.
— Андрій Соснін
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.