Перемещение / загрузка раздела без проблем в системе


11

Расположение разделов

Я удалил свой старый раздел Linux Mint, который я установил рядом с моим новым текущим разделом Rafaela. Таким образом, у меня есть свободное место, которое я хочу добавить в свой домашний раздел.
Выше вы можете увидеть структуру разделов:
sda4 - системный раздел с / boot
sda5 - домашний раздел

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

Кто-нибудь знает, как я могу безопасно добавить незанятое пространство в дом?

Ответы:


5

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

  1. Смонтируйте перемещенный корневой раздел, содержащий загрузочный каталог
  2. если / boot это отдельный раздел, подключите его к корневому разделу.
  3. Смонтируйте / dev в каталог dev в вашем корневом монтировании, используя опцию --bind
  4. Подбросьте в корневое крепление
  5. Запустите grub-install или liloconfig, чтобы переустановить загрузочный сектор

Сегодня я переместил и изменил размеры разделов, и все работало без проблем. Мне даже не нужно было выполнять chroot на корневой раздел. Я думаю, это потому, что / boot / efi - это отдельный раздел. Однако я отмечаю это как решение, потому что думаю, что это может быть ответом, если у вас возникнут проблемы. Кстати, не забывайте использовать 64-битную живую среду для 64-битной. В противном случае вы не сможете выполнить chroot на диске.
Торбен

Я не думал о разнице в 64/32 бита, но это правильно. для запуска 64-битных бинарных файлов в ОС, в которую вы хотите выполнить хромирование, вам необходимо использовать 64-битную ОС.
MVanOrder

0

Я испортил свой раздел (Ubuntu 19.04).

К счастью, это было легко заставить работать, мне просто нужно было выполнить update-grubс живого USB Ubuntu (не волнуйтесь, это легко).

Сообщение об ошибке у меня было: символ ошибки grub_efi_allocate_fixedне найден

Процедура:

  1. Создайте Ubuntu Live USB и загрузитесь на него
  2. Найдите расположение раздела вашей ОС (с помощью gparted, например: / dev / sda1 )
  3. Выполните эти команды (замените / dev / sda1 вашим разделом)
sudo mount /dev/sda1 /mnt
sudo mount --bind /dev /mnt/dev
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys
sudo chroot /mnt
sudo update-grub

Перезагружаемся и возможно это будет работать :)

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.