루프백 장치가 있는 fstab 영구 LVM 장치

루프백 장치가 있는 fstab 영구 LVM 장치

저는 물리 볼륨이 루프백 장치인 LVM 장치를 만들고 싶습니다.

나는 다음과 같은 많은 문서와 튜토리얼을 읽었습니다.이것. 안타깝게도 이 모든 내용은 다음을 기반으로 합니다.설정이 손실되었습니다.다음 재부팅 시 구성이 손실되는 명령입니다.

일부 서비스가 시작되기 전에 LVM을 실행하도록 LVM 설정에 대해 RC.LOCAL(아마도 losstup 스크립트가 작성된 곳) 대신 FSTAB를 사용하지만 FSTAB에서 다음 명령을 재현하는 방법을 모르겠습니다. " losstup / dev /loop0 /opt/my-data-file-0" 등...

어떻게 해야 하나요?

답변1

저는 이를 수행하는 편리한 방법을 찾았습니다. 두 가지 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

관련 정보