Как я расширяю раздел с помощью LVM и содержавшего физического тома и логического тома?

Вы могли попробовать этот подход:

input='
keyword value value
keyword "value  value"
keyword `uname`
'

process() {
  k=$1; shift; v="$*"
  printf '%s\n' "k=<$k> v=<$v>"
}

eval "$(printf '%s\n' "$input" | sed -n 's/./process &/p')"

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

process keyword value value
process keyword "value  value"
process keyword `uname`

быть оцененным (eval) где процесс является функцией, которая печатает ожидаемое сообщение.

33
31.10.2013, 23:57
4 ответа

Вопрос был решен после чтения этого сообщения в блоге. Я запишу решение в краткой форме:

  • начальная загрузка от живого CD с
  • использовать gdisk (при использовании GPT), иначе, Вы могли бы пойти со старым добрым fdisk
  • отметьте свои настройки раздела в моем случае gdisk -l /dev/sdb
  • удалите свой раздел с
  • создайте новый раздел с тем же самым выравниванием как предыдущее (в моем примере, запускающемся в блоке 2048)
  • запишите свою новую таблицу разделов
  • выполненный partprobe -s обновить таблицу разделов без перезагрузки
  • измените размер своего физического тома с pvresize /dev/sdb1 или везде, где Ваш объем плазмы (использование pvs определить, не знаете ли Вы),
  • теперь измените размер своего логического тома с lvextend -l +100%FREE /dev/file/of/your/lv, в моем случае sudo lvextend -l +100%FREE /dev/linuxvg/home
  • измените размер файловой системы sudo resize2fs /dev/linuxvg/home
  • сначала проверьте непротиворечивость sudo e2fsck -f /dev/linuxvg/home
  • наслаждаться :)
10
27.01.2020, 19:37
  • 1
    На самом деле можно отключить приблизительно половину тех шагов и сделать это только с 1 перезагрузкой. примечание –  Patrick 01.11.2013, 01:04
  • 2
    GParted отказался изменять размер раздела, потому что он был заблокирован (этот ключевой символ). –  klingt.net 01.11.2013, 11:30

Можно сделать это справедливо просто. Отчасти удивленный уже не было ответа для этого здесь.

Можно сделать этот весь процесс при работе файловой системы, которой Вы хотите изменить размер (да, это безопасно и полностью поддерживаемое). Нет никакой потребности в спасательных CD или альтернативных операционных системах.

  1. Измените размер раздела (снова, можно сделать это с системным выполнением). GParted прост в использовании и изменение размеров поддержек.
    Можно также использовать более низкий инструмент уровня такой как fdisk. Но необходимо будет удалить раздел и воссоздать его. Просто удостоверьтесь при выполнении так, чтобы новый раздел запустился в том же самом местоположении.
  2. Перезагрузка. Так как таблица разделов была изменена в рабочей системе, она не вступит в силу до перезагрузки.
  3. Выполненный pvresize /dev/sdXY чтобы иметь LVM берут новое пространство.
  4. Измените размер логического тома с lvextend. Если Вы хотите использовать все это, lvextend -r -l +100%FREE /dev/VGNAME/LVNAME. -r изменит размер файловой системы также.
    Хотя я всегда рекомендую против использования всей группы объема. Вы никогда не знаете то, в чем Вы будете нуждаться в будущем. Можно всегда расшириться позже, Вы не можете уменьшиться.
46
27.01.2020, 19:37
  • 1
    я хотел бы принять Ваш ответ, но я не сделал работавший, как Вы предположили, потому что GParted не может изменить размер корневого раздела в рабочей системе (по крайней мере, в моем случае). большое спасибо –  klingt.net 03.11.2013, 12:29
  • 2
    @HalosGhost я вернулся Ваше редактирование. partprobe -s не делает то, что Вы думаете, что это делает. Ядро не возьмет изменение размер раздела, который используется. partprobe -s только работы, если раздел использовался во время изменения размер (поэтому, когда fdisk уведомил ядро, это перестало работать), но это больше не. –  Patrick 17.12.2014, 18:00
  • 3
    @Patrick, я не добавил идею для него; я "улучшил" редактирование путем помещения команды в обратные галочки (война за код выходит из заработной платы на!). –  HalosGhost 17.12.2014, 18:02
  • 4
    О, извините, считайте имя от неправильного события истории. @Qetesh, который относится к Вам затем :-) –  Patrick 17.12.2014, 18:03

Уже есть несколько отличных ответов.

Если вы используете xfs, вы используете команду

xfs_growfs /mountpoint

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

4
27.01.2020, 19:37

Ни один из ответов не отражает возможности LVM.

(Это основано на комментарии @frostchutz к указанному выше вопросу.)

Давайте рассмотрим факты:

  • OP имеет два раздела, sdb1 и sdb2 - это физический том для LVM.
  • sdb1 сейчас является ntfs, нам нужно выделить это пространство для логического тома home внутри группы томов linuxvg .

Шаги LVM с использованием «прагматического пути»:

  • создать физический том на sdb1: pvcreate / dev / sdb1
  • добавить sdb1 в linuxvg : vgextend linuxvg / dev / sdb1
  • расширить логический том home со всем свободным пространством: lvextend -l + 100% БЕСПЛАТНО / dev / linuxvg / home
  • расширить ext4 fs: resize2f / dev / linuxvg / home

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

главная -> linuxvg -> (sdb1, sdb2, sdc1)

http://tldp.org/HOWTO/LVM-HOWTO/createvgs.html

17
27.01.2020, 19:37

Теги

Похожие вопросы