Резервне копіювання LVM знімків та проблема Grub2


9

Коротше кажучи, я використовую obnam для створення резервних копій моєї системи.

Це те, що я роблю:

  1. взяти LVM знімок з /, /usr, /boot, /var,/home
  2. монтувати знімки на /bck-snapshots, /bck-snapshots/usr, /bck-snapshots/boot, /bck-snapshots/var,/bck-snapshots/home

  3. запустіть резервну копію знімків:

    obnam backup \
        /bck-snapshots \
        /bck-snapshots/usr  \
        /bck-snapshots/boot \
        /bck-snapshots/var  \
        /bck-snapshots/home \
    
  4. як тільки резервна копія закінчується, проаналізуйте файлові системи знімків, встановлені на кроці 2.

  5. видалити знімки

Проблема

під час резервного копіювання було зроблено оновлення системи, встановлено нове ядро ​​та весь танець grub2 оновлення. Тепер, коли я намагаюся видалити знімок кореня (крок 5.), я отримую це:

пристрій-картограф: видалити ioctl не вдалося: пристрій або ресурс зайнятий

оскільки кореневий пристрій знімка зайнятий і використовується іншим процесом:

$ sudo lsof /dev/dm-6 # This is the root snapshot device.
lsof: WARNING: can't stat() fuse.gvfsd-fuse file system /run/user/1000/gvfs
      Output information may be incomplete.
COMMAND    PID USER   FD   TYPE DEVICE   SIZE/OFF    NODE NAME
grub-moun 9160 root    3r   BLK  252,6 0t36339712 5295479 /dev/dm-6

Запитання

  1. Я здогадуюсь, що для того, щоб зняти знімок, я повинен перестати grub-mountкористуватися пристроєм. Як це зробити безпечно?

  2. Я думаю, що резервний знімок був доданий до grub як життєздатний варіант для показу в меню grub, показаному під час завантаження. Що робити, якщо я видалю відповідний знімок?

  3. Будь-який спосіб запобігти додаванню grub знімка кореня, знайденого в / bck-snapshots?

Мені доведеться перезавантажувати систему, щоб оновлення були активними, але спочатку я повинен знати відповідь на ці питання.


дивітьсяinfo grub
LittleByBlue

Відповіді:


1

Це виглядає як кріплення на грунті намагається редагувати файлову систему лише для читання, і вона зависла.

Слід надійно надіслати сигнал, killщоб попросити його відмовитись (надіслати 15, а якщо потрібно через кілька секунд 2, а якщо потрібно через кілька секунд1 , якщо він все ще працює, -9і повідомити про це технічному обслуговуючому персоналу) (якщо pid зміни числа починаються з 15 знову)

Ймовірно, вийде ненульовий, що може вплинути на очікування сценаріїв, але єдине, що ви можете зробити для цього - це подати звіт про помилку та попросити обслуговуючого персоналу пропустити його для читання лише файлових систем.

Зауважте, що є деякі пов’язані помилки, над якими вони працюють.


1

Просто вбийте цей залишковий процес монтажу. Це трапилося і зі мною, і явного негативного побічного ефекту від вбивства не було, тому що відповідний процес оновлення-груб вже відмовився від нього - ви можете легко переконатися, що побачивши, як це не залишається в процесі монтажу залишків батько.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.