Команды:
pvs Shows physical volume
lvs Shows logical volume
vgs Shows volume groups
vgdisplay Shows volume groups including mount points
lsblk Shows block hierarchy (plate, partition, LVM)
Основная последовательность необходимых шагов по существу:
ПРЕДУПРЕЖДЕНИЕ: СДЕЛАЙТЕ РЕЗЕРВНУЮ КОПИЮ ПЕРЕД
или перезагрузитесь в среду Live CD / USB, так как невозможно изменить размер раздела, когда он находится в сети.
(Поскольку это диск с GPT-разделами, мы должны использовать инструмент Parted вместо FDisk.)
В режиме восстановления или в среде Live откройте терминал, если у вас его еще нет, и запустите Parted чтобы проверить ваш массив, набрав:
$ sudo parted /dev/sda
GNU Parted 2.3
Using /dev/sda Welcome to GNU Parted!
Type 'help' to view a list of commands.
Теперь у нас есть приглашение «(parted)». Во-первых, нам нужно изменить единицы измерения, которые мы используем, на секторы. Сделайте это, введя следующую команду:
(parted) u s
Теперь выведите список существующих разделов, используя команду «print». Вы увидите что-то похожее на следующее:
(parted) print
Model: INTEL SRCSATAWB (scsi)
Disk /dev/sda: 19521474560s
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Number Start End Size File system Name Flags
1 2048s 1953791s 1951744s ext4 Boot boot
2 (red)1953792s(/red) 19521474526s 19519520735s MYSERVER_HDD lvm
ПРИМЕЧАНИЕ: Вам может быть показано предупреждающее сообщение, сообщающее, что таблица GPT находится не в конце диска, говоря, что размер диска меньше, чем ожидает система ( потому что вы изменили размер массива, помните?). Вас спросят, хотите ли вы это исправить. Введите «F» и нажмите Enter. Затем вас могут предупредить, что ядро еще не знает о вносимых изменениях. Ответьте на это с помощью «Игнорировать», набрав «I» и нажав Enter.Последнее сообщение может быть предложено вам несколько раз при использовании Parted. Каждый раз отвечайте на него «Игнорировать». В этой среде текущему ядру не нужно знать об изменениях, потому что мы все равно перезагрузимся в конце.
Обратите внимание на элементы, которые выделены красным выше, а именно на общее количество секторов устройства (которое представляет общий размер вашего недавно развернутого массива) и начальный сектор второго раздела. Перепроверьте свои цифры и убедитесь, что они верны. Любые ошибки здесь могут УНИЧТОЖИТЬ ВАШИ ДАННЫЕ.
Теперь мы собираемся изменить размер второго раздела, чтобы использовать все вновь созданное пространство в массиве. К сожалению, у GPT нет возможности изменять размер. Вместо этого вы должны удалить раздел и создать его заново. Не волнуйтесь, как бы страшно это ни звучало, этот процесс НЕ изменит никакие данные на диске. Он просто удаляет геометрические данные, относящиеся только к началу и концу раздела на диске. Удалите второй раздел с помощью следующей команды:
(parted) rm 2
Теперь давайте создадим новый раздел, чтобы заменить его. Введите следующее:
(parted) mkpart
Вам будет предложено ввести имя раздела. Дайте ему то же имя, что и раньше, или укажите новое имя, если хотите:
Partition name? []? MYSERVER_HDD
Затем вас спросят о типе файловой системы. Вы не можете указать здесь LVM, поэтому просто нажмите Enter, чтобы принять «ext2» - мы изменим его позже:
File system type? [ext2]?
Затем вам будет предложено ввести начальный сектор.Укажите значение начала второго раздела, который вы записали ранее (не пишите букву «s» в конце):
Start? 1953792
Затем вас попросят указать конечный сектор. Укажите значение общего размера диска, который вы записали ранее, минус один. Если вы укажете фактическое значение, вы получите сообщение об ошибке, в котором говорится, что значение находится «вне устройства», поэтому вы указываете значение только внутри этого предела.
End? 19521474559
Затем вам сообщат, что система не может создать раздел до этого места (потому что на диске есть другой раздел, занимающий место), поэтому система предложит следующее ближайшее значение, которое будет как раз и будет максимальным пространством, оставшимся в массиве. Просто ответьте «Y» на «Да».
Warning: You requested a partition from 1953792s to 19521474559s. The
closest location we can manage is 1953792s to 19521165533s. Is this
still acceptable to you? Yes/No?
Теперь нам нужно изменить тип раздела на LVM следующим образом:
(parted) toggle
Partition number? 2
Flag to Invert? lvm
Мы закончили разбиение на разделы, поэтому выйдите из parted с помощью команды quit:
(parted) quit
и загрузитесь как обычно. Если вы проверите свой диск с помощью parted или fdisk, он должен теперь показать, что общий размер раздела включает недавно добавленное пространство в вашем массиве, но его еще никто не использует. Теперь пришло время указать LVM использовать новое пространство, изменив размер физического тома с помощью следующей команды:
$ sudo pvresize /dev/sda2
После завершения вы можете проверить новое свободное пространство (показанное как свободные экстенты) в физической группе LVM, выполнив команду команда:
$ sudo pvdisplay
Теперь мы можем начать выделять это недавно полученное свободное пространство для наших логических томов LVM. Прежде всего, давайте получим список всех наших определенных логических томов:
$ sudo lvdisplay
Запишите «Имя LV» каждого логического тома, к которому вы хотите добавить пространство.
Теперь давайте изменим размер логического тома. Это можно сделать двумя способами. Один из способов - указать абсолютное значение, определяющее новый размер этого логического тома, или указать значение, которое будет добавлено к существующему размеру этого логического тома. В этом первом примере я собираюсь изменить размер моего логического тома с именем / dev / myserver / mylogicalvolume на абсолютный размер 20 гигабайт:
$ sudo lvextend -L20G /dev/myserver/mylogicalvolume
… что сделает / dev / myserver / mylogicalvolume логическим томом 20 размером в гигабайты независимо от его предыдущего размера.Он НЕ увеличивает существующий размер. В качестве альтернативы можно добавить пространство к существующему размеру, используя вместо этого следующую команду:
$ sudo lvextend -L+20G /dev/myserver/mylogicalvolume
(обратите внимание на знак плюса между -L и 20G) … что добавит 20 гигабайт пространства к логическому тому / dev / myserver / mylogicalvolume. Если раньше его размер составлял 10 гигабайт, то теперь он будет иметь размер 30 гигабайт. В качестве альтернативы, если вы хотите выделить все оставшееся свободное пространство для логического тома, введите следующую команду:
$ sudo lvextend -l +100%FREE /dev/myserver/mylogicalvolume
(обратите внимание, что параметр - это строчная L вместо заглавной L) Повторите для всех логических томов, которые вы расширяете. Есть и другие способы выделения места, но перечисленные выше являются наиболее распространенными методами. Дополнительную информацию см. На странице руководства по команде lvextend.
Вы можете подтвердить новые размеры для каждого логического тома, введя следующую команду:
$ sudo lvdisplay
Мы почти закончили! Все, что осталось сделать, это изменить размер файловых систем, содержащихся в наших логических томах, чтобы использовать только что выделенное пространство. Опять же, используя записанные ранее имена LV, укажите следующую команду для каждого измененного логического тома:
$ sudo resize2fs /dev/myserver/mylogicalvolume
После того, как вы расширили файловые системы на всех своих логических томах, вы можете проверить свободное пространство на каждой из ваших файловых систем, выполнив следующая команда:
$ df -h
И все! Вы успешно расширили раздел LVM в массиве с разделами на GPT! Похлопайте себя по спине. Вы сделали.
После долгих поисков мне помогло это руководство: http: //www.serenux.com / 2013/11 / howto-resize-an-lvm-partition-on-a-gpt-drive-after-expanding-the-under-array /
(Я изо всех сил старался отформатировать его как можно лучше. )
Вы установили программу , а не зависимость . Имя пакета _RPM указывает зависимость от sqlite RPM , а не от sqlite программы .
Либо установите sqlite RPM (после удаления вручную -установленного ), либо скажите RPM игнорировать зависимости при установке имени пакета _:rpm -i --nodeps package_name.rpm
.