Jump to content

Recommended Posts

Posted

Есть скрипт запускаемый через крон, в котором имеется строчка

qemu-nbd -c /dev/nbd0 /dev/virts/volume -P 1 -f raw

Которая не работает, в dmesg имеем

Цитата

 

[Tue Jun  2 04:52:47 2020] block nbd0: Attempted send on closed socket
[Tue Jun  2 04:52:47 2020] blk_update_request: I/O error, dev nbd0, sector 2
[Tue Jun  2 04:52:47 2020] EXT4-fs (nbd0): unable to read superblock

 

 

При этом если запустить скрипт вручную всё работает, где я что делаю не так?

Posted

Вероятно qemu-nbd кто-то прибивает после завершения скрипта из крона. А если добавить ему "--fork"?

 

Ещё, если это всё в пределах одной машины -- может лучше сделать не через nbd, а просто loop device (losetup)?

По крайней мере это будет быстрее.

Правда там поддержка разделов по умолчанию вроде не включена, надо передать модулю max_part=16 (например).

Posted
20 часов назад, rm_ сказал:

Вероятно qemu-nbd кто-то прибивает после завершения скрипта из крона. А если добавить ему "--fork"?

Может лучше сделать не через nbd, а просто loop device (losetup)?

Вобщем как оказалось работают все варианты, в том числе и первоначальный, но только с sudo, хз почему так, задача в кроне учётки рута.

  • 2 weeks later...

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...
На сайте используются файлы cookie и сервисы аналитики для корректной работы форума и улучшения качества обслуживания. Продолжая использовать сайт, вы соглашаетесь с использованием файлов cookie и с Политикой конфиденциальности.