Назад | Перейти на главную страницу

LVM: как повторно использовать ненужное пространство логического тома на существующем томе

У нас есть старая коробка CentOS4, и я пытаюсь увеличить ее.

Я хочу, чтобы полные 8 ГБ отображались в "df -h", но он показывает только первый том размером ~ 4 ГБ. Как добавить второй том к первому? Можно просто отредактировать fstab и смонтировать Группу ?? После создания моих заметок ниже похоже, что второй том - это пространство подкачки. Могу я просто удалить пространство подкачки и освободить его на первом томе? Если да, то как ??

# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00 3.9G  3.1G  662M  83% /
/dev/xvda1                       99M   13M   81M  14% /boot

# vgdisplay -s
"VolGroup00" 7.88 GB   [7.88 GB   used / 0    free]

# lvdisplay | grep Name
LV Name                /dev/VolGroup00/LogVol00
VG Name                VolGroup00
LV Name                /dev/VolGroup00/LogVol01
VG Name                VolGroup00

# sfdisk -s
/dev/xvda:   8388608

# less /etc/fstab
/dev/VolGroup00/LogVol00 /                       ext3    defaults        1 1
LABEL=/boot             /boot                   ext3    defaults        1 2
/dev/VolGroup00/LogVol01 swap                    swap    defaults        0 0

Вы путаете http://en.wikipedia.org/wiki/File_system поверх LVM и Менеджер логических томов.

Логические тома блочные устройства и вы можете поместить поверх них файловую систему. Если вы хотите объединить 2 файловые системы (или, в вашем случае, отбросить одну и объединить пространство с другой), вам необходимо:

  • Резервное копирование данных в каждой из файловых систем (также безопасно для резервного копирования блочного устройства, каким бы оно ни было, например, логического тома, но ТОЛЬКО если оно не смонтировано)
  • Удалите один из логических томов
  • Расширьте оставшийся логический том, включив в него пространство удаленного.
  • Расширьте файловую систему, которая находится поверх оставшегося логического тома (ext4 и большинство современных файловых систем поддерживают онлайн-рост, но они, скорее всего, выполнят проверку файловой системы при следующем монтировании). Если ваша файловая система отключена, вы будете вынуждены выполнить проверку файловой системы перед запуском команды изменения размера.

man lvremove man lvextend man fsck man resize2fs

Вопрос, хм, немного сбивает с толку, но если я правильно понимаю, что вы хотите, вы пытаетесь освободить место на диске, занятое подкачкой, и использовать его для своего LV, который содержит вашу корневую файловую систему. Достаточно легко, если у вас есть правильная базовая файловая система. Ext3 может динамически расширять файловую систему в горячем режиме, что означает, что вам повезло, потому что ваша корневая файловая система - ext3. Как root (прошу прощения за любые проблемы с именованием с помощью инструментов LV, прошло несколько месяцев с тех пор, как мне пришлось это делать, и я знаю, что есть случаи, когда вы указываете путь, а не просто имя):

swap off
lvremove LogVol01
lvresize --size +3.5G LogVol00
resize2fs / 

В swap off Часть делает то, что написано на банке, что должно исключить активное использование пространства подкачки. В lvremove полностью удалит раздел подкачки и вернет его как свободное пространство для использования в группе томов. В lvresize затем вытолкнет перегородку, в процессе требуя вновь сформированное пространство. В resize2fs затем расширяет точку монтирования файловой системы, чтобы использовать все пространство раздела, на котором она в настоящее время находится.

Не забудьте удалить свой экземпляр подкачки из /etc/fstab.

Я бы категорически не стал запускать Linux без SWAP! Он может быть небольшим, скажем, всего 1/4 вашей оперативной памяти, но без него ваша система наверняка столкнется с СЕРЬЕЗНЫМИ проблемами. Он РАЗРАБОТАН, чтобы иметь и использовать пространство подкачки. Если у вас есть несколько томов подкачки и вы хотите уменьшить размер подкачки, чтобы использовать только один, не показанный в ваших выходных данных, тогда это должно быть хорошо, но я предполагаю, что вы намеренно не удалили это из дампов терминала?