Як перемістити 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.