Lvm

具有 fstab 環回設備的持久性 LVM 設備

  • January 5, 2019

我喜歡創建一個 LVM 設備,其中物理卷是環回設備。

我已經閱讀了很多文件和教程,比如this。不幸的是,所有這些都基於losttup命令,該命令在下次重新啟動時會失去其配置。

我會使用 FSTAB 代替 RC.LOCAL 進行 LVM 設置(可能會在其中編寫 losttup 腳本),以便在某些服務啟動之前讓我的 LVM 執行,但我不知道如何在 FSTAB 中重現命令:“ losttup /dev/loop0 /opt/my-data-file-0" 等等…

我怎麼能做到這一點?

我找到了一種方便的方法:兩個 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

引用自:https://unix.stackexchange.com/questions/418322