LFCS: Jinsi ya Kuweka/Kuondoa Mifumo ya Faili ya Ndani na Mtandao (Samba & NFS) katika Linux - Sehemu ya 5


Linux Foundation ilizindua cheti cha LFCS (Linux Foundation Certified Sysadmin), programu mpya kabisa ambayo madhumuni yake ni kuruhusu watu binafsi kutoka pembe zote za dunia kupata uthibitisho wa majukumu ya msingi hadi ya kati ya usimamizi wa mfumo kwa mifumo ya Linux, ambayo inajumuisha kusaidia mifumo na huduma zinazoendesha. , pamoja na ufuatiliaji na uchambuzi wa jumla, pamoja na kufanya maamuzi mahiri linapokuja suala la kuibua masuala kwa timu za usaidizi.

Video ifuatayo inaonyesha utangulizi wa Mpango wa Uthibitishaji wa Msingi wa Linux.

Chapisho hili ni Sehemu ya 5 ya mfululizo wa mafunzo 10, hapa katika sehemu hii, tutaeleza Jinsi ya kuweka/kuondoa mifumo ya faili ya ndani na mtandao kwenye linux, ambayo inahitajika kwa ajili ya mtihani wa uidhinishaji wa LFCS.

Kuweka Mifumo ya Faili

Mara tu diski imegawanywa, Linux inahitaji njia fulani kufikia data kwenye sehemu. Tofauti na DOS au Windows (ambapo hii inafanywa kwa kugawa barua ya kiendeshi kwa kila kizigeu), Linux hutumia mti wa saraka uliounganishwa ambapo kila kizigeu kimewekwa kwenye sehemu ya mlima kwenye mti huo.

Sehemu ya mlima ni saraka ambayo hutumiwa kama njia ya kupata mfumo wa faili kwenye kizigeu, na kuweka mfumo wa faili ni mchakato wa kuhusisha mfumo fulani wa faili (kizigeu, kwa mfano) na saraka maalum kwenye mti wa saraka.

Kwa maneno mengine, hatua ya kwanza katika kusimamia kifaa cha kuhifadhi ni kuunganisha kifaa kwenye mti wa mfumo wa faili. Jukumu hili linaweza kukamilishwa mara moja kwa kutumia zana kama vile kuweka (na kisha kushushwa kwa umount) au kwa mfululizo katika kuwasha upya kwa kuhariri /etc /fstabfaili.

Amri ya kuweka (bila chaguo au hoja) inaonyesha mifumo ya faili iliyowekwa sasa.

# mount

Kwa kuongeza, mount hutumika kuweka mifumo ya faili kwenye mti wa mfumo wa faili. Syntax yake ya kawaida ni kama ifuatavyo.

# mount -t type device dir -o options

Amri hii inaelekeza kernel kuweka mfumo wa faili unaopatikana kwenye kifaa (kigeu, kwa mfano, ambacho kimeumbizwa na mfumo wa faili aina) katika saraka dir, kwa kutumia chaguo zote. Katika fomu hii, mount haiangalii katika /etc/fstab kwa maagizo.

Ikiwa tu saraka au kifaa kimetajwa, kwa mfano.

# mount /dir -o options
or
# mount device -o options

mount inajaribu kutafuta mahali pa kupachika na ikiwa haipati chochote, basi hutafuta kifaa (vitumbo vyote viwili katika /etc/fstab faili), na hatimaye kujaribu kukamilisha utendakazi wa kupachika (ambao kwa kawaida hufaulu, isipokuwa kwa kesi wakati saraka au kifaa tayari kinatumika, au wakati mlima unaoalika mtumiaji sio mzizi).

Utagundua kuwa kila laini kwenye pato la mlima ina umbizo lifuatalo.

device on directory type (options)

Kwa mfano,

/dev/mapper/debian-home on /home type ext4 (rw,relatime,user_xattr,barrier=1,data=ordered)

Inasoma:

dev/mapper/debian-home imewekwa kwenye /home, ambayo imeumbizwa kama ext4, na chaguzi zifuatazo: rw,relatime,user_xattr,barrier=1,data=ordered

Chaguzi za mlima zinazotumiwa mara nyingi ni pamoja na.

  1. async: inaruhusu utendakazi usiolandanishi wa I/O kwenye mfumo wa faili unaowekwa.
  2. otomatiki: huashiria mfumo wa faili kuwa umewezeshwa kupachikwa kiotomatiki kwa kutumia kipachiko -a. Ni kinyume cha noauto.
  3. chaguo-msingi: chaguo hili ni lakabu la async,auto,dev,exec,nouser,rw,suid. Kumbuka kuwa chaguo nyingi lazima zitenganishwe na koma bila nafasi zozote. Ikiwa kwa bahati mbaya utaandika nafasi kati ya chaguo, mount itatafsiri mfuatano wa maandishi unaofuata kama hoja nyingine.
  4. kitanzi: Huweka picha (faili ya .iso, kwa mfano) kama kifaa cha kitanzi. Chaguo hili linaweza kutumika kuiga uwepo wa yaliyomo kwenye diski katika kisomaji macho cha media.
  5. noexec: huzuia utekelezwaji wa faili zinazoweza kutekelezwa kwenye mfumo mahususi wa faili. Ni kinyume cha exec.
  6. nouser: huzuia watumiaji wowote (mbali na mzizi) kuweka na kushusha mfumo wa faili. Ni kinyume cha mtumiaji.
  7. weka upya: huweka mfumo wa faili tena iwapo tayari umewekwa.
  8. ro: huweka mfumo wa faili kama inavyosomwa pekee.
  9. rw: huweka mfumo wa faili wenye uwezo wa kusoma na kuandika.
  10. relatime: hufanya muda wa ufikiaji wa faili kusasishwa ikiwa tu wakati ni mapema kuliko mtime.
  11. user_xattr: ruhusu watumiaji kuweka na kuweka mbali sifa za mfumo wa faili zilizopanuliwa.

# mount -t ext4 /dev/sdg1 /mnt -o ro,noexec

Katika kesi hii tunaweza kuona kwamba majaribio ya kuandika faili kwa au kuendesha faili ya binary iliyo ndani ya sehemu yetu ya kupachika hushindwa na ujumbe wa makosa unaolingana.

# touch /mnt/myfile
# /mnt/bin/echo “Hi there”

Katika hali ifuatayo, tutajaribu kuandika faili kwa kifaa chetu kipya kilichowekwa na kuendesha faili inayoweza kutekelezeka iliyoko ndani ya mti wa mfumo wake wa faili kwa kutumia amri sawa na katika mfano uliopita.

# mount -t ext4 /dev/sdg1 /mnt -o defaults

Katika kesi hii ya mwisho, inafanya kazi kikamilifu.

Vifaa vya Kushusha

Kushusha kifaa (kwa kupanda amri) kunamaanisha kumaliza kuandika data yote iliyosalia ya \kwenye usafiri ili iweze kuondolewa kwa usalama. Kumbuka kwamba ukijaribu kuondoa kifaa kilichopachikwa bila kukiondoa ipasavyo. kwanza, unakuwa kwenye hatari ya kuharibu kifaa chenyewe au kusababisha upotevu wa data.

Hiyo inasemwa, ili kushusha kifaa, lazima usimame nje kifafanuzi cha kifaa chake cha kuzuia au sehemu ya kupachika. Kwa maneno mengine, saraka yako ya sasa ya kufanya kazi lazima iwe kitu kingine isipokuwa mahali pa kupachika. Vinginevyo, utapata ujumbe unaosema kuwa kifaa kina shughuli nyingi.

Njia rahisi ya \kuondoka” sehemu ya kupachika ni kuandika cd amri ambayo, kwa kukosekana kwa hoja, itatupeleka kwenye saraka ya nyumbani ya mtumiaji wa sasa, kama inavyoonyeshwa hapo juu. .

Kuweka Mifumo ya Faili ya Mtandao ya Kawaida

Mifumo miwili ya faili ya mtandao inayotumika sana ni SMB (ambayo inawakilisha \Kizuizi cha Ujumbe wa Seva”) na NFS (\ Mfumo wa Faili za Mtandao”). Kuna uwezekano kwamba utatumia NFS ikiwa unahitaji kusanidi mgao kwa wateja wanaofanana na Unix pekee, na utachagua Samba ikiwa unahitaji kushiriki faili na wateja wanaotumia Windows na labda wateja wengine kama Unix pia.

Soma Pia

  1. Weka Seva ya Samba katika RHEL/CentOS na Fedora
  2. Kuweka NFS (Mfumo wa Faili za Mtandao) kwenye RHEL/CentOS/Fedora na Debian/Ubuntu

Hatua zifuatazo zinadhania kuwa Samba na NFS hisa tayari zimesanidiwa kwenye seva na IP 192.168.0.10 (tafadhali kumbuka kuwa kusanidi a Hisa za NFS ni mojawapo ya ujuzi unaohitajika kwa ajili ya mtihani wa LFCE, ambao tutashughulikia baada ya mfululizo huu).

Hatua ya 1: Sakinisha vifurushi vya samba-client samba-common na cifs-utils kwenye usambazaji wa Red Hat na Debian.

# yum update && yum install samba-client samba-common cifs-utils
# aptitude update && aptitude install samba-client samba-common cifs-utils

Kisha endesha amri ifuatayo ili kutafuta hisa zinazopatikana za samba kwenye seva.

# smbclient -L 192.168.0.10

Na ingiza nenosiri la akaunti ya mizizi kwenye mashine ya mbali.

Katika picha hapo juu tumeangazia sehemu ambayo iko tayari kuwekwa kwenye mfumo wetu wa ndani. Utahitaji jina la mtumiaji na nenosiri halali la samba kwenye seva ya mbali ili kuifikia.

Hatua ya 2: Unapopachika ushiriki wa mtandao unaolindwa na nenosiri, si vyema kuandika kitambulisho chako katika /etc/fstab faili. Badala yake, unaweza kuzihifadhi katika faili iliyofichwa mahali fulani na ruhusa zimewekwa kuwa 600, kama hivyo.

# mkdir /media/samba
# echo “username=samba_username” > /media/samba/.smbcredentials
# echo “password=samba_password” >> /media/samba/.smbcredentials
# chmod 600 /media/samba/.smbcredentials

Hatua ya 3: Kisha ongeza laini ifuatayo kwenye faili ya /etc/fstab.

# //192.168.0.10/gacanepa /media/samba cifs credentials=/media/samba/.smbcredentials,defaults 0 0

Hatua ya 4: Sasa unaweza kupachika sehemu yako ya samba, ama wewe mwenyewe (mount //192.168.0.10/gacanepa) au kwa kuwasha upya mashine yako ili kutekeleza mabadiliko yaliyofanywa katika /etc/fstab kudumu.

# mount -a

Hatua ya 1: Sakinisha vifurushi vya kawaida vya nfs na portmap kwenye ugawaji wa Red Hat na Debian.

# yum update && yum install nfs-utils nfs-utils-lib
# aptitude update && aptitude install nfs-common

Hatua ya 2: Unda sehemu ya kupachika kwa ushiriki wa NFS.

# mkdir /media/nfs

Hatua ya 3: Ongeza laini ifuatayo kwenye faili ya /etc/fstab.

192.168.0.10:/NFS-SHARE /media/nfs nfs defaults 0 0

Hatua ya 4: Sasa unaweza kupachika sehemu yako ya nfs, ama wewe mwenyewe (mount 192.168.0.10:/NFS-SHARE) au kwa kuwasha upya mashine yako ili kutekeleza mabadiliko yaliyofanywa katika /etc/ fstab kudumu.

Kuweka Mifumo ya Faili Kabisa

Kama inavyoonyeshwa katika mifano miwili iliyotangulia, faili ya /etc/fstab hudhibiti jinsi Linux hutoa ufikiaji wa sehemu za diski na vifaa vya media vinavyoweza kutolewa na inajumuisha safu ya mistari iliyo na sehemu sita kila moja; mashamba yanatenganishwa na nafasi moja au zaidi au tabo. Mstari unaoanza na alama ya heshi (#) ni maoni na hupuuzwa.

Kila mstari una umbizo lifuatalo.

<file system> <mount point> <type> <options> <dump> <pass>

Wapi:

  1. : Safu wima ya kwanza inabainisha kifaa cha kupachika. Usambazaji mwingi sasa unabainisha sehemu kwa lebo zao au UUID. Zoezi hili linaweza kusaidia kupunguza matatizo ikiwa nambari za sehemu zitabadilika.
  2. : Safu wima ya pili inabainisha sehemu ya kupachika.
  3. : Msimbo wa aina ya mfumo wa faili ni sawa na aina ya msimbo unaotumiwa kupachika mfumo wa faili kwa amri ya kupachika. Msimbo wa aina ya mfumo wa faili wa otomatiki huruhusu kernel kutambua kiotomatiki aina ya mfumo wa faili, ambayo inaweza kuwa chaguo rahisi kwa vifaa vya midia vinavyoweza kutolewa. Kumbuka kuwa chaguo hili huenda lisipatikane kwa mifumo yote ya faili huko nje.
  4. : Chaguo moja (au zaidi) la kupachika).
  5. : Kuna uwezekano mkubwa utaiacha hii hadi 0 (vinginevyo kuiweka kwa 1) ili kuzima matumizi ya utupaji kuhifadhi nakala ya mfumo wa faili kwenye buti (Programu ya kutupa hapo awali ilikuwa zana ya kawaida ya chelezo. , lakini si maarufu sana leo.)
  6. : Safu wima hii inabainisha kama uadilifu wa mfumo wa faili unapaswa kuangaliwa wakati wa kuwasha kwa fsck. 0 inamaanisha kuwa fsck haifai kuangalia mfumo wa faili. Nambari ya juu, kipaumbele cha chini zaidi. Kwa hivyo, sehemu ya mizizi ina uwezekano mkubwa wa kuwa na thamani ya 1, ilhali nyingine zote zinazopaswa kuangaliwa zinapaswa kuwa na thamani ya 2.

1. Ili kupachika kizigeu chenye lebo TECMINT wakati wa kuwasha chenye rw na nexec sifa, unapaswa kuongeza laini ifuatayo katika / nk/fstabfaili.

LABEL=TECMINT /mnt ext4 rw,noexec 0 0

2. Ikiwa ungependa maudhui ya diski katika hifadhi yako ya DVD yapatikane wakati wa kuwasha.

/dev/sr0    /media/cdrom0    iso9660    ro,user,noauto    0    0

Ambapo /dev/sr0 ni hifadhi yako ya DVD.

Muhtasari

Unaweza kuwa na uhakika kwamba kuweka na kupakua mifumo ya faili ya ndani na mtandao kutoka kwa safu ya amri itakuwa sehemu ya majukumu yako ya kila siku kama sysadmin. Utahitaji pia kujua /etc/fstab. Natumaini kwamba umepata makala hii kuwa muhimu kukusaidia kwa kazi hizo. Jisikie huru kuongeza maoni yako (au kuuliza maswali) hapa chini na kushiriki nakala hii kupitia wasifu wako wa kijamii wa mtandao.

  1. Kuhusu LFCS
  2. Kwa nini upate Cheti cha Msingi cha Linux?
  3. Jisajili kwa mtihani wa LFCS