Существуют определенные правила установки имени переменной в 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 и _.
Имя переменной не может начинаться с цифрыПредупреждение о самом голосовавшем в настоящее время ответе: НЕ уничтожить новую установку по умолчанию с помощью LVM (14.04 Trusty Tahr), 1) прочитать всю страницу, 2) удалить swap 3) и, возможно, изменить команду «Уменьшить размер» логического тома "следующим образом:
lvreduce -L -1g /dev/vg_blah/lv_blah
Я настоятельно рекомендую system-config-lvm.
Это все шаги, необходимые для изменения размера раздела 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 на максимально используемую область, а отдых будет находиться в незанятом пространстве. Наслаждайтесь ...
В дополнение к ответу @ 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, который одновременно уменьшает файловую систему и безопасен.
Я нашел этот ответ случайно, но это сработало для меня, по крайней мере. В моем случае у меня уже было зарезервированное свободное место на диске после корня, поэтому я пропущу часть, как вы получите больше места и просто объясните, как я использовал ее на корне без загрузки.
ПРИМЕЧАНИЕ. Вместо использования 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
Чтобы сделать это с помощью GParted, щелкните правой кнопкой мыши на dev / sda2 (который вы хотите сжать). Выберите «Деактивировать». Теперь вы сможете изменить размер раздела lvm.
Обновление: решение @Cao Min Tu намного лучше. У меня было несколько проблем с GParted после изменения размера
С помощью инструмента 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
После того, как он установлен, запустите программу, выберите необходимый логический том для изменения в левой панели нажмите «Изменить свойства».
Теперь измените параметры по своему желанию!
. Одна хорошая вещь о system-config-lvm заключается в том, что она не позволит вам идти вперед, если размер нового раздела меньше, чем все ваши существующие данные в совокупности (я только что попробовал это и увидел для себя).
Ссылки:
Учебник How-To Geek (это источник изображений). Полное руководство Red Hat для программы.Предупреждение о самом голосовавшем в настоящее время ответе: НЕ уничтожить новую установку по умолчанию с помощью LVM (14.04 Trusty Tahr), 1) прочитать всю страницу, 2) удалить swap 3) и, возможно, изменить команду «Уменьшить размер» логического тома "следующим образом:
lvreduce -L -1g /dev/vg_blah/lv_blah
Я настоятельно рекомендую system-config-lvm.
Это все шаги, необходимые для изменения размера раздела 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 на максимально используемую область, а отдых будет находиться в незанятом пространстве. Наслаждайтесь ...
В дополнение к ответу @ 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, который одновременно уменьшает файловую систему и безопасен.
Я нашел этот ответ случайно, но это сработало для меня, по крайней мере. В моем случае у меня уже было зарезервированное свободное место на диске после корня, поэтому я пропущу часть, как вы получите больше места и просто объясните, как я использовал ее на корне без загрузки.
ПРИМЕЧАНИЕ. Вместо использования 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
Чтобы сделать это с помощью GParted, щелкните правой кнопкой мыши на dev / sda2 (который вы хотите сжать). Выберите «Деактивировать». Теперь вы сможете изменить размер раздела lvm.
Обновление: решение @Cao Min Tu намного лучше. У меня было несколько проблем с GParted после изменения размера
С помощью инструмента 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
После того, как он установлен, запустите программу, выберите необходимый логический том для изменения в левой панели нажмите «Изменить свойства».
Теперь измените параметры по своему желанию!
. Одна хорошая вещь о system-config-lvm заключается в том, что она не позволит вам идти вперед, если размер нового раздела меньше, чем все ваши существующие данные в совокупности (я только что попробовал это и увидел для себя).
Ссылки:
Учебник How-To Geek (это источник изображений). Полное руководство Red Hat для программы.