Как добавить пространство к/usr точке монтирования в HP-UX без перезапуска (не JS Онлайн)

У меня есть сервер HP UX, который имеет точку монтирования/usr, который достиг 100%, когда Вы используете команду bdf.

Как может я добавлять, пространство (пытался удалить файлы, не опцию), или от нового диска или от существующего дискового пространства от других точек монтирования:

  1. Не перезапуская тот сервер
  2. Без 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

Я предложил метод перезагрузки, который делает следующее, но перезагрузка была отклонена (по другим причинам владельцем сервера):

  1. lvextend -l 392 /dev/vg00/lvol7

1a. Перезагрузка, вход в систему с помощью однопользовательского режима: http://www.cyberciti.biz/faq/hpux-booting-into-single-user-mode/

  1. umount /usr

  2. extendfs -F vxfs /dev/vg00/lvol7

  3. mount /dev/vg00/lvol7 /usr

Сделал шаг 1. выше, и был остановлен прежде, чем сделать 1a), перезагрузка.

Существует ли способ, которым я могу достигнуть добавления большего количества пространства (скажите что отпуск/usr в свободных 50%), пространство без перезагрузки?

1
задан 11 June 2015 в 13:15
2 ответа

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

lsof | grep /usr | wc -l

Вот сколько файлов обращается к этой области системы.

0
ответ дан 4 December 2019 в 00:06

Это не ответит на вопрос , как было задано : но это вариант, который вы можете выбрать для достижения изначально задуманного результата.

При условии:

  • вы иметь папку в полной файловой системе ( где-то внутри / usr в данном случае , например, / usr / somefolder / someSubFolderContainingGROWINGFILES), содержит большие файлы,
  • у вас есть место на физических томах

Что делать

Остановите приложение (я):

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 / someSubFolderContainGROWINGFILES

Отключите временное монтирование и повторно смонтируйте новый том в большой папке:

umount /tmpmount
mount /dev/vg05/lvol10 /usr/somefolder/someSubFolderContainingGROWINGFILES

Запустите приложение (я):

 whatever command that starts your application (s) you had stopped
1
ответ дан 4 December 2019 в 00:06

Теги

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