Перегородки. безопасно переместить раздел, содержащий / boot?


14

У меня двойная загрузка (Windows 7 и Ubuntu 12.04), и я хотел бы выделить больше места для моего раздела Ubuntu. Я делаю это с живого компакт-диска через gparted.

Я собирался изменить размер моего раздела Windows, чтобы получить нераспределенное пространство, и изменил размер своего Ubuntu, чтобы заполнить его. Но потом я получил это:

«Перемещение раздела может привести к невозможности загрузки операционной системы.

Вы поставили в очередь операцию по перемещению начального сектора раздела / dev / sda3. Ошибка загрузки наиболее вероятна, если вы переместите раздел GNU / Linux, содержащий / boot, или переместите системный раздел Windows C :. Вы можете узнать, как восстановить конфигурацию загрузки, в FAQ по GParted. http://gparted.org/faq.php

Перемещение раздела может занять очень много времени. "

Я испугался и не осмелился это сделать, но я все еще хочу больше места на моем разделе Ubuntu. Что я должен делать ?

Огромное спасибо заранее

Markus

Ответы:


6

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

Тем не менее, я обнаружил, что, если я переместу местоположение начального блока загрузочного диска (например, из сектора 63 в 2048), мне придется переустановить grub перед загрузкой системы. Для получения информации о том, как увидеть страницу Ubuntu Как восстановить, восстановить или переустановить Grub 2 с Ubuntu Live CD или USB .


1
Благодарю. После перемещения раздела, /содержащего /boot, мне не нужно ничего делать с grub, и я могу успешно перезагрузиться в Lubuntu на диске. Почему мне не нужно ничего делать с Grub? unix.stackexchange.com/questions/503355/…
Тим

Прошло много времени с тех пор, как я должен был это сделать. С 2014 года ситуация может измениться, и некоторые инструменты могут выполнить все необходимые для вас действия в эти дни. Или ваши обстоятельства были как-то разные.
BeowulfNode42

2

Я немного изменил положение и размер моего /раздела, используя GParted с USB-ключа Ubuntu 15.04 Live. Раньше я по битам копировал его с магнитного жесткого диска на этот SSD и хотел выровнять разделы.

В начале я установил Grub как на сам диск, так и на другой диск. После перемещения / изменения размера раздела я использовал инструкции, на которые ссылается GParted FAQ, на которые вы ссылались.

Для раздела / dev / sdc2 на моей машине с Ubuntu на основе Grub 2 без LVM / RAID это было:

sudo -i
mkdir /tmp/mydir
mount /dev/sda5 /tmp/mydir
mount --bind /dev /tmp/mydir/dev
mount --bind /proc /tmp/mydir/proc
mount --bind /sys /tmp/mydir/sys
chroot /tmp/mydir
grub-install /dev/sdc
exit
reboot

Обязательно замените и раздел, и диск на те, которые вам подходят, и проверьте фактические связанные инструкции, если у вас разные настройки.

Это, возможно, не было необходимым, потому что другой диск, на котором был установлен Grub, все еще мог загружать систему.


Спасибо за это. Я не нуждался в этом, но супер-ясно.
dfrankow

также update-grubможет потребоваться после grub-install /dev/sdc- если некоторые разделы были удалены и их нумерация изменилась, конфигурация grub должна быть обновлена
xealits

Благодарю. После перемещения раздела, /содержащего /boot, мне не нужно ничего делать с grub, и я могу успешно перезагрузиться в Lubuntu на диске. Почему мне не нужно ничего делать с Grub? unix.stackexchange.com/questions/503355/…
Тим

1

Если вы переместите раздел, содержащий / boot (обычно там, где установлена ​​Ubuntu), Grub не сможет загрузиться и перейдет в режим линии восстановления при загрузке компьютера.

Я сам не сдвинул свой раздел, чтобы дать мне больше места из-за этого страшного сообщения.

Для этого следующего шага убедитесь, что у вас есть Ubuntu live CD / USB для загрузки.

Обязательно сделайте резервную копию всех ваших важных файлов, затем используйте GParted live CD для перемещения раздела, который вы хотите переместить.

Затем перезагрузите компьютер, загрузитесь с вашего живого CD / USB Ubuntu и запустите терминал sudo update-grub. Если это не работает, попробуйте sudo apt-get install --reinstall grub && sudo grub-install. Потом sudo update-grub.

Надеюсь, это работает.


Благодарю. После перемещения раздела, /содержащего /boot, мне не нужно ничего делать с grub, и я могу успешно перезагрузиться в Lubuntu на диске. Почему мне не нужно ничего делать с Grub? unix.stackexchange.com/questions/503355/…
Тим

0

Настоятельно рекомендуется сделать резервную копию любых важных файлов перед выполнением операций изменения размера / перемещения.

Сообщение Gparted просто предупреждает вас о риске потери данных при изменении размера. Это не значит, что вы потеряете ваши данные, но это возможно.

Я использую Gparted и другое программное обеспечение для создания разделов, чтобы изменять размер своих разделов (Ubuntu, XP Vista и 7 в качестве примера) практически ежедневно и никогда не сталкивался с какими-либо проблемами.

Настоятельно рекомендуется сделать резервную копию любых важных файлов перед выполнением операций изменения размера / перемещения.


Благодарю. После перемещения раздела, /содержащего /boot, мне не нужно ничего делать с grub, и я могу успешно перезагрузиться в Lubuntu на диске. Почему мне не нужно ничего делать с Grub? unix.stackexchange.com/questions/503355/…
Тим

0

Сделайте резервную копию любых важных файлов.

В Windows запустите defrag и chkdsk / f.

Начните с live-cd с помощью gparted и уменьшите раздел.

Перезагрузитесь с Windows. Если все работает правильно.

Начните с live-cd, а использование gparted увеличивает раздел Ubuntu.

Откройте терминал, получите UUID раздела, chroot, отредактируйте файл / etc / fstab, исправьте UUID, переустановите Grub, запустив:

sudo su
fdisk -l
blkid /dev/sdax 
#/dev/sdax = linux partition - mount as /
mount /dev/sdax /mnt
mount --bind /dev /mnt/dev 
mount --bind /dev/pts /mnt/dev/pts
mount --bind /proc /mnt/proc
mount --bind /sys /mnt/sys
chroot /mnt
nano /etc/fstab
#Change the UUID if this changed to /dev/sdax mount as /
#Save the file (Control+O). Close Nano (Control+X)
grub-mkconfig -o /boot/grub/grub.cfg
grub-install --root-directory=/mnt /dev/sda
grub-install --recheck /dev/sda
umount /mnt
reboot

Благодарю. После перемещения раздела, /содержащего /boot, мне не нужно ничего делать с grub, и я могу успешно перезагрузиться в Lubuntu на диске. Почему мне не нужно ничего делать с Grub? unix.stackexchange.com/questions/503355/…
Тим

0

В дополнение к вышеупомянутому очень подробному совету, большая часть которого превосходна, я добавлю следующее:

1) Помимо резервного копирования всех данных, которые могут быть поставлены под угрозу, я создаю как минимум две резервные резервные копии начальной загрузки, одну путем непосредственного копирования всего раздела в новый раздел с использованием утилиты раздела, такой как magic magic или gpart, обе из которых, как я Отзыв может иметь эту функцию в некоторых версиях. Я дополняю это резервной копией на флэш-накопителе или другом компьютере. Имейте в виду, что есть скрытые файлы, которые вы можете или не можете захватить, и если вы не настроите свой файловый менеджер, чтобы показать скрытые файлы, вы не будете знать.

2) Что я лично всегда делаю, когда в этой ситуации оставляю свой загрузочный раздел нетронутым и изменяю размер / перемещаю только разделы данных и корень. Таким образом, мне не нужно беспокоиться об обновлении или переустановке grub. Я не знаю, что вы указали вескую причину возиться с / boot.

3) Помимо вышеприведенных инструкций, я бы добавил, что если вам повезет, вы можете легко обновить grub, если сможете загрузиться в режиме восстановления Ubuntu. Вы можете попасть туда через второй вариант, расширенный вариант загрузки Ubuntu. Это подарит вам старомодное меню с fdisk и другими вариантами. Выберите опцию grub, и если вам повезет, она автоматически обновится для вас.

Примечание. Если вы не знаете, как попасть в меню grub, на некоторых машинах Intel вы найдете опцию «Загрузка из файла EFI» в менеджере загрузки. Вы должны иметь возможность вписаться в менеджер загрузки, экспериментируя с нажатием Fkeys при загрузке и просмотрев получившиеся меню.

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