Новичкам нужна помощь в расширении диска (LVM) на Ubuntu 16.04.1 TLS [dубликат]

Существуют определенные правила установки имени переменной в bash:

Имя Vaiables может содержать только символы из [[:alnum:]_], то есть A-Z, a-z, 0-9 и [ f8]. Имя переменной не может начинаться с цифры

Таким образом, получая значение переменной, если у вас нет ни одного из этих символов, следующего за переменной, вам не нужно {}, чтобы обернуть имя переменной:

$ 1foo=bar
1foo=bar: command not found

$ foo1=bar

$ echo "$foo1"
bar

$ echo "$foo12"

$ echo "${foo1}2"
bar2

$ echo "$foo1_"

$ echo "${foo1}_"
bar_

В вашем случае:

Имя Vaiables может содержать только символы из [[:alnum:]_], то есть A-Z, a-z, 0-9 и _. [ ! d2]

Имя Vaiables может содержать только символы из [[:alnum:]_], т.е. A-Z, a-z, 0-9 и _.

Имя переменной не может начинаться с цифры
79
задан 27 November 2012 в 01:11

12 ответов

Предупреждение о самом голосовавшем в настоящее время ответе: НЕ уничтожить новую установку по умолчанию с помощью LVM (14.04 Trusty Tahr), 1) прочитать всю страницу, 2) удалить swap 3) и, возможно, изменить команду «Уменьшить размер» логического тома "следующим образом:

lvreduce -L -1g /dev/vg_blah/lv_blah

Я настоятельно рекомендую system-config-lvm.

0
ответ дан 18 July 2018 в 05:46

Это все шаги, необходимые для изменения размера раздела LVM или LVM2 -

sudo lvresize --verbose --resizefs -L -150G /dev/ubuntu/root sudo pvresize --setphysicalvolumesize {any size here} /dev/sda5 /dev/sda5: cannot resize to xxxxx extents as later ones are allocated.

Вам необходимо изменить нераспределенное пространство в конце LVM. Это означает, что после раздела root и swap_1. Итак, вам нужно переместить это свободное пространство, используя команду ниже

pvs -v --segments /dev/sda5

. Здесь будет показан вывод, как показано ниже

/dev/sda5 ubuntu lvm2 a-- 698.04g 150g 0 xxx root 0 linear /dev/sda:0-xxx /dev/sda5 ubuntu lvm2 a-- 698.04g 150g xxx yyyy 0 free /dev/sda5 ubuntu lvm2 a-- 698.04g 150g yyyy end swap 0 linear /dev/sda5:yyyy-end

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

sudo pvmove --alloc anywhere /dev/sda5:yyyy-end

Теперь посмотрим, как это получится -

pvs -v --segments /dev/sda5

Это покажет выход, как показано ниже

/dev/sda5 ubuntu lvm2 a-- 698.04g 150g 0 xxx root 0 linear /dev/sda:0-xxx /dev/sda5 ubuntu lvm2 a-- 698.04g 150g xxx yyyy swap 0 linear /dev/sda5:xxx-yyyy /dev/sda5 ubuntu lvm2 a-- 698.04g 150g yyyy end 0 free

. После этого используйте gparted и измените размер LVM на максимально используемую область, а отдых будет находиться в незанятом пространстве. Наслаждайтесь ...

16
ответ дан 18 July 2018 в 05:46

В дополнение к ответу @ bigbadonk420 вместо выполнения следующего:

resize2fs -p /dev/vg_blah/lv_blah 9G lvreduce -L -1G /dev/vg_blah/lv_blah

Do:

lvreduce -r -L 9G /dev/vg_blah/lv_blah

Обратите внимание на -r, который одновременно уменьшает файловую систему и безопасен.

0
ответ дан 18 July 2018 в 05:46

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

ПРИМЕЧАНИЕ. Вместо использования gparted вам, вероятно, лучше использовать system-config-lvm. В следующий раз я использовал бы это вместо этого ... Моя gparted версия была 0.18.

Сначала я использовал gparted для расширения корневого раздела столько, сколько мог. К моему удивлению, он расширил только физические размеры и ничего не сделал для логической части. Поэтому команда df -k сообщила, что диск был полон. lvresize -l +100%FREE /dev/ubuntu-vg/root расширяет логический раздел, насколько это возможно. Нет необходимости проверять и вычислять GB или блоки различными способами. resize2fs /dev/ubuntu-vg/root - это третий шаг, который я сделал: он расширяет файловую систему до размера логического раздела.

Последний шаг можно объединить во второй:

lvresize -l +100%FREE --resizefs /dev/ubuntu-vg/root

8
ответ дан 18 July 2018 в 05:46

Чтобы сделать это с помощью GParted, щелкните правой кнопкой мыши на dev / sda2 (который вы хотите сжать). Выберите «Деактивировать». Теперь вы сможете изменить размер раздела lvm.

Обновление: решение @Cao Min Tu намного лучше. У меня было несколько проблем с GParted после изменения размера

0
ответ дан 18 July 2018 в 05:46

С помощью инструмента GUI вы можете легко сжать / расширить логический том: system-config-lvm. Поскольку system-config-lvm не устанавливается заранее, после загрузки из live-cd, вы должны установить его:

sudo add-apt-repository "deb http://archive.ubuntu.com/ubuntu $(lsb_release -sc) universe" sudo apt-get update sudo apt-get install system-config-lvm

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

Теперь измените параметры по своему желанию!

[ ! d6]

. Одна хорошая вещь о system-config-lvm заключается в том, что она не позволит вам идти вперед, если размер нового раздела меньше, чем все ваши существующие данные в совокупности (я только что попробовал это и увидел для себя).

Ссылки:

Учебник How-To Geek (это источник изображений). Полное руководство Red Hat для программы.
40
ответ дан 18 July 2018 в 05:46

Предупреждение о самом голосовавшем в настоящее время ответе: НЕ уничтожить новую установку по умолчанию с помощью LVM (14.04 Trusty Tahr), 1) прочитать всю страницу, 2) удалить swap 3) и, возможно, изменить команду «Уменьшить размер» логического тома "следующим образом:

lvreduce -L -1g /dev/vg_blah/lv_blah

Я настоятельно рекомендую system-config-lvm.

0
ответ дан 24 July 2018 в 18:26
  • 1
    Опять же, OP хочет уменьшить физический объем . – Stefan 29 July 2016 в 22:11

Это все шаги, необходимые для изменения размера раздела LVM или LVM2 -

sudo lvresize --verbose --resizefs -L -150G /dev/ubuntu/root sudo pvresize --setphysicalvolumesize {any size here} /dev/sda5 /dev/sda5: cannot resize to xxxxx extents as later ones are allocated.

Вам необходимо изменить нераспределенное пространство в конце LVM. Это означает, что после раздела root и swap_1. Итак, вам нужно переместить это свободное пространство, используя команду ниже

pvs -v --segments /dev/sda5

. Здесь будет показан вывод, как показано ниже

/dev/sda5 ubuntu lvm2 a-- 698.04g 150g 0 xxx root 0 linear /dev/sda:0-xxx /dev/sda5 ubuntu lvm2 a-- 698.04g 150g xxx yyyy 0 free /dev/sda5 ubuntu lvm2 a-- 698.04g 150g yyyy end swap 0 linear /dev/sda5:yyyy-end

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

sudo pvmove --alloc anywhere /dev/sda5:yyyy-end

Теперь посмотрим, как это получится -

pvs -v --segments /dev/sda5

Это покажет выход, как показано ниже

/dev/sda5 ubuntu lvm2 a-- 698.04g 150g 0 xxx root 0 linear /dev/sda:0-xxx /dev/sda5 ubuntu lvm2 a-- 698.04g 150g xxx yyyy swap 0 linear /dev/sda5:xxx-yyyy /dev/sda5 ubuntu lvm2 a-- 698.04g 150g yyyy end 0 free

. После этого используйте gparted и измените размер LVM на максимально используемую область, а отдых будет находиться в незанятом пространстве. Наслаждайтесь ...

16
ответ дан 24 July 2018 в 18:26

В дополнение к ответу @ bigbadonk420 вместо выполнения следующего:

resize2fs -p /dev/vg_blah/lv_blah 9G lvreduce -L -1G /dev/vg_blah/lv_blah

Do:

lvreduce -r -L 9G /dev/vg_blah/lv_blah

Обратите внимание на -r, который одновременно уменьшает файловую систему и безопасен.

0
ответ дан 24 July 2018 в 18:26
  • 1
    Спасибо, Флимм. Я ожидал, что 12.10 будет иметь достаточно недавнюю версию gparted. Ваш ответ указал мне в правильном направлении. – Martijn Heemels 10 April 2013 в 02:31
  • 2
    Я получил последнее gparted, но это не позволит мне изменить размеры разделов ... У меня есть / dev / sda2 типа ext2 и под ним / dev / sda5 типа lvm2. Но gparted говорит, что минимальные и максимальные размеры одинаковы и, следовательно, не позволяют мне изменить его ... :-( – Paul 18 August 2014 в 19:24
  • 3
    Или использовать pvresize в наборе LVM2, не так ли? – uprego 3 November 2014 в 16:30
  • 4
    @Paul вы решили? У меня точно такая же проблема: S – Castiblanco 8 November 2014 в 02:33
  • 5
    @Castiblanco Я не решал этого, я закончил тем, что вытирал все вещи и переустанавливал без LVM. Для меня один урок: Не используйте LVM для стандартных настольных систем. – Paul 9 November 2014 в 15:37
  • 6
    он не находится в репозитории юниверса: E: Unable to locate package kvpm – Jeff Puckett 25 July 2016 в 21:46
  • 7
    Но это не уменьшает объем физического . – Stefan 29 July 2016 в 22:12
  • 8
  • 9
    Это сработало для меня, где «system-config-lvm» не загружала подключенные устройства / диски / файловые системы. С дополнительным бонусом от необходимости не загружать и дополнительного репозитория и быть предварительно сконфигурированным на моей машине Ubuntu. Кроме того, работал над Gparted, так как это вызывало ошибки в том, что файловая система слишком сильно сокращается. (Я изменяю размер SD-карты RetroOrangepi с 32 ГБ до 8 ГБ для целей резервного копирования) – BiTinerary 2 February 2017 в 00:01

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

ПРИМЕЧАНИЕ. Вместо использования gparted вам, вероятно, лучше использовать system-config-lvm. В следующий раз я использовал бы это вместо этого ... Моя gparted версия была 0.18.

Сначала я использовал gparted для расширения корневого раздела столько, сколько мог. К моему удивлению, он расширил только физические размеры и ничего не сделал для логической части. Поэтому команда df -k сообщила, что диск был полон. lvresize -l +100%FREE /dev/ubuntu-vg/root расширяет логический раздел, насколько это возможно. Нет необходимости проверять и вычислять GB или блоки различными способами. resize2fs /dev/ubuntu-vg/root - это третий шаг, который я сделал: он расширяет файловую систему до размера логического раздела.

Последний шаг можно объединить во второй:

lvresize -l +100%FREE --resizefs /dev/ubuntu-vg/root

8
ответ дан 24 July 2018 в 18:26
  • 1
    Это позволяет вам сжимать логический том, но вопрос OP заключается в сокращении физического объема. – Stefan 29 July 2016 в 22:10
  • 2
    Вы спасли мою жизнь – Quang Hà 30 November 2016 в 08:20

Чтобы сделать это с помощью GParted, щелкните правой кнопкой мыши на dev / sda2 (который вы хотите сжать). Выберите «Деактивировать». Теперь вы сможете изменить размер раздела lvm.

Обновление: решение @Cao Min Tu намного лучше. У меня было несколько проблем с GParted после изменения размера

0
ответ дан 24 July 2018 в 18:26

С помощью инструмента GUI вы можете легко сжать / расширить логический том: system-config-lvm. Поскольку system-config-lvm не устанавливается заранее, после загрузки из live-cd, вы должны установить его:

sudo add-apt-repository "deb http://archive.ubuntu.com/ubuntu $(lsb_release -sc) universe" sudo apt-get update sudo apt-get install system-config-lvm

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

Теперь измените параметры по своему желанию!

[ ! d6]

. Одна хорошая вещь о system-config-lvm заключается в том, что она не позволит вам идти вперед, если размер нового раздела меньше, чем все ваши существующие данные в совокупности (я только что попробовал это и увидел для себя).

Ссылки:

Учебник How-To Geek (это источник изображений). Полное руководство Red Hat для программы.
42
ответ дан 24 July 2018 в 18:26
  • 1
    e2fsck -f /dev/vg_blah/lv_blah возвращает: «e2fsck: устройство или ресурс занят при попытке открыть / dev / sda2. Файловая система смонтирована или открыта исключительно другой программой?», то же самое с resize2fs ... – Idan Yadgar 8 October 2012 в 18:52
  • 2
    Ответ отсутствует, как изменить размер физического объема. Кроме того, я настоятельно рекомендую объединить два этапа изменения размера в один с lvreduce -r. – Flimm 28 November 2012 в 23:02
  • 3
    Кроме того, вам нужно понять, что 1G - lvreduce - 1000000000 байт, тогда как resize2fs это гиббит. Если вы хотите передать 1 gibibyte в lvreduce, вместо этого используйте 1g. – Flimm 28 November 2012 в 23:08
  • 4
    GUI - это, безусловно, путь, но вам, скорее всего, придется запускать его с живого компакт-диска. – Mike 15 September 2014 в 13:16
  • 5
    Вы не используете vgreduce; то есть для удаления a pv из группы томов. – psusi 24 November 2014 в 02:45
  • 6
    почему system-config-lvm более опасен, чем lvresize или lvresize -r? – Thufir 1 February 2015 в 16:29
  • 7
    Вы также можете попробовать blivet-gui ( github , Ubuntu PPA ), менеджер разделов следующего поколения, который обрабатывает диски LVM. – bain 21 February 2015 в 17:27
  • 8
    Я сильно подозреваю, что lvreduce использует G = gibibyte в дифференциальном режиме. Это, безусловно, происходит в абсолютном режиме. Его страницы руководства плохо написаны и не объясняют, что означают их единицы, что я считаю граничащим с преступной халатности. – Urhixidur 22 May 2015 в 22:39
  • 9
    Помните, что system-config-lvm использует блоки с мощностью-1024, несмотря на использование (неправильной) «гигабайтной» формулировки. Это действительно должно выглядеть как palimpsest (a.k.a. Disk Utility) и указать его значение в однозначных байтах. – Urhixidur 22 May 2015 в 22:41
  • 10
    @Suncatcher 17.10 и 18.04 вам нужно добавить репозиторий Xenial. [F1] – m93a 16 June 2018 в 11:32

Другие вопросы по тегам:

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