Могу ли я разделить / загрузить на другой раздел в одной системе разделов?

Я настроил свою систему, настроил ее и все, используя только один раздел для / (ext4). Так что никакого отдельного дома, загрузки, обмена и т. Д.

Итак, вопрос:

Есть ли способ перейти от этой конфигурации к «отдельной» настройке разделов?

Могу ли я освободить место для отдельного загрузочного раздела и, возможно, копировать его / загрузку?

Вы можете сжать существующую файловую систему и раздел, чтобы освободить место для других разделов, а затем скопировать файлы. Большинство файловых систем не могут быть сжаты во время их установки, так что сделайте это с живого CD / USB, например, с вашего дистрибутива или с живого компакт-диска GParted (live CD, посвященного разделению) или SystemRescueCD (общее системное администрирование и спасение Live CD).

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

  • У вас есть старый BIOS (прошивка), который не может видеть весь диск, поэтому вам нужно поместить программное обеспечение, необходимое для загрузки в небольшой раздел рядом с началом диска.
  • У вас есть загрузчик, который не может прочитать ваш корневой раздел. Например, ваш загрузчик – Grub 1, а ваш корневой раздел – на томе LVM.

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

Если вы решите создать отдельный загрузочный раздел – или, если на то пошло, если вы объедините существующий загрузочный раздел в свой корневой раздел, это немного больше, чем просто копирование файлов. Когда компьютер загружается, BIOS загружает загрузочный сектор (первые 512 байт загрузочного диска) в память. Там не хватает места для установки всего драйвера файловой системы, поэтому этот код выполняет загрузку большего количества кода из места, которое хранится в загрузочном секторе. Если вы переместите этот код на другой раздел, вам необходимо обновить его. Возможно, вам также потребуется обновить конфигурационный файл загрузчика.

  • С Grub, если ваш дистрибутив поставляется с update-grub (например, Debian или Ubuntu), запустите его. В противном случае отредактируйте файл конфигурации ( /boot/grub/menu.lst для Grub 1 или /boot/grub/grub.cfg для Grub 2) и обновите устройство, с которого Grub найдет ядро. (С Grub 2 вам может нечего делать, поскольку он может автоматически найти ядро ​​во время выполнения.) В любом случае также запустите grub-install /dev/sda .
  • С Лило беги lilo .

Я не пробовал, но копирование « / boot » должно работать. Обязательно также отредактируйте свой « / etc / fstab » соответственно. Я бы использовал некоторую другую систему (например, живой диск), чтобы сделать это, потому что я не знаю, как изменить размер раздела (если это возможно и целесообразно). Кроме того, оставьте новый загрузочный раздел первым разделом (" / dev / sda "), чтобы избежать недогрузки .