Как мне скопировать текущий раздел Ubuntu и скопировать его в другой раздел при загрузке Ubuntu с него?

Причина этого в том, что я хочу увеличить размер раздела Ubuntu, но я не смог этого сделать из-за какой-то ошибки, такой как «не может быть перекрывающийся раздел», поэтому теперь я хочу скопировать содержимое всего раздела и вставить его другой раздел ext4.

Я просто хочу узнать, как настроить grub для загрузки с этого конкретного раздела (при необходимости)?

Вот скриншот:
screenshot

0
задан 14 August 2013 в 16:49

2 ответа

Я думал, что предоставлю другой вариант. Я знаю, что вы сказали в своем заголовке, что вы хотите скопировать текущий раздел Linux и загрузиться с него, о чем я говорил в моем другом ответе, однако, если все, что вы действительно пытаетесь сделать, это лучше использовать ваш SSD-диск, у вас есть другие варианты.

Вам все еще нужно заново создать и отформатировать раздел sda1, однако вы можете смонтировать этот новый раздел sda1 как / data (например) и затем получить доступ к дополнительному хранилищу.

Это было бы значительно проще и менее сложно, чем мой первый ответ, однако ваша система Linux не была бы скопирована. Это останется как sda5

  • Грег
0
ответ дан 14 August 2013 в 16:49

Я делал это несколько раз, но есть некоторые хитрые ручные шаги. Если вы новичок в Linux, этот метод может быть пугающим (извините):

Я предполагаю, что вы ранее удалили раздел sda1, поэтому у вас есть нераспределенное пространство в начале диска, высокий уровень Процедура:

  • пересоздать раздел sda1
  • отформатировать новый раздел sda1 как ext4
  • Я рекомендую пометить новый раздел как:
    • e2label / dev / sda1 ssdroot1
  • смонтировать новый раздел sda1
  • скопировать текущую систему в новый sda1
    • Для этого, Я использую трюк для копирования работающей системы:

Предполагая, что ваш новый sda1 смонтирован в / mnt / sda1 /:

 mkdir /bind
 mount -o bind / /bind
 cd /bind
 cp -a . /mnt/sda1/
 cd
 umount /bind
  • Наконец, вам нужно отредактировать / mnt / sda1 / etc / fstab, чтобы сделать новый sda1 разделом / (root).
    • поместили новый UUID вместо sda5 UUID

Вы можете увидеть UUID и метки, выполнив:

blkid | grep sda

Перед перезагрузкой запишите метку sda1 или UUID.

Для первой загрузки в sda1 вам нужно будет вручную переопределить root в приглашении grub, отредактировав параметры загрузки. Не то чтобы эти изменения влияли только на эту загрузку, они не будут сохранены на диске.

Press 'e' to edit
find the linux line with root=UUID=....
change it to the new UUID, or remove the root=UUID=... and put in root=LABEL=ssdroot1
(assuming you labeled your new sda1 partition)

Нажмите F10, чтобы продолжить загрузку, если вам повезет, вы загрузитесь в свою копию sda1 Linux.

Убедитесь, что вы действительно в своем новом Linux:

df
cat /proc/mounts

После того, как вы попали в вашу новую копию Linux, я рекомендую вам выполнить:

update-grub

Обратите внимание, что Master Boot Record будет все еще обращайтесь к вашему старому sda5 Linux.

Если вы хотите сделать эти изменения постоянными, чтобы вы могли удалить sda5, вы должны обновить MBR для ссылки на sda1 Linux, запустив его из sda1 Linux:

grub-install /dev/sda

Удачи! - Грег

0
ответ дан 14 August 2013 в 16:49

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

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