Kuidas salvestusseadmeid Linuxi terminalist ühendada ja lahti ühendada

Linuxi ja Unixi-laadsete operatsioonisüsteemide (nt macOS) failisüsteeme saab terminali abil ühendada, lahti ühendada ja uuesti paigaldada. See on võimas ja mitmekülgne tööriist - siin on kõik, mida peate teadma.

Linuxi failisüsteem

Linuxi, macOS-i ja muude Unixi-laadsete operatsioonisüsteemide failisüsteemid ei kasuta mäluseadmete jaoks eraldi köideidentifikaatoreid, nagu näiteks Windows. Windows määrab igale köitele draivitähe, näiteks C: või D: ja iga köite failisüsteem on selle draivitähe all asuvate kataloogide puu.

Linuxis on failisüsteem kõik ühes kataloogipuu. Paigaldatud salvestusseadmel on selle puu külge poogitud failisüsteem, nii et see näib olevat ühe sidusa failisüsteemi lahutamatu osa. Äsja ühendatud failisüsteemile pääseb juurde kataloogi kaudu, kuhu see on ühendatud. Seda kataloogi nimetatakse selle failisüsteemi ühenduspunktiks.

Paljud failisüsteemid paigaldatakse käivitamise ajal või lennult automaatselt, kui tööaeg on arvutiga ühendatud. Ettevaatlikud süsteemiadministraatorid võivad tööaja automaatse ühendamise funktsioonid välja lülitada, et nad saaksid süsteemiga ühendusi juhtida.

See tähendab, et käituse ajal ühendatud mäluseadmeid ei pruugi automaatselt paigaldada ja need tuleb käsitsi installida. Failisüsteemi käsitsi ühendamine võimaldab teil selle failisüsteemi kohta otsuseid teha, näiteks kus ühenduspunkt asub ja kas failisüsteem on kirjutuskaitstud või kirjutus-kirjutus.

Kas see on tingitud vajadusest või valiku kaudu, kinnitada, arv ja ümberpaigutamine käsud annavad teile võimaluse oma Linuxi süsteemi selle olulise aspekti üle juhtida.

Uurige oma failisüsteemi koos mountiga

Mountil on väga palju võimalusi, kuid kõigi arvutis olevate ühendatud failisüsteemide loetelu ei vaja üldse valikuid. Lihtsalt tippige kinnitada ja vajuta Enter:

kinnitada loetleb terminaliaknas kõik ühendatud failisüsteemid.

Otsitava teabe leidmine võib olla keeruline.

Väljundit saate täpsustada, küsides kinnitada loetleda ainult teile huvipakkuvad failisüsteemid. The -t (tüüp) variant ütlebkinnitada mis tüüpi failisüsteemist aru anda.

mount -t tmpfs
kinnitus -t ext4

Näiteks oleme küsinud kinnitada ainult loetellutmpfs failisüsteemid. Saame palju hallatavama väljundi.

Atmpfs failisüsteem näib olevat tavaline, ühendatud failisüsteem, kuid see on tegelikult salvestatud kõikuvasse mällu - tmp tähistab ajutist - püsiva salvestusseadme asemel.

Te soovite selle asendada tmpfs parameeter failitüübile, mis teid huvitab.

Oleme välja andnud ka käsu nimekirja lisamiseks ext4 failisüsteemid. Selles testarvutis on üks ext4 failisüsteem, see on seadmes sda- esimene mäluseade, tavaliselt peamine kõvaketas, ja sellele paigaldatud /, mis on failisüsteemi puu juur.

Muud näitajad tähendavad:

  • rw: Failisüsteem on loetav ja kirjutatav.
  • relatime: Kernel kasutab failidele juurdepääsu ja metaandmete muutmise salvestamiseks optimeeritud skeemi.
  • vead = ümberpaigutamine -o: Kui avastatakse piisavalt tõsine viga, paigaldatakse failisüsteem diagnoosi võimaldamiseks uuesti ainult kirjutuskaitstud režiimis.

SEOTUD:Millist Linuxi failisüsteemi peaksite kasutama?

Uurige oma failisüsteemi df-ga

The df käsku saab kasutada ka selleks, et kuvada, millised failisüsteemid on ühendatud ja kus on nende ühenduspunktid.

df Parameetriteta kasutamine annab teile sama teabe ülekoormusprobleemi kui kinnitada. Näiteks Ubuntu Linuxis on squashfid pseudofailisüsteem, mis on loodud iga rakenduse jaoks, mis on installitud klõps käsk. Kes tahab neid kõiki näha?

Sundima df nende - või mõne muu failisüsteemi tüübi - ignoreerimiseks kasutage nuppu -x (välista) variant:

df -x squashfs

Saate hõlpsasti näha failisüsteemide nimesid, nende mahtu, kasutatud ja vaba ruumi ning nende ühenduspunkte.

SEOTUD:Kuidas vaadata vaba kettaruumi ja kettakasutust Linuxi terminalist

Kõigi fstabi failisüsteemide uuesti paigaldamine

Kõigil alglaadimisel ühendatud failisüsteemidel on kirjeid failis nimega fstab, mis on failisüsteemi tabel, mis asub /jne.

Sa võid kasutada kinnitada sundida värskendama ja uuesti installima kõik failisüsteemid, mis on loetletud jaotises fstab. Tavalistes töötingimustes pole see vajalik. See on tõesti omaette, kui teil on probleeme mitme failisüsteemiga.

Peate seda kasutama sudo, nii et teilt küsitakse parooli.

sudo mount -a

Tuleb tunnistada, et õigesti töötavas arvutis on see veidi alla surutud.

Failisüsteemi probleemidega arvutis võib taasseade probleemid siiski lahendada. Kui seda ei juhtu, näete vähemalt ekraanil ja süsteemilogides diagnostilisi teateid, mis aitavad teil probleemi põhjust välja selgitada.

SEOTUD:Mis on Linuxi fstab-fail ja kuidas see töötab?

ISO-pildi paigaldamine

ISO-pilti on lihtne paigaldada, et saaksite selle sisule failisüsteemi osana juurde pääseda.

See töötab kõigi ISO-piltidega. Selles näites kasutame juhuslikult Tiny Core Linux ISO-d, kuna see on mugavalt väike ja kiiresti alla laaditav. (Väike Linuxi jaotis koos GUI-ga, 18 MB! Teil on sellest arvatavasti suuremad .mp3-failid.)

Andke see käsk välja ISO-kujutisega samas kataloogis. Asendage paigaldatava ISO-faili nimi.

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

Sest me peame kasutama sudo peate sisestama oma parooli.

The -t (tüüp) variant ütleb kinnitada mis tüüpi failisüsteemi me paigaldame. See on ISO-fail, seega pakume iso9660 tüübi täpsustaja.

The -o (Valikud) lippu kasutatakse täiendavate parameetrite edastamiseks kinnitada. Meie parameeter on silmus.

Me kasutamesilmus sundima kinnitada kasutada silmuseadme faili meie ISO-pildiga ühenduse loomiseks. Silmuseadme fail võimaldab faili (nagu ISO-pilt) ühendada ja töödelda nii, nagu oleks see salvestusseade.

Seadmefailid on spetsiaalsed failid, mida kasutatakse liidesena, nii et ühendatud seadmed kuvatakse justkui tavalise failisüsteemi failina. See on osa kõigest, mis Linuxis on failikujundusfilosoofia.

Seadmefaile on palju erinevaid. Nägime ühte varem, kui märkisime, et ainus ext4 selle testimasina failisüsteem oli paigaldatud / ja kutsuti sda.

Täpsemalt öeldes ext4 failisüsteem on mäluseadmel, mis on failisüsteemiga ühendatud/ dev / sda seadme fail ja selle mäluseadme failisüsteem, mis on paigaldatud aadressile /.

Loomulikult peame andma ISO-pildi nime ja peame seda lubama kinnitada teame, kuhu me sooviksime failisüsteemi paigaldada. Oleme valinud / mnt.

ISO-pilt on paigaldatud. Terminali aknasse ilmub meeldetuletus, et ISO-pildid on alati ühendatud ainult kirjutuskaitstud režiimis.

ISO-pildi uurimine

Nüüd, kui see on paigaldatud, saame navigeerida ISO-pildi kataloogides samamoodi nagu mis tahes muu failisüsteemi osa. Loetlege ISO-pildil olevad failid. See on paigaldatud / mnt mäleta.

ls / mnt
ls / mnt / cde /

ISO-pildi eemaldamine

Ühendatud failisüsteemi lahtiühendamiseks kasutage nuppu arv käsk. Pange tähele, et „u” ja „m” vahel pole n-tähte - käsk on arv ja mitte „lahti ühendada“.

Peate ütlema arv millise failisüsteemi lahti ühendate. Tehke seda, pakkudes failisüsteemi ühenduspunkti.

sudo umount / mnt

Uudiste puudumine on hea uudis. Kui pole midagi teatada, siis läks kõik hästi.

Mount Point'i loomine

Saate luua ja kasutada oma ühenduspunkte. Loome ühe nimega isomnt ja paigaldage sellele meie ISO-pilt. Liitumispunkt on lihtsalt kataloog. Nii et saame kasutada mkdir meie uue kinnituskoha loomiseks.

sudo mkdir / media / dave / isomnt

Nüüd saame oma ISO-pildi ühendamiseks kasutada sama käsu vormingut nagu varem. Seekord me seda ei kinnita / mnt, ühendame selle / media / dave / isomnt /:

sudo mount -r -t iso9660 -o silmus TinyCore-current.iso / media / dave / isomnt /

Nüüd pääseme ühendatud failisüsteemile juurde oma uuest liitumispunktist.

ls / media / dave / isomnt / cde / valikuline

Kuid need teed lähevad väga pikaks. See muutub kiiresti väsitavaks. Teeme selle nimel midagi.

Mount Point'i sidumine

Liitumispunkti saate siduda teise kataloogiga. Seejärel saab ühendatud failisüsteemile juurde pääseda kas algse ühenduspunkti kaudu või sellega seotud kataloogi kaudu.

Siin on toimiv näide. Loome oma kodukataloogi kataloogi nimega iso. Siis seome ISO-pildi ühenduspunkti / media / dave / isomnt uuele iso kataloog meie kodukataloogis.

Me pääseme ISO-pildile juurde algse kinnituspunkti kaudu / media / dave / isomnt ja läbi uue iso kataloogi. The -B (bind) suvand nõuab sidumispunkti nime ja kataloogi nime, et see siduda.

mkdir iso
sudo mount -B / media / dave / isomnt / iso
on iso
ls / meedia / dave / isomnt
cd iso
ls
cd cde

Kasutades sidemeid umount

Failisüsteem, mille liitumispunkt on seotud teise kataloogiga, nõuab selle ühenduspunktist eemaldamist ja sidumispunkt.

Isegi kui eemaldame failisüsteemi selle algsest liitmiskohast, pääsete failisüsteemile siiski juurde selle seotud kataloogist. Ka sellest kataloogist tuleb failisüsteem lahti ühendada.

sudo umount / media / dave / isomnt
on iso 
sudo umount iso
on iso

Disketi paigaldamine

Disketiseade (selles on diskett) on salvestusseade. See tähendab, et füüsilise seadmega ühenduse loomiseks kasutatakse sd (mäluseadme jaoks) seadmefaili. Peame kindlaks tegema, milline on järgmine tasuta SD-seadme fail. Saame seda teha torustiku väljundiga df läbi grep ja otsite kirjeid, kus on kiri “sd”.

df | grep / dev / sd

Selles arvutis on kasutusel üks SD-seadme fail. See on / dev / sda. Järgmine SD-seadme fail väljastatakse / dev / sdb. See tähendab, et kui ühendame disketiseadme arvutiga, kasutab Linux seda / dev / sdb disketiseadmega ühenduse loomiseks.

Me ütleme kinnitada failisüsteemi ühendamiseks ühendatud disketis oleva disketi kettale / dev / sdb Euroopa / mnt kinnituspunkt.

Sisestage diskett disketiseadmesse ja ühendage disketiseade arvuti USB-porti. Andke välja järgmine käsk:

sudo mount / dev / sdb / mnt

Failisüsteemi sildid

Saame kasutada -L (silt) valik kinnitada et teada saada, mis silt on failisüsteemile lisatud. Sildid pole muud kui suvalised nimed. Neil pole funktsionaalset eesmärki.

Kasutame -t (tüüp) võimalus küsidakinnitada aru andma vfat ainult failisüsteemid.

mount -l -t vfat

Sildi leiate kirje lõpust nurksulgudes. Selle disketiseadme silt on NORTUN.

Disketiseadmele pääseme juurde / mnt kinnituspunkt.

cd / mnt
ls
ls -l AMATCH.C

Diskett sisaldab C-keele lähtekoodi faile. Ühe faili kuupäevatempli järgi on seda viimati muudetud oktoobris 1992. See on tõenäoliselt vanem kui paljud meie lugejad. (Ütlematagi selge, et NORTUNi kui sildi tähendus on aja udus kadunud.)

Kui me kordame oma df torust läbi grep sd-failide loendi kuvamiseks näeme, et neid on nüüd kaks.

df | grep / dev / sd

Meie disketiseade kuvatakse paigaldatuna / dev / sdb nagu me ootasime. Draivis oleva disketi failisüsteem on ühendatud / mnt .

Kasutatava disketi lahtiühendamiseks arv ja edastage see parameetrina seadme fail.

sudo umount / dev / sdb

Umount Lazy Option

Mis juhtub, kui teie (või mõni muu kasutaja) kasutate failisüsteemi, kui proovite selle lahti ühendada? Lahtihoidmine ebaõnnestub.

sudo umount / dev / sdb

See ebaõnnestus, kuna kasutaja praegune töökataloog asub failisüsteemis, mida ta proovib lahti ühendada. Linux on piisavalt tark, et mitte lasta oksast, millel istud, maha saagida.

Sellest ülesaamiseks kasutage -L (laisk) variant. See põhjustab arv ootama, kuni failisüsteemi saab turvaliselt lahti ühendada.

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

Kuigi arv väljastatakse käsk, failisüsteem on endiselt ühendatud ja kasutaja saab failid tavapärasel viisil loetleda.

Niipea, kui kasutaja vahetab kataloogi oma kodukataloogi, vabastatakse disketifailisüsteem ja see eemaldatakse. Proovin failid loendis loetleda / mnt ei anna tulemusi.

Samba aktsia paigaldamine

Samba on tarkvarateenuste kogum, mis võimaldab võrguaktsiatele vaheldumisi juurde pääseda Linuxi ja Unixi-laadsete operatsioonisüsteemide ning Windowsi operatsioonisüsteemide vahel.

Samba seadistamine ei kuulu selle artikli reguleerimisalasse. Kuid kui teil on juurdepääs Samba aktsiale, mis on teile kättesaadavaks tehtud, saate selle Linuxi installida.

Testmasinaga samasse võrku ühendatud Raspberry Pi-l on Samba jagamine. See on kataloog Backup, mis on andnud Samba nimeks "share". Looge sellega SSH-ühendus ja vaadake jagatud kataloogi sisu. Jagatud kataloog asub Pi-le kinnitatud USB-mälupulgal.

Kasutajanimi on pi ja Raspberry Pi võrgu nimi on marineville.local.

ssh [email protected]
ls / meedia / pi / USB64 / varundamine
väljumine

Kasutaja väljastab SSH käsk ja küsitakse Raspberry Pi parooli.

Nad annavad oma parooli ja on autentitud. Terminaliakna viip muutub pi @ marineville kuna see on ühendatud Raspberry Pi-ga.

Nad loetlevad jagatud kataloogi sisu aadressil / media / pi / USB64 / Backup . Sisu on kaks kataloogi, üks nimega Dave ja üks helistas pat. Nüüd teame, mida oodata, kui Samba aktsia paigaldame.

Nad kirjutavad väljumine Raspberry Pi-ga ühenduse katkestamiseks ja viip muutub uuesti dave @ howtogeek.

Samba kasutamiseks peate installima cif-utils pakend.

Kasutage apt-get selle paketi installimiseks oma süsteemi, kui kasutate Ubuntu või mõnda muud Debiani-põhist levitamist. Muudes Linuxi distributsioonides kasutage selle asemel oma Linuxi distributsiooni paketihalduse tööriista.

sudo apt-get install cifs-utils

Kui installimine on lõppenud, ühendage ühiskasutus järgmise käsuga, muutes oma oludele vastavalt IP-aadressi, jagamise nime ja ühenduspunkti (mis peavad juba olemas olema).

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

Jaotame selle käsu osad.

  • -t cifid: Failisüsteemi tüüp on cifs.
  • -o volikirjad = / etc / samba / creds, uid = 1000, gid = 1000: Valikute parameetrid on tee nimega fail ainepunktid mis on turvatud ja sisaldab Raspberry Pi kasutaja kasutajanime ja parooli; Kasutajatunnus (UID) ja Grupi ID (GID), mida kasutatakse failisüsteemi juure omaniku ja rühma määramiseks.
  • //192.168.4.13/share: Seadme võrguasukoht, millel on jagatud Samba, ja jagatud kataloogi Samba nimi. Jagamise juur on kataloog nimega Varundamine, kuid selle Samba aktsia nimi on määratud jagama.
  • / media / dave / NAS: Ühenduspunkti nimi. Peate oma ühenduspunkti eelnevalt looma.

Juurdepääsuga meie ühenduspunktile aadressil / media / dave / NAS pääseme üle võrgu Raspberry Pi jagatud kataloogile. Näeme Raspberry Pi kahte kausta, mida nimetatakse Dave ja pat.

cd / meedia / dave / NAS

Failisüsteemi loomine ja ühendamine

Võite kasutada dd käsuga pildifaili loomiseks ja seejärel kasutage nuppu mkfs selle sees failisüsteemi loomiseks. Seejärel saab selle failisüsteemi ühendada. See on hea viis harjutamiseks ja katsetamiseks kinnitada.

Me kasutame kui (sisendfail) võimalus öelda dd nulliväärtuste voo kasutamiseks / dev / null sisendfailina.

The kohta (väljundfail) on uus fail nimega geek_fs.

Kasutamebs (ploki suurus) võimalus taotleda ploki suurust 1 MB.

Me kasutame loendama võimalus öelda dd lisada 20 faili väljundfaili.

dd kui = / dev / null. / geek_fs bs = 1M arv = 20

See loob meie jaoks pildifaili. See ei sisalda muud kui nullväärtused.

Saame luua toimiva failisüsteemi geek_fs faili kasutades mkfs käsk. The -t (tüüp) valik võimaldab meil valida failisüsteemi tüüp. Loome ext4 süsteemi.

mkfs -t ext4 ./geek_fs

See on kõik, mis on vajalik toimiva failisüsteemi kasutamiseks.

Paigaldame selle peale / media / dave / geek ja seejärel kasutage chown omaniku ja rühma omandiõiguste seadmiseks sellele juurdepääsu võimaldamiseks.

sudo mount ./geek_fs / media / dave / geek
sudo chown dave: kasutajad / meedia / dave / geek

Kas see töötab? Läheme üle uueks failisüsteemiks ja kopeerime faili vaatamiseks.

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

Saime kataloogi uueks failisüsteemiks muuta ja tegime failist edukalt koopia / etc / fstab faili. See töötab!

Kui me kasutame kinnitada loetleda ühendatud failisüsteemid, kuid piirata selle väljundit ext4 failisüsteemid, mis kasutavad -t (tüüp) valik, näeme, et neid on nüüd kaks kinnitatud ext4 failisüsteemid.

kinnitus -t ext4

Failisüsteemi uuesti paigaldamine

Failisüsteemi uuesti paigaldamisel kasutatakse -o ümberpaigutamine valik. Tavaliselt tehakse failisüsteemi muutmiseks kirjutuskaitstud (testimine) olekuks kirjutus-kirjutus (tootmine) olek.

Paigaldame oma disketiseadme uuesti. Seekord kasutame -r (kirjutuskaitstud) lipp. Siis teeme toru kinnitada läbi grep ja vaadake disketifailisüsteemi üksikasju.

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

Nagu näete esiletõstetud ro näitab, et failisüsteem on kirjutuskaitstud.

Kasutades-o ümberpaigutamine valikuga rw (loe-kirjuta) lipp saame failisüsteemi uute seadistustega lahti ühendada ja uuesti paigaldada, kõik ühes käsus.

sudo mount -o ümberpaigutamine, rw / mnt

Kordades torustikku kinnitada läbi grep näitab meile, et ro on asendatud nimegarw (esile tõstetud). Failisüsteem on nüüd lugemis-kirjutamisrežiimis.

mount | grep / mnt

(Mitte) failisüsteemi teisaldamine

Varem oskasite failisüsteemi lahti ühendada ja ühe käsuga teise ühenduspunkti uuesti paigaldada.

The -M (teisalda) suvandkinnitada eksisteerib spetsiaalselt selleks, et saaksite seda teha. Kuid see ei tööta enam Linuxi jaotustes, kuhu on üle mindud systemd. Ja see on enamus suurtest nimedest.

Kui proovime failisüsteemi teisaldada / mnt kuni ./geek, see ebaõnnestub ja annab allpool näidatud veateate. Proovin loetleda failid, mille failid on ./geek ei anna tulemusi.

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

Lahenduseks on -B (bind) variant, mida kasutasime varem, et siduda algne ühenduspunkt uue ühenduspunktiga.

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

Lisaks sellele, et algset kinnituspunkti ei vabastata, on sellel sama praktiline tulemus.

Lõppvaatlused

Kasutades - teha privaatseks seda võimalust oli on võimalik sundida käik toimuma systemd Linuxi versioonid. Seda tehnikat ei esitata siin kahel põhjusel.

  1. Sellel võib olla ettearvamatu käitumine.
  2. See ei olnud püsiv ja seda tuleks korrata igal taaskäivitamisel.

Devuan Linux kasutab SysV init mitte systemd. Arvutisse laaditi Devuani uusim versioon ja seda testiti. The -M (liiguta) variant töötas selles süsteemis ootuspäraselt.

Peale systemd probleemid -M (teisalda) valik, peaksite leidma selle kasutamise kinnitada ja arv sirgjooneline. Need on suurepärased käsklused, et kahjustatud süsteemiga silmitsi olla, ja peate hakkama failisüsteemi käsitsi tagasi tükeldama.


$config[zx-auto] not found$config[zx-overlay] not found