Народ, прошу совета! Жесть. Не успел порадоваться, что успешно заменил старые и медленные диски WD ABYX 500 Гб, стоявшие в raid1 (mdadm), на новые, такого же объема SSD 512 Гб (тоже поставил их в зеркало).Подключил к новому серваку диск со старого сервера и стал переписывать почту. Очень много файлов. И периодически поглядывал на свободное место. На старых WD свободно было 250 из 500 (условно), на новых же SSD места почти не осталось, судя по df - пишет 89% занято...
По fdisk -l посмотрел, на старых секторы 512, на новых samsung - 4096. Что делать? Реально жесть. Может, я что-то не так понимаю или не вижу очевидных вещей... Что делать?
Так, добавлю:
[root@server /]# du -s *|sort -nr|cut -f 2-|while read a;do du -hs $a;done
410G data
210G opt
581M lib
509M usr
455M var
326M root
121M boot
31M etc
21M lib64
14M sbin
7.8M home
6.5M bin
364K dev
24K tmp
16K lost+found
12K ftp
8.0K scripts
8.0K mnt
8.0K media
4.0K srv
0 sys
0 selinuxdata - это raid1 из двух терабайтников, архив, короче, для оперативных бекапов.
Все остальное - на 512 Гб Samsung-ах, которые тоже в зеркале.
Размер opt - 210 Гб. Почему df выдает 89%????
Может, я просто перезанимался сегодня?
Перезанимался. У меня под /var отдано 193 Гб. Ппц. Я в бреду, по моему, был. Из 512 193 под /var. Супер.
Вопрос иначе поставлю: как изменить размеры разделов? Т.е. от /var отдать 100 Гб в / ?
Блин, соображаю чё-то плохо под вечер.Идея:
Уменьшить /var на 100 Гб
Добавить эти 100 Гб к корню (/)***********************************************
Уменьшаю размер /var:
cat /etc/fstab:
...
/dev/mapper/VolGroup-LogVol01 /var ext4 defaults 1 2[root@server /]# lvscan
ACTIVE '/dev/VolGroup_data/LogVol_data' [931.38 GiB] inherit
ACTIVE '/dev/VolGroup/LogVol01' [195.31 GiB] inherit
ACTIVE '/dev/VolGroup/LogVol00' [16.00 GiB] inherit
ACTIVE '/dev/VolGroup/LogVol02' [253.83 GiB] inheritОк, /var -> /dev/VolGroup/LogVol01
Его и буду уменьшать.
# umount /var
# e2fsadm -L-100G /dev/VolGroup/LogVol01
# mount /varТак? Или нет? Народ, ошибка дорого мне обойдется ))
Или все еще проще и надо так:
lvreduce -L -100G /dev/mapper/VolGroup-LogVol01 ?
Ну а потом увеличивать размер корня (/) ?
> Ну а потом увеличивать размер корня (/) ?Use Virtualbox, Luke!
>[оверквотинг удален]
> '/dev/VolGroup/LogVol02' [253.83 GiB] inherit
> Ок, /var -> /dev/VolGroup/LogVol01
> Его и буду уменьшать.
> # umount /var
> # e2fsadm -L-100G /dev/VolGroup/LogVol01
> # mount /var
> Так? Или нет? Народ, ошибка дорого мне обойдется ))
> Или все еще проще и надо так:
> lvreduce -L -100G /dev/mapper/VolGroup-LogVol01 ?
> Ну а потом увеличивать размер корня (/) ?Сархивируй var и сделай из него два раздела, пригодится
> Сархивируй var и сделай из него два раздела, пригодитсяНе понял, если честно. Как архив даст мне два раздела?
>> Сархивируй var и сделай из него два раздела, пригодится
> Не понял, если честно. Как архив даст мне два раздела?Не будем про два раздела.
прежде чем что то делать надо архивировать.
покажите вывод команд
Mount
Df -h
В третьих все завтра!
> Не будем про два раздела.
> прежде чем что то делать надо архивировать.
> покажите вывод команд
> Mount
> Df -h
> В третьих все завтра!# mount
/dev/mapper/VolGroup-LogVol02 on / type ext4 (rw)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
tmpfs on /dev/shm type tmpfs (rw,rootcontext="system_u:object_r:tmpfs_t:s0")
/dev/md0 on /boot type ext4 (rw)
/dev/mapper/VolGroup_data-LogVol_data on /data type ext4 (rw)
/dev/mapper/VolGroup-LogVol01 on /var type ext4 (rw)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup-LogVol02
250G 212G 26G 90% /
tmpfs 3.9G 0 3.9G 0% /dev/shm
/dev/md0 477M 123M 329M 28% /boot
/dev/mapper/VolGroup_data-LogVol_data
917G 412G 459G 48% /data
/dev/mapper/VolGroup-LogVol01
193G 515M 182G 1% /varЗдесь /data - это raid1 из двух дисков по 1Тб. Используется для архивов.
Остальное на двух SSD дисках по 512 Гб в raid1.
>[оверквотинг удален]
>
> 917G
> 412G 459G 48% /data
> /dev/mapper/VolGroup-LogVol01
>
> 193G
> 515M 182G 1% /var
> Здесь /data - это raid1 из двух дисков по 1Тб. Используется для
> архивов.
> Остальное на двух SSD дисках по 512 Гб в raid1.Я так понял на зеркале из лвух 1T расположена VolGroup_data, а назеркале из двух ssd расположена VolGroup. Ну и в чем проблемма? Если боитесь reduce size VolGroup-LogVol01 сделайте прежде архив /var:
Запускаемся в singe user
cd /var
tar -zcvf /mnt/flash/var.tar.gz ./
Отмонтируем /var
Убираем /var из /etc/fstab
Удаляем или ресайзим VolGroup-LogVol01 и делаем нужную lv
Добавляем в /etc/fstab lv и монтируем
Возвращаем бэкап на место
cd /var
tar -zxvf /mnt/flash/var.tar.gz
Спасибо!На тестовой машине я это сделал так:
загрузился с установочного диска CentOS в rescue mode,
дальше примерно также, нашел мануал (прям мой случай):
https://rbgeek.wordpress.com/2013/02/11/how-to-reduce-the-ro.../pvscan
vgscan
vgchange -a y
lvscan
fsck.ext4 /dev/vg_centos6/VolGroup-LogVol01
e2fsck -f /dev/vg_centos6/VolGroup-LogVol01
resize2fs -p /dev/vg_centos6/VolGroup-LogVol01 65G
lvreduce -L 100G /dev/vg_centos6/VolGroup-LogVol01
lvdisplay /dev/vg_centos6/VolGroup-LogVol01Сейчас готовлю эксперимент по увеличению / (корня).
Добавил:
Ну, увеличение оказалось простым:
(даже не из single):
lvextend -l+100%FREE -r /dev/vg_centos6/LogVol01И да, в single удобней грузиться, чем с live cd, спасибо еще раз.
Изменение размеров фс и изменение размеров раздела, обычно это две разные команды, запускаемые в определенном порядке. Гуглите
> Изменение размеров фс и изменение размеров раздела, обычно это две разные команды,
> запускаемые в определенном порядке. ГуглитеЧем собсно и занимаюсь.
Создаю тестовый стенд в proxmox. Тоже soft raid1. Будем тренироваться... на кошках!