Dispositif à boucle permanente?

9

Les périphériques de boucle sur Linux créés avec losetup sont-ils censés être permanents? Cela ne semble pas être le cas pour moi. Chaque fois que je redémarre mon ordinateur, je constate que le périphérique de boucle a disparu. Je l'utilise pour créer un lecteur de fichier de bouclage.

Comment puis-je m'assurer qu'un périphérique de bouclage est stocké en permanence?

yarun peut
la source

Réponses:

9

Non, ils ne sont pas censés être permanents. Vous pouvez configurer un script pour les recréer au démarrage.

Si vous allez monter le périphérique de bouclage, alors la meilleure idée serait probablement de mettre le périphérique en fstabfichier. La syntaxe est:

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

Dans votre cas, cela devient

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

notez que le périphérique sur lequel votre fichier doit être monté avant cela: dans certains systèmes, il suffit de placer la ligne du système de fichiers en boucle après le système de fichiers contenant, mais dans d'autres systèmes, cela ne fonctionnera pas car les périphériques sont montés en parallèle.

pqnet
la source
pqnet, merci pour l'idée. Mon bouclage est donc monté en btrfs. Je vais effectivement l'utiliser pour une autre monture. Ma question porte principalement sur la configuration de la cryptage luks où il faut d'abord avoir un périphérique de bouclage pour pouvoir ouvrir le conteneur crypté en tant que périphérique luks. Désolé, je ne l'ai pas bien expliqué dans ma question. Les scripts
semblent
@yaruncan si vous y pensez, les systèmes de fichiers normaux ne sont pas non plus persistants entre les redémarrages: les scripts d'initialisation du système les
remonteront
5

Impossible d'ajouter comme commentaire à la réponse de pqnet en raison du système de réputation. Merci pour la suggestion.

Je l'ai ajouté /etc/fstabà l'un de mes serveurs,

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

Ensuite , montage automatique dans tous fstabpar mount -a

Je peux utiliser le fichier comme un fs maintenant:

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

@yaruncan,

Je ne connais pas votre système d'exploitation, mais une façon serait de mettre votre script à un niveau d'exécution qui commence avant ce qui en dépend ensuite, c'est-à-dire tout ce qui doit voir un périphérique de bouclage.

sdkks
la source