Permanentschleifengerät?

9

Sollen Loop-Geräte unter Linux, die mit losetup erstellt wurden, dauerhaft sein? Dies scheint bei mir nicht der Fall zu sein. Immer wenn ich meinen Computer neu starte, sehe ich, dass das Loop-Gerät weg ist. Ich benutze es, um ein Loopback-Dateilaufwerk zu erstellen.

Wie stelle ich sicher, dass ein Loopback-Gerät dauerhaft gespeichert ist?

Yarun kann
quelle

Antworten:

9

Nein, sie sollen nicht dauerhaft sein. Sie können ein Skript konfigurieren, um sie beim Booten neu zu erstellen.

Wenn Sie das Loopback-Gerät mounten möchten, ist es wahrscheinlich die beste Idee, das Gerät in einer fstabDatei abzulegen. Die Syntax lautet:

/path/to/device  /path/to/mountpoint   filesystemtype   options

In deinem Fall wird es

/path/to/file    /path/to/mountpoint   filesystemtype   loop

Beachten Sie, dass das Gerät, auf dem sich Ihre Datei befindet, zuvor bereitgestellt werden muss: In einigen Systemen reicht es aus, die Loopback-Dateisystemzeile nach dem enthaltenen Dateisystem zu setzen. In anderen Systemen funktioniert dies jedoch nicht, da Geräte parallel bereitgestellt werden.

pqnet
quelle
pqnet, danke für die idee. Mein Loopback ist also als btrfs gemountet. Ich werde dies tatsächlich für ein anderes Reittier verwenden. Meine Frage befasst sich hauptsächlich mit der Einrichtung von luks crypt, bei der zuerst ein Loopback-Gerät vorhanden sein muss, um den verschlüsselten Container als luks-Gerät öffnen zu können. Entschuldigung, ich habe es in meiner Frage nicht gut artikuliert.
Skripte
@yaruncan Wenn Sie darüber nachdenken, sind auch normale Dateisysteme zwischen Neustarts nicht persistent: Die Systeminitialisierungsskripte werden sie nur beim Booten erneut
bereitstellen
5

Kann aufgrund des Reputationssystems nicht als Kommentar zur Antwort von pqnet hinzugefügt werden. Danke für den Vorschlag.

Ich habe dies /etc/fstabfür einen meiner Server hinzugefügt.

/path/to/file /path/to/mount ext4 loop 0 0

Dann automatisch All-In fstabvon montierenmount -a

Ich kann die Datei jetzt wie ein fs verwenden:

$ df
Filesystem                   1K-blocks       Used  Available Use%  Mounted on
/mnt/diskimg/data-u02.img    154818540     191944  153053732   1%  /u02

@yaruncan,

Sie kennen Ihr Betriebssystem nicht, aber eine Möglichkeit wäre, Ihr Skript auf eine Run-Ebene zu stellen, die vor dem nächsten Start beginnt, dh was auch immer benötigt wird, um ein Loopback-Gerät zu sehen.

sdkks
quelle