Как добавить пространство в точку монтирования /usr в HP-UX без перезапуска (нет Online JS)
У меня есть сервер HP UX с точкой монтирования / usr, которая достигла 100% при использовании команды bdf.
Как добавить пространство (попытался удалить файлы, а не вариант) с нового диска или с существующего дискового пространства из других точек монтирования:
- Без перезапуска этого сервера
Без онлайн JS
vgdisplay --- Volume groups --- VG Name /dev/vg00 VG Write Access read/write VG Status available Max LV 255 Cur LV 8 Open LV 8 Max PV 16 Cur PV 1 Act PV 1 Max PE per PV 4356 VGDA 2 PE Size (Mbytes) 32 Total PE 4346 Alloc PE 4148 Free PE 198 Total PVG 0 Total Spare PVs 0 Total Spare PVs in use 0 VG Version 1.0 VG Max Size 2178g VG Max Extents 69696
bdf
выход:
/dev/vg00/lvol7 9568256 9568248 8 100% /usr
Я предложил метод перезагрузки, который выполняет следующие действия, но в перезагрузке было отказано (по другим причинам владельцем сервера):
lvextend -l 392 /dev/vg00/lvol7
1a. Перезагрузитесь, войдите в однопользовательском режиме: http://www.cyberciti.biz/faq/hpux-booting-into-single-user-mode/
umount /usr
extendfs -F vxfs /dev/vg00/lvol7
mount /dev/vg00/lvol7 /usr
Выполнил шаг 1. выше и был остановлен перед выполнением 1a) перезагрузки.
Можно ли как-нибудь добавить больше места (скажем, оставить / usr на 50% свободного места) без перезагрузки?
2 ответа
Нет, вам нужно отключить диск, чтобы изменить его размер. Поскольку будет много запущенных сервисов, которые пишут для использования, я скажу, что это будет почти невозможно.
lsof | grep /usr | wc -l
Это количество файлов, обращающихся к этой области системы.
Это не ответит на вопрос в том виде, в котором оно было задано: но вы можете принять решение о достижении первоначально запланированного результата.
Предоставлена:
- у вас есть папка в полной файловой системе (в данном случае где-то внутри / usr, например, /usr/somefolder/someSubFolderContainedGROWINGFILES), которая содержит большие файлы,
- у вас есть место на физических томах
Что делать
Остановите ваше приложение (я):
whatever command that stops your application (s) which depend on /usr/somefolder/someSubFolderContainingGROWINGFILES
Создайте логический том:
lvcreate -n lvol10 -L 100000 vg05
Формат для файловой системы:
newfs -F vxfs -o largefiles /dev/vg05/rlvol10
Смонтируйте новую файловую систему во временную папку:
mkdir /tmpmount
mount -T vxfs /dev/vg05/rlvol10 /tmpmount
Скопируйте файлы на новый диск во временную папку:
cd /usr/somefolder/someSubFolderContainingGROWINGFILES
tar cf - . | (cd /tmpmount; tar xf -)
Убедитесь, что файлы были правильно скопированы, сравнив контрольные суммы файлов в старом и новом расположении:
md5sum * > /tmp/oldfiles.sum
cd /tmpmount
md5sum * > /tmp/newfiles.sum
diff /tmp/newfiles.sum /tmp/oldfiles.sum
Если файлы совпадают, удалите старые файлы из /usr/somefolder/someSubFolderContainingGROWINGFILES
Размонтируйте временное монтирование и заново смонтируйте новый том в большой папке:
umount /tmpmount
mount /dev/vg05/lvol10 /usr/somefolder/someSubFolderContainingGROWINGFILES
Запустите ваше приложение (я):
whatever command that starts your application (s) you had stopped