Lvm
具有 fstab 環回設備的持久性 LVM 設備
我喜歡創建一個 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