FUSE Filesystem in Userspace

Podobné dokumenty
Operačný systém Úvodná prednáška

Príručka k programu WinSCP

IMPLEMENTACE OPERAČNÍHO SYSTÉMU LINUX DO VÝUKY INFORMAČNÍCH TECHNOLOGIÍ

Postup inštalácie aplikácie Blackberry Connect pre Sony Ericsson P990.

IMPLEMENTACE OPERAČNÍHO SYSTÉMU LINUX DO VÝUKY INFORMAČNÍCH TECHNOLOGIÍ

Tomáš Borland Valenta

Západočeská univerzita v Plzni Fakulta aplikovaných věd katedra informatiky a výpočetní techniky LABORATORNÍ PRÁCE. z předmětu Přenos dat.

Školská sieť EDU. Rozdelenie škôl. Obsah: Deleba škôl podľa času zaradenia do projektu: Delba škôl podľa rýchlosti pripojenia:

Vytvorenie bootovacieho CD

Návod k servisnému programu pre fiskálny modul FM2000. manuál. (c)varos

Automatizace bootování s novabootem

Šifrovaný disk v Linuxu

Podrobný sprievodca aktualizáciou na systém Windows 8.1

SKLADOVÁ INVENTÚRA 1 VYTVORENIE INVENTÚRY. 1.1 Nastavenie skladovej inventúry

STRUČNÝ NÁVOD NA OBSLUHU DATALOGERA KIMO KT110 / 150

2. přednáška pro začátečníky

Pracovné prostredie MS EXCEL 2003.

P R O L U C. POZNÁMKY individuálnej účtovnej závierky pre rok 2014

Návod na programovanie inteligentnej elektroinštalácie Ego-n

Postup pre firmy s licenciou Profesionál účtovná firma

Externý klient Inštalácia

MATLAB (1) - úvod do programovania vedeckých problémov. LS 2017, 8.predn.

EW-7438APn Príručka rýchlou inštaláciou

Manuál pripojenia sa k IP zariadeniu HikVision (videorekordéra, IP kamery, videoservera..) pomocou DDNS servera HikVision.

Návod na použite plaftormy ELMARK E- Business obsahuje popis hlavných možností a funkcií programu. Príručka je štruktúrovaná podľa poradia možností.

NEINTERAKTÍVNA KOMUNIKÁCIA

Návod na rýchlu inštaláciu Wi-Fi smerovača pre optický internet. Glitel GR660GE

RAID základní informace

Predaj cez PC pokladňu

Instalační postup pro Debian (Lenny)

Total Commander. Základné nastavenia

Oprava PC. Odvírenie a bezpečnosť. Inštalácie. Wan Slovakia, spol. s r.o / K. Marxa 10, Levice 0915 /

Dell S2718H/S2718HX/S2718HN/ S2718NX Dell Display Manager Návod na obsluhu

SWAN a.s., Borská 6, Bratislava, Tel.: 0650 / , Návod na inštaláciu

Návod na používanie. Leadtek 7FD5 Flash-OFDM WiFi router

EDA Klient (príjem výsledkov z oddelení klinickej biochémie a mikrobiológie prostredníctvom internetu)

Program "Inventúra program.xlsm"

Zdieľanie zariadenia USB v sieti...3. Zdieľanie tlačiarne USB...5. Zálohovanie počítača Mac pomocou funkcie Time Machine...6

DALI, pomoc a riešenia

Externé zariadenia Používateľská príručka

CM WiFi-Box. Technické inštrukcie. (pre kotly PelTec/PelTec-lambda) VYKUROVACIA TECHNIKA. Domáci wifi router.

Střední odborná škola a Střední odborné učiliště, Hořovice

Tiandy IP kamera - SK manuál

Microsoft Outlook. Stručný prehľad základných funkcií. Ing.Anna Grejtáková, SPP DFBERG

Vytvorenie používateľov a nastavenie prístupov

Evidencia hrobov. Inštalácia programu

Hromadná korešpondencia v programe Word Lektor: Ing. Jaroslav Mišovych

D.Viewer2 Používateľská príručka

Stručný úvod do OS (2)

Obchodná akadémia Ružomberok Ing. Igor Rosa

Easy, Reliable & Secure. Powerline 200 Sieťový adaptér pre domácnosti (PL200)

Organizačné štruktúry.

PODPROGRAMY. Vyčlenenie podprogramu a jeho pomenovanie robíme v deklarácii programu a aktiváciu vykonáme volaním podprogramu.

Automatický timer pre DX7 návod na inštaláciu a manuál

Architektura systému. Tomáš Borland Valenta

ALGORITMY A PROGRAMOVANIE VO VÝVOJOVOM PROSTREDÍ LAZARUS. Vývojové prostredie Lazarus, prvý program

TomTom Referenčná príručka

F akulta B aníctva, E kológie, R iadenia a G eotechnológií. Mozilla Firefox. Ing. Anna Grejtáková SPP D FBERG 2011

Program MultiBoot Používateľská príručka

Inštalačný manuál pre ZyXEL Prestige 320W

Task, async, await METÓ DY VÝPOČTOVEJ INTELIGENCIE A C# FA K ULTA E L E K T ROTECHNIKY A INFORMATIKY S LOVENSKÁ T E CHNICKÁ U NIVERZITA

Beáta Stehlíková Časové rady, FMFI UK, 2013/2014. CvičenievR-kuI.:ARIMAmodely p.1/15

SERVIS POČÍTAČOV. Servis úroveň 1

Souborové systémy Mgr. Josef Horálek

Topásová 54, Košice, tel./fax: 055/ PMH SWAN

Návod na použitie LWMR-210

Operační systémy 1. Přednáška číslo Struktura odkládacích zařízení

Radovan Staš (RadOOne)

TESTER KÁBLOV Návod na použitie

Postup inštalácie ovládača JA-80T pre systém Windows XP

Stručný návod na inštaláciu Smerovač PCI Express

Pripojenie Set-top boxu. Arris 4302M. k optickému konvertoru

Operační systémy 2. Struktura odkládacích zařízení Přednáška číslo 10

Cez tlačidlo Vyhľadať zvolíte miesto v PC, kde sa HW kľúč nainštaluje. Štandardne je prednastavená inštalácia do priečinka, kde je nainštalovaný progr

Inštalácia modemu Huawei E220 pre OS MAC

PLA-401 v3 Ethernetový adaptér PowerLine (prenos dát cez silové elektrické káble)

Bezdrôtová sieť s názvom EDU po novom

Inteligenté prístupové systémy

INŠTALAČNÝ MANUÁL. TMEgadget

PosAm spol. s r. o. Odborárska 21, Bratislava. Postup inštalácie klientov KTI pre NSK

Základy algoritmizácie a programovania

Možnosti nasadenia otvoreného softvéru na školách

Operační systémy 1. Přednáška číslo Souborové systémy

* _1115* Technika pohonu \ Automatizácia pohonu \ Systémová integrácia \ Služby. Korektúra. Decentrálne riadenie pohonu MOVIFIT -MC

Internetový obchod (e-shop)

Textový editor WORD. Práca s obrázkami a automatickými tvarmi vo Worde

ONLINE POBOČKA. pre zamestnávateľov MANUÁL

TP-Link TD-W8901GB Inštalácia

Startsystému,procesinit, SolarisServiceManagement Facility

Čipová karta Siemens HiPath Sicurity Inštalácia ovládačov a zmena PIN kódov

Používateľská príručka: MOODLE

KEO - Register obyvateľov Prevod údajov

[1] ICAReNewZEP v1.2 Užívateľská príručka

18.05 Asseco WÉČKO Postup preinštalácie: Preinštalácia programu z CD inst_dl.exe Preinštalácia programu zo súboru Zákazníckeho portálu Upozornenie:

Firewal ing v Linuxe

LINUX ADRESÁŘOVÁ STRUKTURA. Co to, hrome, je? V této lekci se budeme brouzdat adresáři. SPŠ Teplice - 3.V

2. Nahratie mapy pre Locus Map - formát sqlite alebo mbtiles do zariadenia (telefón, tablet) s OS Android.

Mobilná aplikácia pre zaznamenávanie údajov systému HACCP

Paměťová média. Motto dne: Z Berkeley vzešly dvě důležité věci LSD a BSD. Nevěříme, že je to náhoda.

Cviky na hornú časť hrudníku

Transkript:

FUSE Filesystem in Userspace

FUSE Filesystem in Userspace Základná myšlienka umožniť implementáciu súborového systému v podobe bežného programu modul v jadre systému zabezpečuje odovzdávanie požiadaviek z pripojeného FS príslušnému procesu modul fuse bežný proces zabezpečuje vykonávanie jednotlivých operácií

Na čo je FUSE dobré? umožňuje jednoduchšie vytváranie ovládačov súborových systémov tvorba bežných programov je jednoduchšia ako tvorba modulov do jadra umožňuje bežným používateľom pripájať si do stromu súborové systémy bez toho, aby boli ich parametre fixne dané v /etc/fstab

Príklad použitia FUSE sshfs umožňuje pripojiť súborový systém vzdialeného počítača prístupného protokolom SFTP pripojenie sshfs meno@pocitac:cesta adresar odpojenie fusermount -u adresar

FUSE ako to funguje? modul fuse zabezpečuje operácie na strane jadra libfuse knižnica používaná procesom implementujúcim FS /dev/fuse znakové zariadenie na komunikáciu medzi modulom fuse a procesom fusermount pomocný program na (un)mount-ovanie

FUSE ako to funguje? sshfs vytvorí spojenie so vzdialeným serverom do libfuse odovzdá smerníky na funkcie realizujúce jednotlivé operácie prostredníctvom libfuse spustí fusermount fusermount (set-uid) spôsobí pripojenie FS operácie v pripojenom FS sa cez /dev/fuse dostanú do sshfs sshfs vykoná cez SFTP operáciu a výsledok vráti

FUSE a práva proces, ktorý chce pripojiť FS na adresár musí mať do toho adresára plné práva fuse štandardne ignoruje kontrolovanie prístupových práv v pripojenom FS ponecháva kontrolu na realizujúci proces voľbou -o default_permissions sa dá zapnúť štandardné kontrolovanie práv v jadre

FUSE a práva pripojený adresár je štandardne neprístupný pre iných používateľov ako toho, ktorý ho pripojil (ani pre root-a) voľbou -o allow_other môže root povoliť prístup aj iným používateľom v konfiguračnom súbore /etc/fuse.conf je možné voľbou user_allow_other povoliť použitie allow_other a allow_root aj bežným používateľom (allow_root povoľuje prístup root-ovi)

Niektoré užitočné FUSE FS sshfs sftp/ssh ntfsmount nfts fusedav WebDAV encfs šifrovaný FS fuseiso fusesmb SMB/CIFS gphotofs PTP mtpfs MTP obexfs OBEX

Bootovanie v Linuxe

Proces bootovania BIOS načíta a spustí boot loader Boot loader načíta jadro systému (kernel) CPIO archív s obsahom prvotného koreňového FS (initramfs) Boot loader spustí jadro (a odovzdá mu parametre) jadro rozbalí initramfs do / a spustí /init /init pripojí skutočný koreňový FS a spustí z neho /sbin/init

Na čo initramfs? kedysi to fungovalo aj bez neho jadro muselo obsahovať všetky potrebné ovládače na prístup ku koreňovému FS dnes je väčšinou jadro univerzálne a ovládače (v podobe modulov) sú v initramfs, odkiaľ sa pred pripojením skutočného koreňového FS zavedú to umožňuje podstatne komplikovanejší prístup ku koreňovému FS RAID, LVM, šifrovanie,...

Vytvorenie/údržba initramfs update-initramfs -u aktualizuje initramfs pre aktuálne jadro update-initramfs -c -k verzia_jadra vytvorí nový initramfs pre dané jadro konfigurácia /etc/initramfs-tools/ initramfs.conf modules...

Užitočné parametre jadra init=... použije sa namiesto /sbin/init rdinit=... použije sa namiesto /init ro, rw či má byť koreňový FS pripojený ro alebo rw root=... zariadenie, ktoré má byť použité ako koreňový FS číslo run-level-u / single / emergency

Užitočné parametre jadra root= /dev/sda2 UUID=20282ab2-2692-4734-8806-f08e52171c0e LABEL=root /dev/nfs nfsroot=[<server-ip>:]<root-dir> ip=<client ip>:<server ip>:<gw>:<netmask>:<hostname>: <device>:<autoconf>

Ako BIOS číta boot loader? BIOS prečíta 1. sektor disku (MBR) a spustí ho základ boot loader-a sa musí zmestiť do 446B zvyšok sektora obsahuje partition table (4x16B) klasický PC boot loader v MBR načíta 1. sektor aktívnej partície a spustí ho ten buď načíta a spustí jadro OS alebo zvyšok väčšieho boot loader-a

Príklady boot loader-ov schopných spustiť Linux syslinux FAT (napr. na USB kľúči) isolinux ISO9660 (CD) pxelinux lilo boot zo siete (PXE) ext2/3 (+MBR) grub rôzne (+MBR)

syslinux konfigurácia v súbore syslinux.cfg umožňuje zadávať aj parametre pre jadro umožňuje vytvoriť jednoduché boot menu default inst label inst kernel inst append initrd=instrd.gz

isolinux, pxelinux isolinux konfigurácia v súbore isolinux.cfg rovnaká ako syslinux pxelinux konfigurácia v adresári pxelinux.cfg rovnaká ako syslinux načítava sa zo servera cez TFTP, server je určený pomocou DHCP umožňuje nabootovať aj počítač bez disku pre koreňový FS sa typicky použije nfs

lilo základ môže byť v MBR alebo v ext2/3 FS zvyšok v ext2/3 pozíciu súborov si zapisuje v podobe čísel sektorov problém vznikne, ak sa súbory presťahujú konfigurácia v /etc/lilo.conf pri zmene treba preinštalovať inštalácia príkazom lilo

lilo umožňuje načítať a spustiť aj ďalší boot loader (chain loading) umožňuje takto bootovať rôzne OS umožňuje vytvoriť boot menu umožňuje špecifikovať parametre pre jadro umožňuje modifikovať typ partície užitočné na skrývanie partícií

lilo image = /boot/vmlinuz root = /dev/sda2 label = Linux initrd = /boot/initrd.gz read-only other=/dev/sda1 label=windows

grub základ môže byť v MBR alebo v 1. sektore partície druhá časť môže byť medzi MBR a 1. partíciou alebo v partícii keď je v partícii, je náchylná na zmenu umiestnenia konfigurácia a ďalšie časti (moduly) sú normálne vo FS grub má moduly, ktoré mu umožňujú rozumieť rôznym FS (ext2/3/4, fat, ntfs, iso9660,...)

grub umožňuje načítať a spustiť aj ďalší boot loader (chain loading) umožňuje takto bootovať rôzne OS umožňuje vytvoriť boot menu umožňuje špecifikovať parametre pre jadro umožňuje modifikovať typ partície užitočné na skrývanie partícií

grub konfiguračný súbor /boot/grub/grub.cfg generovaný príkazom update-grub alebo grub mkconfig parametre konfigurácie /etc/default/grub skripty používané pri generovaní /etc/grub.d/

grub menuentry 'Debian GNU/Linux, with Linux 3.2.0-0.bpo.3-686-pae' { insmod part_msdos insmod ext2 set root='(hd0,msdos3)' search --no-floppy --fs-uuid --set 20282ab2-2692-4734-8806-f08e52171c0e echo 'Loading Linux 3.2.0-0.bpo.3-686-pae...' linux /boot/vmlinuz-3.2.0-0.bpo.3-686-pae root=uuid=20282ab2-2692-4734-8806- f08e52171c0e ro echo 'Loading initial ramdisk...' initrd /boot/initrd.img-3.2.0-0.bpo.3-686-pae }