
Linux 上使用 losetup 建立的循環設備應該是永久的嗎?對我來說情況似乎並非如此。每當我重新啟動電腦時,我都會看到循環設備消失了。我正在使用它來創建環回文件驅動器。
如何確保環回設備永久儲存?
答案1
不,它們不應該是永久性的。您可以配置腳本以在啟動時重新建立它們。
如果您要安裝環回設備,那麼最好的主意可能是將設備歸檔fstab
。語法是:
/path/to/device /path/to/mountpoint filesystemtype options
在你的情況下它變成
/path/to/file /path/to/mountpoint filesystemtype loop
請注意,文件所在的設備必須在此之前安裝:在某些系統中,將回送文件系統行放在包含文件系統之後就足夠了,但在其他系統中,這將不起作用,因為設備是並行安裝的。
答案2
由於信譽系統,無法將評論添加到 pqnet 的答案中。謝謝你的建議。
我將其添加到/etc/fstab
我的一台伺服器中,
/path/to/file /path/to/mount ext4 loop 0 0
然後自動掛載fstab
全部
mount -a
我現在可以像 fs 一樣使用該檔案:
$ df
Filesystem 1K-blocks Used Available Use% Mounted on
/mnt/diskimg/data-u02.img 154818540 191944 153053732 1% /u02
@yaruncan,
不知道你的作業系統,但一種方法是將你的腳本放在一個運行級別上,該運行級別在接下來依賴它的東西之前啟動,即任何需要查看環回設備的東西。
答案3
如果您希望在重新啟動後重新安裝循環設備,請將此行新增至 rc.local。 rc.local 已過時,但為了相容性而保留,並且仍然可以在 RHEL 8 中使用。
首先,切換到 root 使用者並將環回檔案移到 /root
運行:vim /etc/rc.local
新增行:losetup /dev/loop0 /root/<diskimage.iso> 儲存檔案。
然後運行:chmod +x /etc/rc.d/rc.local。
重新啟動,您的循環映像應該已安裝。