Я пытаюсь установить PC-BSD 9, кроме Fedora 16, на свой Thinkpad. Я установил Fedora на жесткий диск, используя lvm по умолчанию с шифрованием. Я оставил 50 ГБ "неиспользованными" на жестком диске 250 ГБ. Когда я загружаюсь в LiveCD PC-BSD, он видит только весь жесткий диск (очевидно), а не неиспользуемое пространство 50 Гб. Я использую grub2.

Итак, мои вопросы:

  1. Как я могу установить PC-BSD на неиспользуемое место? Это не должно быть под удачей.

  2. Будут ли проблемы с grub?

1 ответ1

2

Вы не можете установить BSD на том LVM2, поэтому вам нужно сжать раздел физического тома LVM2 и создать вместо него обычный раздел.

Помните, дети, многие вещи могут пойти не так, когда вы возитесь с изменением размера разделов и тому подобным. Будьте уверены и иметь резервные копии, на всякий случай.

Все эти команды требуют root-доступа, поэтому сначала запустите su - или добавьте к ним префикс sudo .

Вам потребуется загрузка с Fedora LiveCD или USB, чтобы в данный момент вы не используете устройство, с которым работаете. (Технически подойдут любые живые носители Linux, но дистрибутивы, отличные от Fedora, обычно по умолчанию не предоставляют инструменты LVM для своих носителей.) Затем запустите терминал.

Для начала активируйте LVM:

lvm vgchange -a y

Далее выясните файл устройства Unix и минимальный размер. Первый забег:

pvdisplay

Посмотрите на строку имени PV Name , которая должна сказать что-то вроде /dev/sda2 . Это устройство. Также обратите внимание на размер, чтобы вы знали, к чему его уменьшать. Возможно, вы также захотите взглянуть на размер всех ваших логических томов, чтобы вы знали, до какого минимума вы можете его уменьшить. (Не волнуйтесь, pvresize не позволит вам уменьшить его слишком сильно. ;-) Чтобы понять это, запустите:

lvdisplay

Имея эту информацию в руках, вы можете изменить размер физического тома LVM:

pvresize --setphysicalvolumesize <size> <device>

Где <size> - желаемый размер, до которого вы хотите сжать LVM PV, а <device> - устройство, на котором находится LVM PV.

Теперь самое интересное. Вы должны изменить размер раздела, на котором находится LVM PV. К сожалению, для этого необходимо удалить старый раздел из таблицы разделов и создать его заново, поэтому будьте осторожны.

Сначала спросите LVM, сколько секторов в вашем PV:

lvm pvs --units s

Обратите внимание на PSize , который представляет собой размер вновь измененного LVM PV в секторах.

Теперь запустите parted на жестком диске:

parted <device>

Где <device> - это ваш жесткий диск, например, устройство, которое вы использовали ранее, за вычетом номера раздела, например /dev/sda .

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

unit s 

Распечатайте макет вашего раздела. Скорее всего, у вас небольшой загрузочный раздел в разделе 1 и LVM PV в разделе 2.

print

Запишите номер раздела и начальное местоположение.

Как только вы разобрались с разделом PV, удалите его из таблицы разделов. (Это на самом деле не удаляет какие-либо данные.)

rm 2

Где 2 - соответствующий номер раздела.

Теперь воссоздайте раздел с новым размером:

mkpart <partiton #> primary <start> <end>

Где <partition #> и <start> - номер раздела и начальное местоположение, которое вы только что искали. Чтобы вычислить <end> и PSize вы нашли ранее, к начальной точке, плюс 131072 сектора (64 МБ) для хорошей меры.

Вернитесь к гигабайту и проверьте макет снова. В конце у вас должно быть около 50 МБ свободного места!

unit GB
print

Теперь вы можете перезагрузиться с LiveCD, убедиться, что Fedora все еще работает, а затем продолжить установку BSD в пустом пространстве.

* Подсказка к этой записи FedoraSolved, которая помогла мне сформулировать эти инструкции, не пропуская ничего.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .