Как переместить установку Ubuntu на диск, на котором уже установлена Windows?

Я знаю, что clonezilla будет работать, если я перемещаюсь на чистый диск, но это НЕ то, что я хочу сделать.

Причина, по которой у меня возникла проблема, проста: Я установил Ubuntu и сказал ему "Установить рядом с окнами", чтобы сделать мою жизнь быстрее. На самом деле он проигнорировал все 50 ГБ нераспределенного пространства на диске 1Drive one after install и вместо этого установил Ubuntu на диск 2:drive 2

Я имею в виду, я даже не буду разглагольствовать об этом. Я просто очень расстроен, потому что мне нужны обе системы на одном диске, а переустановка займет много времени, так как я уже потратил несколько часов на настройку, все программы, все.

есть идеи?

0
задан 20 May 2021 в 16:42

1 ответ

Возможно, есть выход, но он требует небольшой работы. Итак, что мы будем делать? сначала мы копируем систему на новое место. Затем мы должны внести некоторые изменения в скопированный fstab, чтобы представить новое местоположение корневого раздела, и мы будем chroot в скопированную систему, чтобы настроить загрузочные файлы.

Предварительные требования:

  1. создать раздел ext4 в нераспределенном пространстве на / dev / sda
  2. смонтировать вновь созданный раздел в / mnt через sudo mount / dev / sda6 / mnt - это может имеют другой номер в конце, но gparted сообщит вам
  3. , получите uuid нового раздела ls -la / dev / disk / by-uuid / и запишите его

Скопируйте файлы

скопируйте содержимое вашего текущего / в новый раздел с помощью: sudo rsync -aAXv / --exclude = {"/ dev / *", "/ proc / * "," / sys / * "," / tmp / * "," / run / * "," / mnt / * "," / media / * "," / lost + found "} / mnt

Внесите необходимые исправления

  1. настройте fstab в новом месте через sudo nano / mnt / etc / fstab и замените uuid в записи на / ; после этого он должен выглядеть так: UUID = {UUID-of-the-new-partition} / ext4 errors = remount-ro 0 1
  2. монтировать необходимые каталоги в / mnt для chroot для каталога в / dev / dev / pts / proc / sys / run; выполните sudo mount --bind $ dir / mnt $ dir; done
  3. позволяет не забывать boot / efi sudo umount / dev / sda1 && sudo mount / dev / sda1 / mnt / boot / efi
  4. chroot в скопированную систему sudo chroot / mnt / bin / bash
  5. обновить загрузчик sudo update-grub
  6. введите exit , чтобы выйти из chroot
  7. перезагрузка

Завершение Теперь вы можете у вас есть две записи для ubuntu в вашем grub, поэтому вам, возможно, придется попробовать их, чтобы увидеть, какая из них представляет систему в новом месте.Если он загрузился нормально и вы проверили, что все работает, как задумано, вы можете удалить старый раздел ubuntu в gparted и снова запустить sudo update-grub , так что останется только один ubuntu.

надеюсь, что это помогло

2
ответ дан 28 July 2021 в 11:38

Другие вопросы по тегам:

Похожие вопросы: