df -h /sap/MAX/saparch1 |
awk '{print $(NF -1),$NF}' |
sed "s/%//g" |
awk '$1 > "80" {print "sh autoextend.sh"}'
Я принял порог за 80%.
Если раздел — LVM, добавьте новое устройство как LVM, а затем pvcreate то же самое. Затем добавьте то же самое к vg из /sap/MAX/saparch1
.
vgextend vgname pvname
lvresize -L +sizeyouwanttoadd -n lvname vgname
resize2fs lvpath
Запланируйте проверку скрипта в crontab каждый раз.
ошибка чтения, сектор 0
Это указывает на то, что ядро не может получить доступ к вашему файлу, и у меня есть сильное подозрение, что это вызвано vboxfs. У меня есть давняя открытая ошибка о том, что она не поддерживает символические ссылки и жесткие ссылки, и я думаю, что они исправили только первую.
qemu -nbd OTOH просто прочитает файл, так что все в порядке, но ядро использует mmap и другие виды доступа низкого уровня.
Решением может быть копирование образа на ext2/4 на (виртуальном )разделе.
Это связано с тем, что VirtualBox обычно использует не необработанные файлы, а изображения со специальным внутренним форматом.
Чтобы преобразовать его в необработанный, используйте
qemu-img convert -O raw INPUT OUTPUT
Альтернативным объяснением может быть то, что вы работаете с файлом, но многие операции, которые вы пытаетесь выполнить, требуют блочного устройства -, и вы получаете это от ndb или lossup.
losetup -o $((63 * 512)) /dev/loop7 FILE
Должен дать вам раздел напрямую.