Kaip prijungti ir atjungti saugojimo įrenginius iš „Linux“ terminalo

„Linux“ ir „Unix“ tipo operacinių sistemų, pvz., „MacOS“, failų sistemas galima prijungti, išmontuoti ir iš naujo sumontuoti naudojant terminalą. Tai yra galingas ir universalus įrankis - čia yra viskas, ką reikia žinoti.

„Linux“ failų sistema

„Linux“, „MacOS“ ir kitų „Unix“ tipo operacinių sistemų failų sistemos nenaudoja atskirų talpyklų tomų identifikatorių taip, kaip, tarkime, „Windows“. „Windows“ kiekvienam tomui priskiria disko raidę, pvz., C: arba D:, o kiekvieno tomo failų sistema yra žemiau tos disko raidės esančių katalogų medis.

„Linux“ sistemoje failų sistema yra „viskas viename“ katalogų medis. Sumontuotame saugojimo įrenginyje failų sistema yra įskiepyta į tą medį taip, kad atrodo, kad jis yra neatskiriama vienos darnios failų sistemos dalis. Naujai prijungtą failų sistemą bus galima pasiekti per katalogą, prie kurio ji yra prijungta. Tas katalogas vadinamas tos failų sistemos prijungimo tašku.

Daugelis failų sistemų yra automatiškai prijungiamos įkrovos metu arba skrendant kaip saugyklos tomai, prijungti prie kompiuterio vykdymo metu. Atsargūs sistemos administratoriai gali išjungti automatinio vykdymo vykdymo metu funkcijas, kad galėtų valdyti ryšius su sistema.

Tai reiškia, kad saugojimo įrenginiai, prijungti vykdymo metu, gali būti ne automatiškai pritvirtinti ir juos reikės montuoti rankiniu būdu. Montuodami failų sistemą rankiniu būdu, galite priimti sprendimus dėl tos failų sistemos, pvz., Kur bus prijungimo taškas ir ar failų sistema bus tik skaityti, ar skaityti-rašyti.

Nesvarbu, ar tai iš būtinybės ar per pasirinkimu mount, umountir remountkomandos suteiks jums galimybę kontroliuoti šį svarbų aspektą savo "Linux" sistema.

Klauskite failų sistemos su kalno

„Mount“ turi daugybę galimybių, tačiau norint išvardyti visas prijungtas failų sistemas jūsų kompiuteryje nereikia jokių parinkčių. Tiesiog įveskite mountir paspauskite Enter:

mount terminalo lange išvardys visas prijungtas failų sistemas.

Gali būti sunku išsirinkti tą duomenų kaupiklį, kad rastumėte tai, ko ieškote.

Galite patobulinti išvestį paprašydami mountišvardyti tik jus dominančias failų sistemas. Parinktis -t(tipas) nurodo, apie  mountkokio tipo failų sistemą reikia pranešti.

montuoti -t tmpfs
montavimas -t ext4

Pavyzdžiui, mes paprašėme mountišvardyti tik  tmpfsfailų sistemas. Gauname daug lengviau valdomą produkciją.

tmpfsFailų sistema atrodo taip, tarsi tai būtų įprastas, montuojamas failų sistemą, tačiau ji iš tikrųjų yra saugomi atmintyje-the tmp reiškia laikinojo vietoj ant nuolat saugojimo įrenginyje.

Galite pakeisti tmpfsjus dominančio failo tipo parametrą.

Mes taip pat išleidome komandą, nurodančią ext4failų sistemas. Šiame bandomajame kompiuteryje yra viena ext4failų sistema, ji yra įrenginyje sda- pirmasis prijungtas atminties įrenginys, paprastai pagrindinis kietasis diskas, ir pritvirtintas /, kuris yra failų sistemos medžio šaknis.

Kiti rodikliai reiškia:

  • rw : failų sistema yra įskaitoma ir įrašoma.
  • relatime : branduolys naudoja optimizuotą schemą, kad įrašytų prieigą prie failų ir modifikuotų metaduomenis.
  • klaidos = pertaisyti-o : Jei aptinkama pakankamai rimta klaida, failų sistema bus permontuojama tik skaitymo režimu, kad būtų galima diagnozuoti.

SUSIJEDS: Kokią "Linux" failų sistemą turėtumėte naudoti?

Klauskite failų sistemos naudodami df

dfKomanda taip pat gali būti naudojamas rodyti, kokia byla sistemos montuojamos ir kur jų montuojami taškai.

df Naudojant be parametrų, gaunama ta pati informacijos perkrovos problema, kaip ir mount. Pavyzdžiui, „Ubuntu Linux“ yra sukurta squashfspseudofailų sistema, sukurta kiekvienai programai, kuri buvo įdiegta naudojant snapkomandą. Kas nori pamatyti visus tuos?

Norėdami priversti dfjų nepaisyti - ar bet kokio kito failų sistemos tipo - naudokite -xparinktį (neįtraukti):

df -x skvošas

Jūs galite lengvai pamatyti failų sistemų pavadinimus, jų talpą, naudojamą ir laisvą vietą bei jų tvirtinimo taškus.

SUSIJEDS: Kaip peržiūrėti nemokamą vietos diske ir disko naudojimą iš "Linux" terminalo

Iš naujo sumontuoti visas failų sistemas fstab

Visos failų sistemos, sumontuotos įkrovos metu, turi įrašus vadinamame faile fstab, kuris yra failų sistemos lentelė /etc.

Galite mountpriversti „atnaujinti“ ir iš naujo sumontuoti visas failų sistemas, išvardytas fstab. Normaliomis darbo sąlygomis to nereikia. Tai tikrai savaime kyla, jei turite problemų su keliomis failų sistemomis.

Turėsite naudoti sudo, todėl būsite paraginti įvesti slaptažodį.

sudo kalnas -a

Tiesa, teisingai veikiančiame kompiuteryje tai šiek tiek pribloškia.

Tačiau kompiuteryje, kuriame yra failų sistemos problemų, perkėlimas gali išspręsti problemas. Jei taip neatsitiks, bent jau ekrane ir sistemos žurnaluose gausite diagnostinius pranešimus, kurie padės išsiaiškinti problemos priežastį.

SUSIJEDS: Kas yra „Linux fstab“ failas ir kaip jis veikia?

ISO atvaizdo montavimas

ISO vaizdą lengva montuoti, kad galėtumėte pasiekti jo turinį kaip failų sistemos dalį.

Tai veiks su bet kokiu ISO atvaizdu. Šiame pavyzdyje mes naudojamės „Tiny Core Linux ISO“, nes jis yra patogiai mažas ir greitai atsisiunčiamas. (Mažas „Linux“ paskirstymas su GUI, 18 MB! Jūs tikriausiai turite didesnius nei .mp3 failus.)

Išduokite šią komandą tame pačiame kataloge kaip ir ISO atvaizdas. Pakeiskite diegiamo ISO failo pavadinimą.

sudo mount -t iso9660 -o kilpa TinyCore-current.iso / mnt

Kadangi turime naudoti sudo, turėsite įvesti savo slaptažodį.

Parinktis -t(tipas) nurodo, mountkokio tipo failų sistemą montuojame. Tai yra ISO failas, todėl pateikiame iso9660tipo specifikatorių.

-o(Parinktys) vėliavėlė yra naudojama perduoti papildomų parametrų mount. Mūsų parametras yra loop.

Norėdami  prisijungti prie savo ISO atvaizdo loop, priverčiame mountnaudoti kilpinio įrenginio failą. Kilpinio įrenginio failas leidžia prijungti failą (pvz., ISO atvaizdą) ir elgtis taip, tarsi tai būtų saugojimo įrenginys.

Įrenginio failai yra specialūs failai, naudojami kaip sąsaja, todėl prijungti įrenginiai rodomi taip, lyg jie būtų įprasti failų sistemos failai. Tai yra viskas, kas yra „Linux“, yra failų projektavimo filosofija.

Yra daug įvairių įrenginių failų tipų. Mes matėme vieną anksčiau, kai pastebėjome, kad vienintelė ext4failų sistema šioje bandymo mašinoje buvo įdiegta /ir buvo iškviesta sda.

Tiksliau sakant, ta ext4failų sistema yra saugojimo įrenginyje, prijungtame prie failų sistemos per  /dev/sda įrenginio failą, ir failų sistemoje, esančioje tame saugojimo įrenginyje /.

Mes, žinoma, turime pateikti ISO atvaizdo pavadinimą ir turime pranešti mount, kur norėtume įdiegti failų sistemą. Mes pasirinkome /mnt.

ISO vaizdas yra pritvirtintas. Terminalo lange pasirodo priminimas, kad ISO vaizdai visada montuojami tik skaitymo režimu.

Tyrinėdami ISO vaizdą

Dabar, kai jis yra prijungtas, mes galime naršyti katalogus ISO vaizde taip pat, kaip ir bet kurią kitą failų sistemos dalį. Išvardinkime failus ISO atvaizde. Jis sumontuotas /mnt atsiminti.

ls / mnt
ls / mnt / cde /

ISO atjungimas

Norėdami atjungti sumontuotą failų sistemą, naudokite umountkomandą. Atkreipkite dėmesį, kad tarp „u“ ir „m“ nėra „n“ - komanda yra, umount o ne „atjungti“.

Turite pasakyti, umountkurią failų sistemą atjungiate. Atlikite tai pateikdami failų sistemos prijungimo tašką.

sudo umount / mnt

Jokia naujiena nėra gera žinia. Jei nėra apie ką pranešti, tada viskas gerai.

„Mount Point“ sukūrimas

Galite sukurti ir naudoti savo tvirtinimo taškus. Mes sukursime vieną vadinamąjį pavadinimą isomntir pritvirtinsime savo ISO atvaizdą. Prijungimo taškas yra tik katalogas. Taigi mes galime naudoti mkdirkurdami savo naują tvirtinimo tašką.

sudo mkdir / media / dave / isomnt

Dabar mes galime naudoti tą patį komandos formatą, kaip ir anksčiau, norėdami prijungti savo ISO vaizdą. Šį kartą mes jo neuždėsime /mnt, mes pritvirtinsime /media/dave/isomnt/:

sudo kalnas -r -t iso9660 -o kilpa TinyCore-current.iso / media / dave / isomnt /

Dabar prieigą prie failų sistemos galime pasiekti iš savo naujojo prijungimo taško.

ls / media / dave / isomnt / cde / neprivaloma

Bet tie keliai labai ilgėja. Greitai tai vargins. Padarykime ką nors dėl to.

Privalomas kalno taškas

Prijungimo tašką galite susieti su kitu katalogu. Tada prie prijungtos failų sistemos galima prisijungti per pradinį prijungimo tašką arba per susietą katalogą.

Štai pavykęs pavyzdys. Savo namų kataloge sukursime katalogą, pavadintą iso. Tada susiesime ISO atvaizdo prijungimo tašką /media/dave/isomntsu naujuoju isosavo namų katalogo katalogu.

Mes galėsime pasiekti ISO vaizdą per pradinį prijungimo tašką /media/dave/isomntir per naują isokatalogą. Norint -B(susieti) reikia susiejimo taško pavadinimo ir katalogo pavadinimo, kad jis būtų susietas.

mkdir iso
sudo kalnas -B / media / dave / isomnt / iso
izo
ls / media / dave / isomnt
cd iso
ls
cd cde

Naudojant „umount With Binds“

Failų sistemai, kurios prijungimo taškas buvo susietas su kitu katalogu, reikia atjungti nuo jos prijungimo taško ir susiejimo taško.

Net jei mes atjungsime failų sistemą nuo pradinio prijungimo taško, vis tiek galite pasiekti failų sistemą iš jos susieto katalogo. Failų sistema taip pat turi būti atjungta iš to katalogo.

sudo umount / media / dave / isomnt
izo 
sudo umount iso
izo

Diskelio montavimas

Diskelių įrenginys (su jame esančiu diskeliu) yra laikymo įrenginys. Tai reiškia, kad SD (saugojimo įrenginiui) įrenginio failas bus naudojamas prisijungiant prie fizinio įrenginio. Turime nustatyti, kuris yra kitas nemokamas SD įrenginio failas. Mes galime tai padaryti, vamzdynų produkcijos dfthrough grepir ieško įrašų su "SD" į juos.

df | grep / dev / sd

Šiame kompiuteryje yra naudojamas vienas SD įrenginio failas. Tai yra /dev/sda. Kitas išduotas SD įrenginio failas bus /dev/sdb. Tai reiškia, kad kai prijungsime diskelių įrenginį prie kompiuterio, „Linux“ naudos /dev/sdbprisijungdami prie diskelių.

Mes jums pasakys mount, kad ant kalno failų sistemą į diskelį į diskelių kuris yra prijungtas prie /dev/sdbį /mntprijungimo vietą.

Įdėkite diskelį į diskelių įrenginį ir prijunkite diskelių įrenginį prie kompiuterio USB prievado. Išduokite šią komandą:

sudo mount / dev / sdb / mnt

Failų sistemos etiketės

Mes galime naudoti -l(etiketės) parinktį, mountkad sužinotume, kokia etiketė, jei yra, pridedama prie failų sistemos. Etiketės yra ne daugiau kaip savavališki pavadinimai. Jie neturi jokio funkcinio tikslo.

Mes naudojame -tparinktį (tipas) prašyti  mountpranešti vfattik apie failų sistemas.

kalno -l -t vfat

Etiketę rasite laužtiniuose skliaustuose sąrašo pabaigoje. Šio diskelio etiketė yra NORTUN.

Diskelį galime pasiekti per /mnttvirtinimo tašką.

cd / mnt
ls
ls -l AMATCH.C

Diskelyje yra C kalbos šaltinio kodo failai. Vienos bylos datos antspaudas rodo, kad paskutinį kartą ji buvo modifikuota 1992 m. Spalio mėn. Ji tikriausiai yra senesnė nei daugelis mūsų skaitytojų. (Nereikia nė sakyti, kad NORTUN kaip etiketės reikšmė prarasta laiko rūkuose.)

Jei mes pakartoti mūsų df grojome per grepkomandą sąrašas SD prietaiso failus, mes pamatysime, kad dabar yra dvi iš jų.

df | grep / dev / sd

Mūsų diskelių diskas rodomas taip, /dev/sdbkaip tikėjomės. Diske esančioje diskelyje esanti failų sistema yra pritvirtinta /mnt.

Norėdami atjungti diskelį mes naudojame umountir perduoti jam įrenginio failą kaip parametrą.

sudo umount / dev / sdb

Daugybė tingaus varianto

Kas nutiks, jei jūs (ar kitas vartotojas) naudosite failų sistemą, kai bandysite ją atjungti? Išmontuoti nepavyks.

sudo umount / dev / sdb

Nepavyko, nes dabartinis vartotojo darbo katalogas yra failų sistemoje, kurią jis bando atjungti. „Linux“ yra pakankamai protinga, kad neleistų jums nupjauti šakos, ant kurios sėdite.

Norėdami tai įveikti, naudokite -l(tingus) variantą. Tai verčia umountlaukti, kol bus galima saugiai atjungti failų sistemą.

sudo umount -l / dev / sdb
ls
cd ~
ls / mnt

Nors umountkomanda yra išduodama, failų sistema vis tiek yra prijungta, ir vartotojas gali sąrašus nurodyti kaip įprasta.

Kai tik vartotojas pakeičia katalogą į savo namų katalogą, diskelių failų sistema atleidžiama ir atjungiama. Bandant išvardyti failus /mntnėra rezultatų.

„Samba Share“ montavimas

„Samba“ yra programinės įrangos paslaugų rinkinys, leidžiantis pakaitomis pasiekti tinklo dalis su „Linux“ ir „Unix“ tipo operacinėmis sistemomis bei „Windows“ operacinėmis sistemomis.

„Samba“ nustatymas nepatenka į šio straipsnio taikymo sritį. Bet jei turite prieigą prie „Samba“ bendrinimo, kuris jums buvo prieinamas, tai galite jį prijungti prie „Linux“.

„Avietė Pi“, prijungta prie to paties tinklo, kaip ir bandymo mašina, turi „Samba“ dalį. Tai katalogas, pavadintas „Backup“, suteikęs „Samba“ pavadinimą „share“. Užmegzkime SSH ryšį su juo ir peržiūrėkime bendro katalogo turinį. Bendras katalogas yra USB atmintinėje, pritvirtintoje prie Pi.

piRaspberry Pi “ vartotojo vardas yra ir tinklo pavadinimas yra marineville.local.

ssh [email protected]
ls / media / pi / USB64 / Backup
išėjimas

Vartotojas išduoda SSHkomandą ir paraginamas įvesti savo „Raspberry Pi“ slaptažodį.

Jie pateikia savo slaptažodį ir yra patvirtinti. Terminalo lango eilutė pasikeičia į, [email protected]nes ji prijungta prie „Raspberry Pi“.

Jie nurodo bendro katalogo turinį /media/pi/USB64/Backup. Turinys yra du katalogai, vienas vadinamas daveir vienas vadinamas pat. Taigi dabar mes žinome, ko tikėtis, kai pritarsime „Samba“ akciją.

Jie exitįveda atsijungti nuo „Raspberry Pi“ ir greitai grįžta į [email protected].

Norėdami naudoti „Samba“, turite įdiegti cifs-utilspaketą.

Naudokite apt-getšį paketą įdiegti savo sistemoje, jei naudojate „Ubuntu“ ar kitą „Debian“ pagrįstą paskirstymą. Kituose „Linux“ paskirstymuose naudokite „Linux“ paskirstymo paketų valdymo įrankį.

sudo apt-get install cifs-utils

Kai diegimas bus baigtas, prijunkite bendrinimą naudodami komandą, kaip nurodyta toliau, pakeisdami IP adresą, bendro naudojimo vardą ir prijungimo tašką (kuris jau turi būti), kad atitiktų jūsų aplinkybes.

sudo mount -t cifs -o kredencialai = / etc / samba / creds, uid = 1000, gid = 1000 //192.168.4.13/share / media / dave / NAS

Išskaidykime tos komandos dalis.

  • -t cifs : failų sistemos tipas yra cifs.
  • -o kredencialai = / etc / samba / creds, uid = 1000, gid = 1000 : Parinkčių parametrai yra kelias į vadinamą failą, credskuris yra apsaugotas ir kuriame yra Raspberry Pi vartotojo vartotojo vardas ir slaptažodis; „User ID“ (UID) ir grupės ID (GID), kurie naudojami failų sistemos šaknies savininkui ir grupei nustatyti.
  • //192.168.4.13/share : įrenginio, kuriame yra „Samba“ dalis, tinklo vieta ir bendro katalogo „Samba“ pavadinimas. Bendrinimo šaknis yra katalogas, vadinamas Backup, tačiau nustatytas jo „Samba“ bendrinimo pavadinimas share.
  • / media / dave / NAS : Tvirtinimo taško pavadinimas. Pritvirtinimo tašką turite sukurti iš anksto.

Pasiekdami mūsų prijungimo tašką, /media/dave/NASmes visame tinkle pasiekiame bendrą „Raspberry Pi“ katalogą. Mes galime pamatyti du „Raspberry Pi“ aplankus, vadinamus daveir pat.

cd / media / dave / NAS

Failų sistemos sukūrimas ir prijungimas

Galite naudoti ddkomandą, norėdami sukurti vaizdo failą, tada naudokite, jei mkfsnorite sukurti failų sistemą jame. Tada tą failų sistemą galima prijungti. Tai yra geras būdas praktikuotis ir eksperimentuoti mount.

Mes naudojame ifparinktį (įvesties failas), norėdami pasakyti, ddkad nulinės reikšmės srautas būtų naudojamas /dev/zerokaip įvesties failas.

of(Išvesties failą) yra naujas failas vadinamas geek_fs.

Mes naudojame  bsparinktį (bloko dydis), norėdami pateikti 1 MB bloko dydžio užklausą.

Mes naudojame countgalimybę pasakyti, ddkad į išvesties failą būtų įtraukta 20 blokų.

dd, jei = / dev / nulis. / geek_fs bs = 1M skaičius = 20

Tai sukuria mūsų atvaizdo failą. Jame nėra nieko, išskyrus nulines reikšmes.

geek_fsNaudodami mkfskomandą, failo viduje galime sukurti veikiančią failų sistemą . Parinktis -t(tipas) leidžia mums pasirinkti failų sistemos tipą . Mes kuriame ext4sistemą.

mkfs -t ext4 ./geek_fs

Viskas, ko reikia norint turėti veikiančią failų sistemą.

Prijunkime jį /media/dave/geek ir tada chown nustatykite savininką ir grupės nuosavybės teises, kad būtų suteikta prieiga prie jo.

sudo mount ./geek_fs / media / dave / geek
sudo chown dave: vartotojai / media / dave / geek

Ar tai veikia? Pereikime į naują failų sistemą ir nukopijuokime į failą, kad pamatytume.

cd / media / dave / geek
cp / etc / fstab. 
ls -l

Mums pavyko pakeisti katalogą į naują failų sistemą ir sėkmingai padarėme /etc/fstabfailo kopiją . Veikia!

Jei naudosime mountprijungtų failų sistemų sąrašą, bet apribosime jų išvestį ext4 failų sistemomis, naudodami -tparinktį (tipas), pamatysime, kad dabar yra dvi prijungtos ext4failų sistemos.

montavimas -t ext4

Failų sistemos įdėjimas iš naujo

Iš naujo sumontavus failų sistemą, naudojama -o remountparinktis. Paprastai tai daroma norint pakeisti failų sistemą iš tik skaitymo (testavimo) būsenos į skaitymo, rašymo (gamybos) būseną.

Vėl pritvirtinkime savo diskelius. Šį kartą naudosime -r(tik skaityti) vėliavą. Tada mountperžiūrėsime grepdiskelio failų sistemos detales.

sudo kalnas -r / dev / sdb / mnt
kalnas | grep / mnt

Kaip matote, paryškinta rorodo, kad failų sistema yra prijungta tik skaityti.

Naudodami  -o remountparinktį su rw(skaitymo ir rašymo) vėliava, galime atjungti ir iš naujo sumontuoti failų sistemą su naujais nustatymais, viskas vienoje komandoje.

sudo mount -o perstatymas, rw / mnt

Kartojant vamzdynas mountper grepparodo mums, kad robuvo pakeistas  rw (paryškintas). Dabar failų sistema veikia skaitymo ir rašymo režimu.

kalnas | grep / mnt

(Ne) Failų sistemos perkėlimas

Anksčiau galėjote atjungti failų sistemą ir perkelti ją į kitą prijungimo tašką su viena komanda.

-M(Perkelti) galimybė  mountegzistuoja specialiai leidžia jums tai padaryti. Bet tai nebeveikia „Linux“ paskirstymuose, kurie perėjo į systemd. Ir tai yra dauguma didžiųjų vardų.

Jei bandome perkelti failų sistemą iš /mntį ./geek, ji nepavyksta ir pateikia klaidos pranešimą, parodytą žemiau. Jei bandysite išvardyti failus failų sistemoje, ./geekrezultatų nebus.

sudo kalnas -M / mnt ./geek
ls ./geek

Sprendimas yra naudoti -B (susieti) parinktį, kurią naudojome anksčiau, norėdami susieti pradinį tvirtinimo tašką su nauju tvirtinimo tašku.

sudo kalnas -B / mnt ./geek
ls ./geek

Be to, kad nebus atlaisvintas pradinis tvirtinimo taškas, tai bus tas pats praktinis rezultatas.

Baigiamosios pastabos

Naudojant šią --make-privateparinktį buvo galima priversti judėti „ systemdLinux “ versijose. Ta technika čia nepateikta dėl dviejų priežasčių.

  1. Tai gali būti nenuspėjamas elgesys.
  2. Tai nebuvo atkakli ir reikės pakartoti kiekvieną kartą perkraunant.

„Devuan Linux“ naudoja  SysVinit ne systemd. Kompiuteris buvo įkeltas su naujausia „Devuan“ versija ir išbandytas. -M(Perkelti) variantas dirbo tikimasi tą sistemą.

Be systemdklausimų, susijusių su -M parinktimi (perkelti), turėtumėte rasti naudą mountir umount nesudėtinga. Tai yra puikios komandos turėti rankovę, kai susiduriate su pažeista sistema, ir jūs turite pradėti rinkti failų sistemą atgal rankomis.