Как проверить ход выполнения уже запущенной команды lvresize?

Вы можете использовать match()с RSTART , RLENGTH и substr():

.
awk 'match($0,/==.*?.csv.gz/){print $3","substr($0, RSTART+2, RLENGTH-2)}' file 

Где

мы используем функцию match(), чтобы найти подстроку -, соответствующую шаблону /==.*?.csv.gz/. Для любых совпадающих строк мы получим RSTART и RLENGTH , чтобы определить местоположение и длину совпадающего текста, а затем используем substr($0, RSTART+2, RLENGTH-2)для получения текста(+2и -2. чтобы удалить начальный '==' из совпавшего текста ).

1
12.04.2020, 00:11
1 ответ

lvresize не имеет индикатора выполнения. Но, если вы сделаете изменение размера в большем количестве шагов, вы можете проверить, что:

  1. Проверить начальный размер ф.с.:
# df -h /mnt
Filesystem                     Size  Used Avail Use% Mounted on
/dev/mapper/vg00-vol_projects   19G  5.3G   13G  30% /mnt
  1. количество:
# umount /mnt
  1. проверьте фс:
# e2fsck -f /dev/mapper/vg00-vol_projects
e2fsck 1.42.5 (29-Jul-2012)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
/dev/mapper/vg00-vol_projects: 13/1245184 files (0.0% non-contiguous), 1447987/4980736 blocks
  1. изменить размер fs с прогрессом (-p )опция:
# resize2fs -p /dev/mapper/vg00-vol_projects 6G
resize2fs 1.42.5 (29-Jul-2012)
Resizing the filesystem on /dev/mapper/vg00-vol_projects to 1572864 (4k) blocks.
Begin pass 2 (max = 32768)
Relocating blocks             XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Begin pass 3 (max = 152)
Scanning inode table          XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
The filesystem on /dev/mapper/vg00-vol_projects is now 1572864 blocks long.
  1. проверить начальный размер LV:
# lvs vg00/vol_projects
  LV           VG   Attr     LSize  Pool Origin Data%  Move Log Copy%  Convert
  vol_projects vg00 -wi-a--- 19.00g
  1. изменить размер LV без параметра resizefs (мы сделали на предыдущем шаге):
# lvresize --size 6G /dev/mapper/vg00-vol_projects
  WARNING: Reducing active logical volume to 6.00 GiB
  THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce vol_projects? [y/n]: y
  Reducing logical volume vol_projects to 6.00 GiB
  Logical volume vol_projects successfully resized
  1. проверить размер:
# lvs vg00/vol_projects
  LV           VG   Attr     LSize Pool Origin Data%  Move Log Copy%  Convert
  vol_projects vg00 -wi-a--- 6.00g
  1. смонтировать и проверить размер файловой системы:
# mount /dev/mapper/vg00-vol_projects /mnt
# df -h /mnt
Filesystem                     Size  Used Avail Use% Mounted on
/dev/mapper/vg00-vol_projects  6.0G  5.3G  402M  94% /mnt

... но я думаю, что этот путь сложнее :/

0
19.03.2021, 02:29

Теги

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