Необработанный образ диска из файла VDI можно смонтировать с помощью qemu-nbd, но нельзя смонтировать устройство loop?

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 каждый раз.

1
24.12.2019, 06:27
2 ответа

ошибка чтения, сектор 0

Это указывает на то, что ядро ​​не может получить доступ к вашему файлу, и у меня есть сильное подозрение, что это вызвано vboxfs. У меня есть давняя открытая ошибка о том, что она не поддерживает символические ссылки и жесткие ссылки, и я думаю, что они исправили только первую.

qemu -nbd OTOH просто прочитает файл, так что все в порядке, но ядро ​​использует mmap и другие виды доступа низкого уровня.

Решением может быть копирование образа на ext2/4 на (виртуальном )разделе.

0
27.01.2020, 23:55

Это связано с тем, что VirtualBox обычно использует не необработанные файлы, а изображения со специальным внутренним форматом.

Чтобы преобразовать его в необработанный, используйте

qemu-img convert -O raw INPUT OUTPUT 

Альтернативным объяснением может быть то, что вы работаете с файлом, но многие операции, которые вы пытаетесь выполнить, требуют блочного устройства -, и вы получаете это от ndb или lossup.

losetup -o $((63 * 512)) /dev/loop7 FILE

Должен дать вам раздел напрямую.

0
27.01.2020, 23:55

Теги

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