Jak se zaregistrovat FUSE typ souborového systému s mount (8) a fstab?

hlasů
28

Napsal jsem malou FUSE-based souborový systém si teď chybí jediná část je, že chci zaregistrovat s fstab (5) na auto-mount ji při startu systému a / nebo ručně připojit jej prostě mount /srv/virtual-db. Jak mohu dosáhnout?

Já vím, mohu jen spustit /usr/bin/vdbfs.py /srv/virtual-dbz nějakého init skript, ale to není zrovna hezká.

Je mi to líto, protože to nemusí být zrovna programovací otázka, ale je to velmi souvisí, jako balení a nasazení je stále programátor práce.

Položena 12/10/2009 v 13:03
zdroj uživatelem
V jiných jazycích...                            


4 odpovědí

hlasů
28

Obecně platí, že jeden „registry“ nový mount typ souborového systému vytvořením spustitelného souboru mount.fstype.

$ Ln -s /usr/bin/vdbfs.py /usr/sbin/mount.vdbfs

Pokud vdbfs.pytrvá mount-ish argumenty (tj dev path [-o opts]), pak mount -t vdbfsi použití vdbfsjako 3. pole v fstabbude fungovat. Pokud tomu tak není, můžete vytvořit obal, který dělá přijmout argumenty tohoto formuláře a mapuje je, aby bez ohledu na svou vdbfs.pytrvá.

FUSE by měl také nainstalovat mount.fusespustitelný; mount.fuse 'vdbfs.py#dev' path -o optsbude pokračovat a zavolat vdbfs.py dev path -o opts. V takovém případě můžete použít fusejako typ souborového systému a prefix zařízení s vdbfs.py#.

Odpovězeno 12/10/2009 v 16:11
zdroj uživatelem

hlasů
16

Takže objasnit odpověď ephemient je, existují dvě možnosti:

  1. Editovat /etc/fstabtakto:

    # <file system>   <mount point>      <type>  <options>         <dump>  <pass>
    # ...
    vdbfs.py#<dev>    /srv/virtual-db    fuse    user,<other-opts>    0    0
    

    Nebo,

  2. Vytvořit spustitelný soubor s předponou „horu“. (zajištění ji lze použít s mount-Jako možnosti):

    $ ln -s /usr/bin/vdbfs.py /usr/sbin/mount.vdbfs
    

    A upravit /etc/fstabtakto:

    # <file system> <mount point> <type>    <options>         <dump>  <pass>
    # ...
    <dev>    /srv/virtual-db    vdbfs.py    user,<other-opts>    0    0
    

S ohledem na auto-montážní při rozběhu a manuální montáž se mountse usera noautomožnosti jsou relevantní a plně podporován pojistku sám, takže si nemusíte jim realizovat sami. userVolba umožňuje non-priveleged uživatele, který je členem skupiny „pojistky“, připojit svůj souborový systém pomocí mountpříkazu a noautořídí svůj souborový systém není automaticky připojit při spuštění. Pokud nezadáte noauto, bude automaticky připojit.

Odpovězeno 13/11/2011 v 00:53
zdroj uživatelem

hlasů
1

Dalo by se stačí použít pojistku typ souborového systému. Následující práce na mém systému:

smbnetfs    /media/netbios    fuse    defaults,allow_other    0    0

Další příklad:

sshfs#user@example.com:/    /mnt    fuse    user,noauto    0    0
Odpovězeno 21/12/2012 v 22:40
zdroj uživatelem

hlasů
0

Poté, co zkoumal mnoho našel řešení pro montáž pojistek filesystem žaluje fstabzáznam. Použil jsem pojistku s3bucket pro montáž na místní linuxové stroje.

  • .passwd-s3fs : Je obsahující pověření pro přístup k vašim aws účtu 1] tajný klíč a 2] přístupový klíč.
  • uid: Uživatelské ID. Linux příkaz můžete zadat ida můžete získat uid

Syntax:

s3fs#<Bucket_Name> <Mounted_Direcotry_Path> fuse _netdev,allow_other,passwd_file=/home/ubuntu/.passwd-s3fs,use_cache=/tmp,umask=002,uid=<User_Id> 0 0

Příklad:

s3fs#myawsbucket /home/ubuntu/s3bucket/mys3bucket fuse _netdev,allow_other,passwd_file=/home/ubuntu/.passwd-s3fs,use_cache=/tmp,umask=002,uid=1000 0 0

Pro montáž je potřeba spustit následující příkaz.

mount -a

Chcete-li zkontrolovat váš kbelík je správně, nebo není připojen ke kontrole, který ukazuje všechny namontovány body použít následující příkaz.

df -h
Odpovězeno 27/05/2019 v 08:21
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more