Как я могу либо освободить место на корне или изменить размеры моих разделов?

Я начну свое высказывание, что, хотя я использовал Ubuntu в течение ряда лет, я редко занимал время, чтобы исследовать Linux под капотом. Я был доволен полагаться на инструменты графического интерфейса для большинства моих нужд, но прибегал к терминалу, когда подходящий инструмент GUI не мог быть найден.

Несколько недель назад я выполнил установку Zentyal по умолчанию (ebox) и настроить почтовый сервер для школы. К сожалению, в конфигурации файловой системы по умолчанию были выделены только три раздела:

/ - 6GB swap - 4GB / home - 96GB

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

Я смог выяснить, что пробел - /var, файловая система была настроена с использованием lvm и что оба / и /home находятся в одной группе томов. Я попытался загрузить с живого компакт-диска, чтобы я мог сжимать /home и увеличивать /. Мне удобнее использовать инструменты GUI, поэтому я использовал system-config-lvm. Странно то, что из live cd он показал раздел /home (или том или что-то еще его называемое) как не имеющее файловой системы вообще. Когда я вхожу в систему, я вижу, что на самом деле он использует ext4.

Этот сервер работает как гостевой vmware, поэтому я сделал снимок и пошел дальше и попытался изменить размер. Однако все изменилось без ошибок, но после перезагрузки мне сообщили, что /home больше не монтируется. Единственной учетной записью, которая нужна папке /home, является администратор сервера (я), но, видимо, Zentyal должен использовать ее для чего-то, потому что я не мог получить доступ к веб-интерфейсу Zentyal, и сервер не получал никаких писем.

Итак, я вернулся к снимку, который я взял, и здесь сижу. Не ближе к решению этой проблемы, чем раньше.

Любая помощь будет оценена.

5
задан 5 April 2011 в 16:55

20 ответов

С тех пор, как вы вернулись к предыдущему снимку, вы можете загрузиться с LIVE CD, который поддерживает разделы LVM (например, SYSTEM RESCUE CD), возможно, немного прочитайте, чтобы начать работу с разделами LVM. В любом случае нормальные шаги после загрузки с live cd (это будут несколько команд, а не базы gui):

НЕ монтируйте ни один из LVM (очевидные причины. Вы собираетесь изменить его размер поэтому пока не монтируйте.) Сделайте fsck для раздела, который вы хотите изменить. На всякий случай. Сначала сделаем e2fsck -f PARTITION. Поскольку мы хотим удалить пробел из / home и передать его root, выполните следующие действия: 4.1. Сделайте resize2fs PARTITION SIZE или resize2fs -f PARTITION SIZE в раздел HOME, прежде чем использовать lvreduce на нем. Помните, что после изменения размера вы ДОЛЖНЫ иметь свободное пространство для окончательного размера. Сделайте resize2fs -p в новом размере домашнего раздела, чтобы убедиться, что он имеет правильный размер блока. 4.2 Используйте lvextend на разделе ROOT, а затем выполните resize2fs PARTITION SIZE или resize2fs -f PARTITION SIZE. И снова сделайте resize2fs -p, чтобы убедиться, что он имеет правильный размер блока.

ПРИМЕЧАНИЕ. После выполнения lvreduce или lvextend для каждого раздела вам нужно сделать e2fsck -fn, чтобы принудительно проверить раздел на согласованность (он будет только для чтения разделом и проверяет, даже если он чист)

Пример для инструментов lvm:

lvreduce -L -35G "Home Partition" - Домашний раздел будет меньше на 35 ГБ. lvextend -L +35G "Root Partition" - Root Partition будет иметь еще 35 ГБ.

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

UPDATE - После любопытных поиск нашел другого пользователя из Red Hat, аналогичная проблема: SYSTEM RESCUE CD

UPDATE2 - Добавлено то, что psusi говорит в комментариях, так как это правильный путь, и мне нужно пить кофе раньше

UPDATE3 - Спасибо за psusi ниже для нескольких исправлений.

ПРИМЕЧАНИЕ. Это для разделов, сделанных с помощью ext2 / 3/4 и блоков угадывания, которые не являются 1K / 2K, так как я где-то читал, что он не работает для них (не тестировался, так как у меня 512 байт)

7
ответ дан 25 May 2018 в 22:15
  • 1
    -1: resise2fs без аргумента размера будет УВЕЛИЧИТЬ размер fs для заполнения всего устройства. Вам нужно указать размер, чтобы сначала SHRINK, а THEN использовать lvreduce для сокращения логического тома. Тот, который вы расширяете, вы делаете в обратном порядке, как вы сказали. Также -L35G устанавливает размер до 35G, если вы хотите уменьшить его на 35G, вам необходимо добавить -L-35G и -L + 35G. – psusi 5 April 2011 в 18:34
  • 2
    Вы совершенно правильно забыли об этом. Не упомянул об этом правильно, но только для заметки am с помощью resize2fs -P, который показывает количество блоков, которые имеет раздел. Не используйте его для изменения размера. – Luis Alvarado♦ 5 April 2011 в 19:17
  • 3
    Обновлено с упоминанием psusi. – Luis Alvarado♦ 5 April 2011 в 19:23
  • 4
    Вы не зафиксировали часть resize2fs. Сначала вам нужно сжать fs с помощью resize2fs, иначе вы повредите fs, когда будете его освобождать. Вы также должны запустить e2fsck -fn после lvreduce, чтобы убедиться, что вы его не испортили, и если он жалуется, продлевайте его, и это должно отменить повреждение до того, как оно станет постоянным. – psusi 5 April 2011 в 19:43
  • 5
    4) все еще не совсем верно. Расширять и уменьшать зеркальные отображения друг друга; вы изменяете размер, затем уменьшаете или расширяете, а затем изменяете размер. Размер блока и размер сектора - это две разные вещи. Большинство жестких дисков имеют размер сектора 512 байт, но наименьший размер блока ext [234] может использовать 1024 байта и только на очень маленьких файловых системах (например, 1,44 мб дискеты). Практически все ext [234] файловые системы сегодня используют размер блока 4kb. – psusi 5 April 2011 в 22:45

С тех пор, как вы вернулись к предыдущему снимку, вы можете загрузиться с LIVE CD, который поддерживает разделы LVM (например, SYSTEM RESCUE CD), возможно, немного прочитайте, чтобы начать работу с разделами LVM. В любом случае нормальные шаги после загрузки с live cd (это будут несколько команд, а не базы gui):

НЕ монтируйте ни один из LVM (очевидные причины. Вы собираетесь изменить его размер поэтому пока не монтируйте.) Сделайте fsck для раздела, который вы хотите изменить. На всякий случай. Сначала сделаем e2fsck -f PARTITION. Поскольку мы хотим удалить пробел из / home и передать его root, выполните следующие действия: 4.1. Сделайте resize2fs PARTITION SIZE или resize2fs -f PARTITION SIZE в раздел HOME, прежде чем использовать lvreduce на нем. Помните, что после изменения размера вы ДОЛЖНЫ иметь свободное пространство для окончательного размера. Сделайте resize2fs -p в новом размере домашнего раздела, чтобы убедиться, что он имеет правильный размер блока. 4.2 Используйте lvextend на разделе ROOT, а затем выполните resize2fs PARTITION SIZE или resize2fs -f PARTITION SIZE. И снова сделайте resize2fs -p, чтобы убедиться, что он имеет правильный размер блока.

ПРИМЕЧАНИЕ. После выполнения lvreduce или lvextend для каждого раздела вам нужно сделать e2fsck -fn, чтобы принудительно проверить раздел на согласованность (он будет только для чтения разделом и проверяет, даже если он чист)

Пример для инструментов lvm:

lvreduce -L -35G "Home Partition" - Домашний раздел будет меньше на 35 ГБ. lvextend -L +35G "Root Partition" - Root Partition будет иметь еще 35 ГБ.

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

UPDATE - После любопытных поиск нашел другого пользователя из Red Hat, аналогичная проблема: SYSTEM RESCUE CD

UPDATE2 - Добавлено то, что psusi говорит в комментариях, так как это правильный путь, и мне нужно пить кофе раньше

UPDATE3 - Спасибо за psusi ниже для нескольких исправлений.

ПРИМЕЧАНИЕ. Это для разделов, сделанных с помощью ext2 / 3/4 и блоков угадывания, которые не являются 1K / 2K, так как я где-то читал, что он не работает для них (не тестировался, так как у меня 512 байт)

7
ответ дан 25 July 2018 в 22:15

С тех пор, как вы вернулись к предыдущему снимку, вы можете загрузиться с LIVE CD, который поддерживает разделы LVM (например, SYSTEM RESCUE CD), возможно, немного прочитайте, чтобы начать работу с разделами LVM. В любом случае нормальные шаги после загрузки с live cd (это будут несколько команд, а не базы gui):

НЕ монтируйте ни один из LVM (очевидные причины. Вы собираетесь изменить его размер поэтому пока не монтируйте.) Сделайте fsck для раздела, который вы хотите изменить. На всякий случай. Сначала сделаем e2fsck -f PARTITION. Поскольку мы хотим удалить пробел из / home и передать его root, выполните следующие действия: 4.1. Сделайте resize2fs PARTITION SIZE или resize2fs -f PARTITION SIZE в раздел HOME, прежде чем использовать lvreduce на нем. Помните, что после изменения размера вы ДОЛЖНЫ иметь свободное пространство для окончательного размера. Сделайте resize2fs -p в новом размере домашнего раздела, чтобы убедиться, что он имеет правильный размер блока. 4.2 Используйте lvextend на разделе ROOT, а затем выполните resize2fs PARTITION SIZE или resize2fs -f PARTITION SIZE. И снова сделайте resize2fs -p, чтобы убедиться, что он имеет правильный размер блока.

ПРИМЕЧАНИЕ. После выполнения lvreduce или lvextend для каждого раздела вам нужно сделать e2fsck -fn, чтобы принудительно проверить раздел на согласованность (он будет только для чтения разделом и проверяет, даже если он чист)

Пример для инструментов lvm:

lvreduce -L -35G "Home Partition" - Домашний раздел будет меньше на 35 ГБ. lvextend -L +35G "Root Partition" - Root Partition будет иметь еще 35 ГБ.

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

UPDATE - После любопытных поиск нашел другого пользователя из Red Hat, аналогичная проблема: SYSTEM RESCUE CD

UPDATE2 - Добавлено то, что psusi говорит в комментариях, так как это правильный путь, и мне нужно пить кофе раньше

UPDATE3 - Спасибо за psusi ниже для нескольких исправлений.

ПРИМЕЧАНИЕ. Это для разделов, сделанных с помощью ext2 / 3/4 и блоков угадывания, которые не являются 1K / 2K, так как я где-то читал, что он не работает для них (не тестировался, так как у меня 512 байт)

7
ответ дан 26 July 2018 в 20:08

С тех пор, как вы вернулись к предыдущему снимку, вы можете загрузиться с LIVE CD, который поддерживает разделы LVM (например, SYSTEM RESCUE CD), возможно, немного прочитайте, чтобы начать работу с разделами LVM. В любом случае нормальные шаги после загрузки с live cd (это будут несколько команд, а не базы gui):

НЕ монтируйте ни один из LVM (очевидные причины. Вы собираетесь изменить его размер поэтому пока не монтируйте.) Сделайте fsck для раздела, который вы хотите изменить. На всякий случай. Сначала сделаем e2fsck -f PARTITION. Поскольку мы хотим удалить пробел из / home и передать его root, выполните следующие действия: 4.1. Сделайте resize2fs PARTITION SIZE или resize2fs -f PARTITION SIZE в раздел HOME, прежде чем использовать lvreduce на нем. Помните, что после изменения размера вы ДОЛЖНЫ иметь свободное пространство для окончательного размера. Сделайте resize2fs -p в новом размере домашнего раздела, чтобы убедиться, что он имеет правильный размер блока. 4.2 Используйте lvextend на разделе ROOT, а затем выполните resize2fs PARTITION SIZE или resize2fs -f PARTITION SIZE. И снова сделайте resize2fs -p, чтобы убедиться, что он имеет правильный размер блока.

ПРИМЕЧАНИЕ. После выполнения lvreduce или lvextend для каждого раздела вам нужно сделать e2fsck -fn, чтобы принудительно проверить раздел на согласованность (он будет только для чтения разделом и проверяет, даже если он чист)

Пример для инструментов lvm:

lvreduce -L -35G "Home Partition" - Домашний раздел будет меньше на 35 ГБ. lvextend -L +35G "Root Partition" - Root Partition будет иметь еще 35 ГБ.

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

UPDATE - После любопытных поиск нашел другого пользователя из Red Hat, аналогичная проблема: SYSTEM RESCUE CD

UPDATE2 - Добавлено то, что psusi говорит в комментариях, так как это правильный путь, и мне нужно пить кофе раньше

UPDATE3 - Спасибо за psusi ниже для нескольких исправлений.

ПРИМЕЧАНИЕ. Это для разделов, сделанных с помощью ext2 / 3/4 и блоков угадывания, которые не являются 1K / 2K, так как я где-то читал, что он не работает для них (не тестировался, так как у меня 512 байт)

7
ответ дан 31 July 2018 в 12:31

С тех пор, как вы вернулись к предыдущему снимку, вы можете загрузиться с LIVE CD, который поддерживает разделы LVM (например, SYSTEM RESCUE CD), возможно, немного прочитайте, чтобы начать работу с разделами LVM. В любом случае нормальные шаги после загрузки с live cd (это будут несколько команд, а не базы gui):

НЕ монтируйте ни один из LVM (очевидные причины. Вы собираетесь изменить его размер поэтому пока не монтируйте.) Сделайте fsck для раздела, который вы хотите изменить. На всякий случай. Сначала сделаем e2fsck -f PARTITION. Поскольку мы хотим удалить пробел из / home и передать его root, выполните следующие действия: 4.1. Сделайте resize2fs PARTITION SIZE или resize2fs -f PARTITION SIZE в раздел HOME, прежде чем использовать lvreduce на нем. Помните, что после изменения размера вы ДОЛЖНЫ иметь свободное пространство для окончательного размера. Сделайте resize2fs -p в новом размере домашнего раздела, чтобы убедиться, что он имеет правильный размер блока. 4.2 Используйте lvextend на разделе ROOT, а затем выполните resize2fs PARTITION SIZE или resize2fs -f PARTITION SIZE. И снова сделайте resize2fs -p, чтобы убедиться, что он имеет правильный размер блока.

ПРИМЕЧАНИЕ. После выполнения lvreduce или lvextend для каждого раздела вам нужно сделать e2fsck -fn, чтобы принудительно проверить раздел на согласованность (он будет только для чтения разделом и проверяет, даже если он чист)

Пример для инструментов lvm:

lvreduce -L -35G "Home Partition" - Домашний раздел будет меньше на 35 ГБ. lvextend -L +35G "Root Partition" - Root Partition будет иметь еще 35 ГБ.

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

UPDATE - После любопытных поиск нашел другого пользователя из Red Hat, аналогичная проблема: SYSTEM RESCUE CD

UPDATE2 - Добавлено то, что psusi говорит в комментариях, так как это правильный путь, и мне нужно пить кофе раньше

UPDATE3 - Спасибо за psusi ниже для нескольких исправлений.

ПРИМЕЧАНИЕ. Это для разделов, сделанных с помощью ext2 / 3/4 и блоков угадывания, которые не являются 1K / 2K, так как я где-то читал, что он не работает для них (не тестировался, так как у меня 512 байт)

7
ответ дан 2 August 2018 в 03:43

С тех пор, как вы вернулись к предыдущему снимку, вы можете загрузиться с LIVE CD, который поддерживает разделы LVM (например, SYSTEM RESCUE CD), возможно, немного прочитайте, чтобы начать работу с разделами LVM. В любом случае нормальные шаги после загрузки с live cd (это будут несколько команд, а не базы gui):

НЕ монтируйте ни один из LVM (очевидные причины. Вы собираетесь изменить его размер поэтому пока не монтируйте.) Сделайте fsck для раздела, который вы хотите изменить. На всякий случай. Сначала сделаем e2fsck -f PARTITION. Поскольку мы хотим удалить пробел из / home и передать его root, выполните следующие действия: 4.1. Сделайте resize2fs PARTITION SIZE или resize2fs -f PARTITION SIZE в раздел HOME, прежде чем использовать lvreduce на нем. Помните, что после изменения размера вы ДОЛЖНЫ иметь свободное пространство для окончательного размера. Сделайте resize2fs -p в новом размере домашнего раздела, чтобы убедиться, что он имеет правильный размер блока. 4.2 Используйте lvextend на разделе ROOT, а затем выполните resize2fs PARTITION SIZE или resize2fs -f PARTITION SIZE. И снова сделайте resize2fs -p, чтобы убедиться, что он имеет правильный размер блока.

ПРИМЕЧАНИЕ. После выполнения lvreduce или lvextend для каждого раздела вам нужно сделать e2fsck -fn, чтобы принудительно проверить раздел на согласованность (он будет только для чтения разделом и проверяет, даже если он чист)

Пример для инструментов lvm:

lvreduce -L -35G "Home Partition" - Домашний раздел будет меньше на 35 ГБ. lvextend -L +35G "Root Partition" - Root Partition будет иметь еще 35 ГБ.

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

UPDATE - После любопытных поиск нашел другого пользователя из Red Hat, аналогичная проблема: SYSTEM RESCUE CD

UPDATE2 - Добавлено то, что psusi говорит в комментариях, так как это правильный путь, и мне нужно пить кофе раньше

UPDATE3 - Спасибо за psusi ниже для нескольких исправлений.

ПРИМЕЧАНИЕ. Это для разделов, сделанных с помощью ext2 / 3/4 и блоков угадывания, которые не являются 1K / 2K, так как я где-то читал, что он не работает для них (не тестировался, так как у меня 512 байт)

7
ответ дан 4 August 2018 в 19:47

С тех пор как вы вернулись к предыдущему снимку, вы можете загрузиться с LIVE CD, который поддерживает разделы LVM (например, SYSTEM RESCUE CD ), возможно, немного прочитал, чтобы начать работу с разделами LVM . В любом случае, нормальные шаги после загрузки с live cd (это будут несколько команд, а не базы gui):

  1. НЕ монтируйте ни один из LVM (очевидные причины. чтобы изменить размер, чтобы они еще не были установлены.)
  2. Сделайте fsck для раздела, который вы хотите изменить. На всякий случай.
  3. Сначала сделайте e2fsck -f PARTITION
  4. Так как мы хотим удалить пробел из / home и дать ему root, выполните следующие действия: 4.1. Сделайте resize2fs РАЗМЕЩЕНИЕ РАЗМЕРА или resize2fs -f РАЗМЕЩЕНИЕ РАЗМЕРА в раздел HOME, прежде чем использовать lvreduce на нем. Помните, что после изменения размера вы ДОЛЖНЫ иметь свободное пространство для окончательного размера. Сделайте resize2fs -p в новом размере домашнего раздела, чтобы убедиться, что он имеет правильный размер блока. 4.2 Используйте раздел lvextend на разделе ROOT, а затем на нем resize2fs РАЗМЕР РАЗМЕРА или resize2fs -f РАЗДЕЛ РАЗМЕРА . И снова сделайте resize2fs -p, чтобы убедиться, что он имеет правильный размер блока.

ПРИМЕЧАНИЕ. После выполнения lvreduce или lvextend для каждого раздела вам нужно сделать e2fsck -fn , чтобы принудительно проверить раздел на согласованность (он будет доступен только для чтения и проверяет, даже если он чист)

Пример для инструментов lvm:

lvreduce -L -35G «Домашний раздел» - Домашний раздел будет меньше на 35 ГБ. lvextend -L + 35G «Root Partition» - Root Partition будет иметь еще 35 ГБ.

Надеюсь, что это поможет в определении того, как это сделать, и с моментальными снимками, которые вы угадываете.

UPDATE. После любопытного поиска нашел другого пользователя из Red Hat, аналогичная проблема: https://serverfault.com/questions/13666/how-can-i-resize-a-lvm (d24)

UPDATE2 - Добавлено то, что psusi говорит в комментариях, так как это правильный путь, и я должен пить кофе перед чтением

UPDATE3 - Поблагодарите psusi ниже за несколько исправлений.

ПРИМЕЧАНИЕ. Это для разделов, сделанных с помощью ext2 / 3/4 и угадывающих блоков, которые не являются 1K / 2K, так как я где-то читал, что он не работает для них (не тестировался с 512 байтов)

7
ответ дан 6 August 2018 в 03:51

С тех пор как вы вернулись к предыдущему снимку, вы можете загрузиться с LIVE CD, который поддерживает разделы LVM (например, SYSTEM RESCUE CD ), возможно, немного прочитал, чтобы начать работу с разделами LVM . В любом случае, нормальные шаги после загрузки с live cd (это будут несколько команд, а не базы gui):

  1. НЕ монтируйте ни один из LVM (очевидные причины. чтобы изменить размер, чтобы они еще не были установлены.)
  2. Сделайте fsck для раздела, который вы хотите изменить. На всякий случай.
  3. Сначала сделайте e2fsck -f PARTITION
  4. Так как мы хотим удалить пробел из / home и дать ему root, выполните следующие действия: 4.1. Сделайте resize2fs РАЗМЕЩЕНИЕ РАЗМЕРА или resize2fs -f РАЗМЕЩЕНИЕ РАЗМЕРА в раздел HOME, прежде чем использовать lvreduce на нем. Помните, что после изменения размера вы ДОЛЖНЫ иметь свободное пространство для окончательного размера. Сделайте resize2fs -p в новом размере домашнего раздела, чтобы убедиться, что он имеет правильный размер блока. 4.2 Используйте раздел lvextend на разделе ROOT, а затем на нем resize2fs РАЗМЕР РАЗМЕРА или resize2fs -f РАЗДЕЛ РАЗМЕРА . И снова сделайте resize2fs -p, чтобы убедиться, что он имеет правильный размер блока.

ПРИМЕЧАНИЕ. После выполнения lvreduce или lvextend для каждого раздела вам нужно сделать e2fsck -fn , чтобы принудительно проверить раздел на согласованность (он будет доступен только для чтения и проверяет, даже если он чист)

Пример для инструментов lvm:

lvreduce -L -35G «Домашний раздел» - Домашний раздел будет меньше на 35 ГБ. lvextend -L + 35G «Root Partition» - Root Partition будет иметь еще 35 ГБ.

Надеюсь, что это поможет в определении того, как это сделать, и с моментальными снимками, которые вы угадываете.

UPDATE. После любопытного поиска нашел другого пользователя из Red Hat, аналогичная проблема: https://serverfault.com/questions/13666/how-can-i-resize-a-lvm (d24)

UPDATE2 - Добавлено то, что psusi говорит в комментариях, так как это правильный путь, и я должен пить кофе перед чтением

UPDATE3 - Поблагодарите psusi ниже за несколько исправлений.

ПРИМЕЧАНИЕ. Это для разделов, сделанных с помощью ext2 / 3/4 и угадывающих блоков, которые не являются 1K / 2K, так как я где-то читал, что он не работает для них (не тестировался с 512 байтов)

7
ответ дан 7 August 2018 в 21:47

С тех пор как вы вернулись к предыдущему снимку, вы можете загрузиться с LIVE CD, который поддерживает разделы LVM (например, SYSTEM RESCUE CD ), возможно, немного прочитал, чтобы начать работу с разделами LVM . В любом случае, нормальные шаги после загрузки с live cd (это будут несколько команд, а не базы gui):

  1. НЕ монтируйте ни один из LVM (очевидные причины. чтобы изменить размер, чтобы они еще не были установлены.)
  2. Сделайте fsck для раздела, который вы хотите изменить. На всякий случай.
  3. Сначала сделайте e2fsck -f PARTITION
  4. Так как мы хотим удалить пробел из / home и дать ему root, выполните следующие действия: 4.1. Сделайте resize2fs РАЗМЕЩЕНИЕ РАЗМЕРА или resize2fs -f РАЗМЕЩЕНИЕ РАЗМЕРА в раздел HOME, прежде чем использовать lvreduce на нем. Помните, что после изменения размера вы ДОЛЖНЫ иметь свободное пространство для окончательного размера. Сделайте resize2fs -p в новом размере домашнего раздела, чтобы убедиться, что он имеет правильный размер блока. 4.2 Используйте раздел lvextend на разделе ROOT, а затем на нем resize2fs РАЗМЕР РАЗМЕРА или resize2fs -f РАЗДЕЛ РАЗМЕРА . И снова сделайте resize2fs -p, чтобы убедиться, что он имеет правильный размер блока.

ПРИМЕЧАНИЕ. После выполнения lvreduce или lvextend для каждого раздела вам нужно сделать e2fsck -fn , чтобы принудительно проверить раздел на согласованность (он будет доступен только для чтения и проверяет, даже если он чист)

Пример для инструментов lvm:

lvreduce -L -35G «Домашний раздел» - Домашний раздел будет меньше на 35 ГБ. lvextend -L + 35G «Root Partition» - Root Partition будет иметь еще 35 ГБ.

Надеюсь, что это поможет в определении того, как это сделать, и с моментальными снимками, которые вы угадываете.

UPDATE. После любопытного поиска нашел другого пользователя из Red Hat, аналогичная проблема: https://serverfault.com/questions/13666/how-can-i-resize-a-lvm (d24)

UPDATE2 - Добавлено то, что psusi говорит в комментариях, так как это правильный путь, и я должен пить кофе перед чтением

UPDATE3 - Поблагодарите psusi ниже за несколько исправлений.

ПРИМЕЧАНИЕ. Это для разделов, сделанных с помощью ext2 / 3/4 и угадывающих блоков, которые не являются 1K / 2K, так как я где-то читал, что он не работает для них (не тестировался с 512 байтов)

7
ответ дан 10 August 2018 в 10:01

С тех пор как вы вернулись к предыдущему снимку, вы можете загрузиться с LIVE CD, который поддерживает разделы LVM (например, SYSTEM RESCUE CD ), возможно, немного прочитал, чтобы начать работу с разделами LVM . В любом случае, нормальные шаги после загрузки с live cd (это будут несколько команд, а не базы gui):

  1. НЕ монтируйте ни один из LVM (очевидные причины. чтобы изменить размер, чтобы они еще не были установлены.)
  2. Сделайте fsck для раздела, который вы хотите изменить. На всякий случай.
  3. Сначала сделайте e2fsck -f PARTITION
  4. Так как мы хотим удалить пробел из / home и дать ему root, выполните следующие действия: 4.1. Сделайте resize2fs РАЗМЕЩЕНИЕ РАЗМЕРА или resize2fs -f РАЗМЕЩЕНИЕ РАЗМЕРА в раздел HOME, прежде чем использовать lvreduce на нем. Помните, что после изменения размера вы ДОЛЖНЫ иметь свободное пространство для окончательного размера. Сделайте resize2fs -p в новом размере домашнего раздела, чтобы убедиться, что он имеет правильный размер блока. 4.2 Используйте раздел lvextend на разделе ROOT, а затем на нем resize2fs РАЗМЕР РАЗМЕРА или resize2fs -f РАЗДЕЛ РАЗМЕРА . И снова сделайте resize2fs -p, чтобы убедиться, что он имеет правильный размер блока.

ПРИМЕЧАНИЕ. После выполнения lvreduce или lvextend для каждого раздела вам нужно сделать e2fsck -fn , чтобы принудительно проверить раздел на согласованность (он будет доступен только для чтения и проверяет, даже если он чист)

Пример для инструментов lvm:

lvreduce -L -35G «Домашний раздел» - Домашний раздел будет меньше на 35 ГБ. lvextend -L + 35G «Root Partition» - Root Partition будет иметь еще 35 ГБ.

Надеюсь, что это поможет в определении того, как это сделать, и с моментальными снимками, которые вы угадываете.

UPDATE. После любопытного поиска нашел другого пользователя из Red Hat, аналогичная проблема: https://serverfault.com/questions/13666/how-can-i-resize-a-lvm (d24)

UPDATE2 - Добавлено то, что psusi говорит в комментариях, так как это правильный путь, и я должен пить кофе перед чтением

UPDATE3 - Поблагодарите psusi ниже за несколько исправлений.

ПРИМЕЧАНИЕ. Это для разделов, сделанных с помощью ext2 / 3/4 и угадывающих блоков, которые не являются 1K / 2K, так как я где-то читал, что он не работает для них (не тестировался с 512 байтов)

7
ответ дан 13 August 2018 в 16:21
  • 1
    -1: resise2fs без аргумента размера будет УВЕЛИЧИТЬ размер fs для заполнения всего устройства. Вам нужно указать размер, чтобы сначала SHRINK, а THEN использовать lvreduce для сокращения логического тома. Тот, который вы расширяете, вы делаете в обратном порядке, как вы сказали. Также -L35G устанавливает размер до 35G, если вы хотите уменьшить его на 35G, вам необходимо добавить -L-35G и -L + 35G. – psusi 5 April 2011 в 18:34
  • 2
    Вы совершенно правильно забыли об этом. Не упомянул об этом правильно, но только для заметки, используя resize2fs -P , который показывает количество блоков, которые имеет раздел. Не используйте его для изменения размера. – Luis Alvarado♦ 5 April 2011 в 19:17
  • 3
    Обновлено с упоминанием psusi. – Luis Alvarado♦ 5 April 2011 в 19:23
  • 4
    Вы не зафиксировали часть resize2fs. Сначала вам нужно сжать fs с помощью resize2fs, иначе вы повредите fs, когда будете его освобождать. Вы также должны запустить e2fsck -fn после lvreduce, чтобы убедиться, что вы его не испортили, и если он жалуется, продлевайте его, и это должно отменить повреждение до того, как оно станет постоянным. – psusi 5 April 2011 в 19:43
  • 5

попытайтесь использовать следующие шаги: -

1_sudo apt-get install gparted

, а затем просто перейдите в раздел системного администрирования

, затем выполните за потребность и с gui

0
ответ дан 25 May 2018 в 22:15

попытайтесь использовать следующие шаги: -

1_sudo apt-get install gparted

, а затем просто перейдите в раздел системного администрирования

, затем выполните за потребность и с gui

0
ответ дан 25 July 2018 в 22:15

попытайтесь использовать следующие шаги: -

1_sudo apt-get install gparted

, а затем просто перейдите в раздел системного администрирования

, затем выполните за потребность и с gui

0
ответ дан 26 July 2018 в 20:08

попытайтесь использовать следующие шаги: -

1_sudo apt-get install gparted

, а затем просто перейдите в раздел системного администрирования

, затем выполните за потребность и с gui

0
ответ дан 31 July 2018 в 12:31

попытайтесь использовать следующие шаги: -

1_sudo apt-get install gparted

, а затем просто перейдите в раздел системного администрирования

, затем выполните за потребность и с gui

0
ответ дан 2 August 2018 в 03:43

попытайтесь использовать следующие шаги: -

1_sudo apt-get install gparted

, а затем просто перейдите в раздел системного администрирования

, затем выполните за потребность и с gui

0
ответ дан 4 August 2018 в 19:47

попытайтесь использовать следующие шаги: -

1_sudo apt-get install gparted

  1. , а затем просто перейдите в раздел системного администрирования

, то делать по необходимости и с gui

0
ответ дан 6 August 2018 в 03:51

попытайтесь использовать следующие шаги: -

1_sudo apt-get install gparted

  1. , а затем просто перейдите в раздел системного администрирования

, то делать по необходимости и с gui

0
ответ дан 7 August 2018 в 21:47

попытайтесь использовать следующие шаги: -

1_sudo apt-get install gparted

  1. , а затем просто перейдите в раздел системного администрирования

, то делать по необходимости и с gui

0
ответ дан 10 August 2018 в 10:01

попытайтесь использовать следующие шаги: -

1_sudo apt-get install gparted

  1. , а затем просто перейдите в раздел системного администрирования

, то делать по необходимости и с gui

0
ответ дан 13 August 2018 в 16:21

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

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