Dispositivo LVM persistente com dispositivos de loopback por fstab

2

Eu gosto de criar um dispositivo LVM onde os volumes físicos são dispositivos de loopback.

Eu li muitos documentos e tutoriais, como este .

Infelizmente, todos eles são baseados no comando losetup , que perde sua configuração na próxima reinicialização.

Eu faria as configurações do LVM usando FSTAB no lugar do RC.LOCAL (onde o losetup poderia ser roteirizado) para obter meu LVM em execução antes da inicialização de alguns serviços, mas não sei como reproduzir no FSTAB comando: "losetup / dev / loop0 / opt / meu-data-file-0" e assim por diante ...

Como eu poderia conseguir isso?

Obrigado! Antonio

    
por Antonio Petricca 19.01.2018 / 22:18

1 resposta

1

Eu encontrei uma maneira conveniente de fazer isso: dois serviços de SystemD:

/mnt/systemd/system/loops-setup.service

[Unit]
Description=Setup loopback devices

DefaultDependencies=no
Conflicts=umount.target

Requires=lvm2-lvmetad.service mnt-host.mount
Before=local-fs.target umount.target
After=lvm2-lvmetad.service mnt-host.mount

[Service]
ExecStart=/sbin/losetup /dev/loop0 <LOOPBACK_FILE>
ExecStop=/sbin/losetup -d /dev/loop0

RemainAfterExit=yes
Type=oneshot

[Install]
WantedBy=local-fs-pre.target

/mnt/systemd/system/loops-fsck.service

[Unit]
Description=Loopback devices filesystem check

DefaultDependencies=no
Conflicts=umount.target

Requires=loops-setup.service
Before=local-fs.target umount.target mnt-loops-loop0.mount
After=loops-setup.service

[Service]
ExecStart=/sbin/fsck -pfv /dev/loop0

Type=oneshot

[Install]
WantedBy=local-fs-pre.target
    
por 02.02.2018 / 12:53