Аппараттық және бағдарламалық қамтамасыз етуді орнату

FreeBSD файлдық жүйесі: иерархия және орнату. MiniHowTo: FreeBSD дискіні орнату Freebsd CD монтажы

FHS стандарты бастапқыда көптеген каталогтар құрылымын ұйымдастыру үшін әзірленген Linux дистрибутивтері. Тек кейінірек ол Unix тәрізді басқа жүйелерге (соның ішінде BSD кланына) бейімделді. Дегенмен, бұл FreeBSD каталогының иерархиясы FHS рухын үлгілі ұстанудың мысалы бола алады. Ал оның әрпінен сөзбе-сөз бөліктік ауытқулар әрқашан функционалды түрде шартталған.

FHS стандарты екі іргелі принципке негізделген - бір жағынан ортақ және ортақ емес каталогтардың файлдық иерархиясында нақты бөлу, екінші жағынан өзгермейтін және өзгермейтін.

Ортақ және ортақ емес каталогтар арасындағы қарама-қайшылық жалпы Unix және атап айтқанда FreeBSD-ге тән желілік табиғатына байланысты. Яғни, жергілікті машинаға қатысты деректер (мысалы, оның құрылғыларының конфигурация файлдары) деректері желідегі жергілікті немесе ғаламдық басқа машиналарда қолжетімді (мысалы, пайдаланушы деректері ғана емес) каталогтардан бөлек болуы керек. , сонымен қатар бағдарламалар).

Өзгермейтін және өзгермейтін каталогтар арасындағы қарама-қайшылықтың мәнін мысалмен түсіндіру оңай. Иә, дәл солай пайдаланушы бағдарламаларытабиғаты бойынша олар өзгермейтін болуы керек (дәлірек айтсақ, өзгертуге тек жүйелік әкімші қол жетімді, бірақ оларды өз жұмысында пайдаланатын пайдаланушының өзі емес). Сонымен бірге, бұл бағдарламалар өз жұмысы барысында деректер файлдарын, айталық, мәтіндерді немесе кескіндерді (олардың айнымалы табиғаты түсініктемесіз анық) ғана емес, сонымен қатар барлық қызмет туралы ақпаратжурнал файлдары, уақытша файлдар және т.б. сияқты). Оларды іске қосу үшін қажетті бағдарламалардың, кітапханалардың, конфигурация файлдарының және т.б. нақты орындалатын файлдардан бөлек каталогтарға топтастыру керек.

Ортақ және ортақ емес, өзгермейтін және өзгермейтін каталогтарды бір-бірінен бөлу концепциясын қатаң сақтау бір ағаш тәрізді файлдық иерархия шеңберінде оның жеке тармақтарын физикалық - яғни тәуелсіз файл түрінде оқшаулауға мүмкіндік береді. оқшауланған құрылғыларда орналасқан жүйелер (дискілер, диск бөліктері, бөлімдер; жалпы жағдайда - және қашықтағы, желіге қосылған тасымалдаушыларда, бірақ бұл қазір талқыланбайды). Мұның көптеген себептері бар - өнімділіктің жоғарылауы да, сенімділіктің жоғарылауы да, жай ғана ыңғайлылық туралы ойлар - бірақ біз қазір олар туралы айтпаймыз. Өйткені қазір біз үшін бірден-бір маңызды нәрсе - бұл файл ағашының бұл тармақтары жалпы файлдық жүйеге қосылуы керек.

Алдыңғы ескертпе кез келген файлды (соның ішінде каталогты) жүйе аты бойынша емес, оның inodes кестесіндегі жазбасының бірегей идентификаторы арқылы танитыны айтылған. Бұл файл идентификаторларын көру құралдары бар. Біреуі i опциясы бар ls пәрмені, ол әрбір аталған файлдың идентификаторларын тізімдейді. Түбірлік каталог үшін берілген - $ ls -i

ол бізге күтпеген суретті көрсетеді (қарапайымдылық үшін, туралы ақпарат кәдімгі файлдаржәне түбірдегі символдық сілтемелер, ал қалған каталогтар идентификаторлары бойынша сұрыпталған) 2 ../ 2 ./ 2 dev/ 2 home/ 2 tmp/ 2 usr/ 2 var/ 3 cdrom/ 4 mnt/ 5 root/ 8257 dist/ 8258 қалта / 8294 proc/ 8295 sbin/ 16512 тірек/ 24768 т.б./ 24776 жүктеу/

Бұл мысалдан (осы жолдар жазылған машинаның файлдық жүйесіне қатысты) 7 каталогтың бірдей цифрлық идентификаторлары 2-ге тең екенін көруге болады. Мұндағы бірегейлік неде?

Тізімнің алғашқы екі элементін түсіну оңай: ./ ағымдағы каталогты (бұл жағдайда түбір) және ../ ағымдағы каталогтың негізгі каталогын білдіреді; және анықтамасы бойынша файл иерархиясында түбірден жоғары ештеңе болмағандықтан, ол өзін білдіреді. Сондықтан ./ және ../ бірдей идентификаторға ие болуы таңқаларлық емес - олар бір түбірлік каталог үшін әртүрлі белгілеулер (қатты сілтемелер немесе басқаша айтқанда, қайталанатын атаулар).

Бірақ дәл солай, бір қарағанда, /dev, /home, /tmp, /usr, /var каталогтары үшін идентификатордың мәні түсіндіруді қажет етеді. Дегенмен, бұл қарапайым: бұлардың барлығы бөлек құрылғыларда орналасқан тәуелсіз файлдық жүйелер орнатылған каталогтар - / home, / usr, / var каталогтары сияқты диск бөлімдері немесе ешқандай нақты негізде құрылмаған виртуалды файлдық жүйелер. диск құрылғысы (құрылғы файлдық жүйесі бар /dev каталогы және бұл жағдайда файлдық жүйе орнатылған /tmp каталогы) жедел жады, ол әлі талқыланбаған). Әр файлдық жүйе үшін инодтар кестесі әртүрлі болғандықтан, олардың әрқайсысының түбірі 2 санымен белгіленуі ғажап емес - олардағы инодтардың нөмірленуі өзінің анықтамалық жүйесінде.

Сонымен, монтаждау - бұл жүйеден файлдық жүйені түбірлік жүйедегі бар каталогтың кез келгеніне қосу (міндетті түрде тікелей түбірде емес, ол төменде суреттелетін кез келген ұя салу деңгейінде болуы мүмкін). Онсыз мұндай орнатылған жүйенің каталогтары мен файлдарына қол жеткізу мүмкін емес. Бұл «/usr файлдық жүйесін жасау» сияқты өрнектерге тап болған кезде түсіну маңызды. Жоғарыда айтылғандардан көрініп тұрғандай, бірдеңе (newfs командасы арқылы) дерексіз файлдық жүйенің қандай да бір түрі ғана құрылады және ол өзінің «атын» көрсетілген каталогқа монтаждау кезінде ғана алады.

Бір қызығы, монтаждау үшін каталогтың идентификаторы (оны бекіту нүктесі, бекіту нүктесі деп те атайды) тек монтаждау кезінде ғана алынады. Мұны тексеру үшін қарапайым тәжірибе жүргізейік. Уақытша орнатылған файлдық жүйелерді монтаждау үшін арнайы жасалған /mnt каталогында сіз үш ішкі каталогты көре аласыз - /mnt/disk, mnt/iso, /mnt/usb (бұл менің жүйемде, мен оларды өзіме ыңғайлы болу үшін жасадым; бастапқыда FreeBSD ішіндегі /mnt каталогы бос). Жүйе іске қосылғанда, оларда ештеңе орнатылмайды және олардың әдеттегі күйі бос болуы керек. Егер сіз олардың идентификаторларына қарасаңыз, келесідей нәрсені көресіз: $ ls -i1 /mnt 16:46 ttyp0 18 disk/ 24 iso/ 19 usb/

Енді USB интерфейсі бар / mnt / usb флэш-дискісін алып, орнатамыз (мен соған арнадым) және шолуды қайталаңыз. Біз көреміз: 18 диск/ 24 iso/ 2 usb/

Яғни, бос қалған каталогтардың идентификаторлары (/mnt/disk және /mnt/iso) өзгермеді, ал /mnt/usb каталогының идентификаторы сиқырлы түрде 2-ге өзгерді. Орнату кезінде ол өз файлдық жүйесі үшін root және оған жазылған барлық файлдардың инодтарын есептеу үшін бастапқы нүкте.

Кішкене шегініп, қатты сілтемелер туралы еске түсірейік, олардың көмегімен бір иноодқа және қатысты деректер блоктарына әртүрлі атаулар тағайындауға болады. Енді неліктен мұндай қайталанатын файлдардың барлығы бір файлдық жүйеде болуы керек екені түсінікті: түптеп келгенде, әртүрлі файлдық жүйелердің өздерінің, сәйкес келмейтін, инодтардың нөмірленуі бар және оларды сандар арқылы анықтау мүмкін емес (әйтпесе, жүйе оны қалай ажыратады? біздің мысалдағы /usr және /var каталогтары - ақыр соңында, файлдардың атаулары оның шамына терең енеді). Өздері орналасқан файлдық жүйенің анықтамалық жүйесінде нөмірленген идентификаторлары бар өзіндік инодтары бар (шын мәнінде олардан басқа ештеңе жоқ) символдық сілтемелер үшін мұндай шектеу жоқ. Және олар мүмкін символдық сілтемелеркез келген жерде жату (соның ішінде қашықтағы машинада - басқа бөлімде ғана емес).

Дегенмен, біздің түбірлік каталогтың мысалына оралайық. Қарастырылғандардың барлығынан бұл анық тұтас сызықоның тармақтары бөлек бөлімдерде орналасқан және өзінің жеке файлдық жүйелерін құрайды (шын мәнінде, біз олардың екеуін де құрдық). Сондықтан олардың барлығын орнату қажет.9. Монтаждау тәжірибесі

Орнату мақсаттары жүйені жүктеу кезінде автоматты түрде немесе қолмен орындалатын орнату пәрмені болып табылады. пәрмен жолы. Шын мәнінде, толық мағынада тек түбірлік файлдық жүйе кез келген жағдайда автоматты түрде орнатылады. Міндетті түрде дискіде орналасуы мүмкін емес - құтқару ықшам дискісінен немесе басқа қауіпсіздік құралдарынан бастағанда, оны мына жерде орналастыруға болады. виртуалды дискжұмыс жадында. Дегенмен, түбірлік файлдық жүйені монтаждау процесі социализмнің жаһандық ауқымдағы жеңісі сияқты сөзсіз: социализм жаһандық масштабта жеңбестен, өзінің өмір сүру қабілетін жоғалтқаны сияқты (мұны біз жақында байқадық), Түбірлік жүйесі жоқ операциялық жүйе де бар. Linux жүйесінде бұл ядролық дүрбелең режимін тудырады - бұл біздің көшбасшыларымыз шамамен 20 жыл бұрын түскен күйге ұқсайды. Рас, олар Linux-тен күштірек болып шықты «және тез қалпына келтірілді - сондықтан осы уақытқа дейін біз қайта жүктеуіміз керек» yat (немесе қайта жүктеу керек пе? - және біз күшейіп жатырмыз :)). Дегенмен, бұл енді мен сізге ұсынуға тырысатын монтаждау жағдайына қатысты емес.

Сонымен, түбірден басқа барлық файлдық жүйелерді монтаждау үшін сізге біраз әрекет ету керек. Біріншіден, біз оларды қолмен қалай жасауға болатынын, содан кейін оларды сәйкес конфигурация файлдарында қалай мәңгілікке қалдыру керектігін қарастырамыз.

Сонымен, монтаждау командасы. Шын мәнінде, бұл бағдарламалардың тұтас тобы, олардың әрқайсысы белгілі бір типтегі файлдық жүйелерді орнатуға арналған - тек UFS ғана емес, сонымен қатар FreeBSD қолдайтын кез келген. Олардың тізімі өте кең - сіз /sbin каталогындағы осы тақырыпты қарау арқылы бұл туралы түсінік ала аласыз: $ ls /sbin/mount*

ол бізге /sbin/mount /sbin/mount_msdosfs /sbin/mount_smbfs /sbin/mount_cd9660 /sbin/mount_nfs /sbin/mount_std /sbin/mount_devfs /sbin/mount_ntfs /sbin/mount_udf /sbin/mount_ext2/mount_fs /sbin/mount_ext2fs / /mount_umapfs /sbin/mount_fdescfs /sbin/mount_nwfs /sbin/mount_unionfs /sbin/mount_linprocfs /sbin/mount_portalfs /sbin/mount_mfs /sbin/mount_procfs

Бұл тізімдегі әрбір пәрмен файлдық жүйенің басқа түріне жауап береді, олардың кейбіріне кейінірек ораламыз. Осы уақытта біз UFS және UFS2-мен жұмыс істеуге арналған нақты / sbin / монтажды ғана атап өтеміз.

Пәрмен жолынан шақырылатын ол екі аргументті қажет етеді - орнатылатын құрылғының атауы және бекіту нүктесі (яғни, негізгі файлдық жүйе орнатылатын каталог). Құрылғы атауы UFS2 (UFS) файлдық жүйесі бар бұрыннан бар BSD кесіндісінде белгіленген патрицианға сілтеме жасауы керек, мысалы, $ mount /dev/ads0d /usr

файлдық жүйені көрсетілген бөлімде файл ағашының түбіріндегі /usr каталогына орнатады. Егер құрылғыдағы файлдық жүйе жасалмаса немесе 4.2BSD-ден басқа түрі болса, қате туралы хабар пайда болады - қате супер блоктың көрсеткіші: аттас Linux утилитасынан айырмашылығы, FreeBSD монтаждау пәрменінің өзі файлды тани алмайды. жүйе түрі.

Бекіту нүктесіне келесі талаптар қойылады: а) монтаждау кезінде осындай атау бар каталог болуы керек және б) мүмкіндігінше бос болуы керек. Біріншісі міндетті, екіншісі міндетті емес. Кейбір файлдары бар каталогқа орнату бірқалыпты өтеді (Linux жүйесінде бұл жақында жүйенің бұзылуына әкелгенін есте сақтаңыз), бірақ оның барлық мазмұны ажыратылғанға дейін қолжетімсіз болады. Ал егер ондағы файлдар кез келген ішкі жүйе үшін маңызды рөл атқарса, бұл барлық жағымсыз салдарға әкелуі мүмкін. Мысалы, X терезе жүйесі жұмыс істеп тұрған кезде файлдық жүйені орнату арқылы /tmp каталогының мазмұны құлыпталған болса, нәтиже X серверінің бұзылуы болуы мүмкін. Бақытымызға орай, қажет болса, біріктірілген бекітуді орындауға болады (төменде қараңыз).

Көрсетілген пішінде орнату кейбір әдепкі сипаттамалармен орындалады: файлдық жүйе деп аталатын режимде оқу / жазу үшін қол жетімді болады. noasync (метадеректер операциялары синхронды орындалатын, ал деректер операциялары асинхронды). Бұл орынды -o параметр мәндерін пайдаланып өзгертуге болады. Олардың бірнешеуі бар, бірақ іс жүзінде біз үшін осы кезеңдегі негізгілері:

  • асинхронды - толығымен асинхронды режимді қамтамасыз етеді (алдыңғы ескертпелердегі қорқынышты ескертулерге қарамастан, мен мұны ақтауға болатын жағдай туралы кейінірек айтатын боламын);
  • синхрондау - керісінше, толық синхронды режимді қосу (бірақ мен бұл іс жүзінде не үшін қажет екенін түсінбеймін);
  • noatime - файлдардағы соңғы қол жеткізу уақыты төлсипатын жаңартуға жол бермейтін өте пайдалы опция, бұл өнімділікті айтарлықтай жақсартады;
  • rdonly - файлдық жүйені тек оқуға арналған режимде орнатады (кейде бұл қажет);
  • одақ – біріктірілген орнатуды орындауға мүмкіндік беретін бірдей опция, онда бекіту нүктесі каталогының алдыңғы мазмұны көрінетін болады; дегенмен - кейбір шектеулермен - адам (8) тауын қараңыз.

-o опциясы үшін орындалатын (-o noexec), құрылғы файлдары (-o nodev) немесе осындай файлдар сияқты файлдардың белгілі бір түрлерін орнатылған файлдық жүйеге орналастыруға жол бермейтін бірнеше басқа мәндер бар. -шақырды. suidity бит (-o nosuid), бірақ олар негізінен сервер әкімшілері үшін практикалық маңызды болып табылады және қауіпсіздік мақсаттарына қызмет етеді. Жұмыс үстеліндегі құрылғыда орнатудың әдеттегі түрі келесідей болады: $ mount -o noatime /dev/ads0d /usr; $ mount -o noatime /dev/ads0e /var; $ mount -o noatime /dev/ads0f /home

Мұның бәрі FreeBSD файлдық жүйелерін орнатуға ғана қатысты. Дегенмен, іс жүзінде оның каталогтар ағашына файлдық жүйелердің басқа түрлерін енгізу жиі қажет болады. Бұл әсіресе ISO9660 (Mac-тан басқа барлық ықшам дискілер үшін әдеттегі файлдық жүйе) және әртүрлі түрдегі FAT үшін қажет. Бұл жағдайда сәйкес орнату пәрмені анық шақырылуы керек, мысалы, $ mount_cd9660 /dev/acd0 /cdrom

компакт орнату үшін немесе $ mount_msdosfs /dev/ad## /mnt

FAT үшін "бірақ кез келген түрдегі (FAT32-ні қоса). Дегенмен, бұл -t fileystem_type опциясымен монтаждау пәрменін көрсету арқылы жанама түрде де орындалуы мүмкін. Сонымен, $ mount -t ext2fs /dev/ad## /mnt/ пәрмені. linux

файлды орнатыңыз Linux жүйесі(сәйкес функция ядроға қосылған болса). Сонымен қатар, BSD бөлімдері үшін стандартты орнату жай ғана /mount_ext2fs пәрменімен ауыстырылады, ол ext2fs бөлімдерін (және ext3fs де - бірақ, әрине, ешқандай тіркеу функцияларынсыз) орнатуға арналған. Яғни $ mount -t fstype пішіні ... ...

$mount_fstype ... ... пәрменінің толық баламасы болар еді

FreeBSD ішіндегі барлық файлдық жүйе қондырғылары (алынбалы құралды қоса) суперпайдаланушы артықшылықтарын қажет етеді. Мұндағы -o опциясының мәндерінің арасында, орнату пәрменінің Linux нұсқасынан айырмашылығы, қарапайым пайдаланушыларға орнатуға мүмкіндік беретін пайдаланушы параметрі жоқ. Рас, мұны айналып өтудің бірнеше жолы бар, бірақ қазір олар туралы айту мүмкін емес. Автоматты орнатуды орнату

Дегенмен, іс жүзінде қолмен орнату сирек қолданылатын файлдық жүйелер үшін ғана қолданылады. FreeBSD жұмыс істеуі үшін принципті түрде маңызды барлық файлдық жүйелер жүйе іске қосылғанда автоматты түрде орнатылады, ал жиі қолданылатындары жартылай автоматты, былайша айтқанда, режимде орнатылады.

Автоматты түрде орнату үшін орнату бағдарламасы инициализация сценарийлерінен жүктеу процесі кезінде іске қосылады. Ол оны іздеп жүр конфигурация файлы- /etc/fstab және бірнеше ерекшеліктерді қоспағанда (төменде көрсетілген) онда табылғанның бәрін орнатады.

/etc/fstab файлының өзі FreeBSD орнатылған кезде автоматты түрде жасалады, соның ішінде оның жұмысын сақтау үшін қажет барлық файлдық жүйелер. Дегенмен, кейінірек оны монтаждауға арналған жаңа құрылғыларды немесе бұрыннан қосылған құрылғылар үшін қосымша опцияларды енгізу үшін қолмен өңдеуге болады.

/etc/fstab файлы келесі өрістерді қамтитын қарапайым мәтінге негізделген дерекқор болып табылады (бос орындар немесе қойындылармен бөлінген):

  • Құрылғы – файлдық жүйе орналасқан құрылғының файл атауы, оны қолмен пайдалану кезінде монтаждау командасының бірінші аргументіне ұқсас;
  • Mountpoint – монтаждау нүктесі (монтаждау командасының екінші аргументіне сәйкес келеді);
  • FStype – файлдық жүйенің түрі, -t опциясының мәні сияқты көрсетілген;
  • Опциялар- қосымша опциялар-o опцияларына ұқсас бекіткіштер;
  • Дамп - Орындау шарттары Резервтік көшірме dump утилитасы бар файлдық жүйе;
  • Pass# - fsck утилитасы арқылы файлдық жүйені тексеру шарттары.

Жаңадан орнатылған FreeBSD-де /etc/fstab міндетті түрде келесі жазбаларды қамтиды (1-ші IDE арнасындағы негізгі дискінің 1-ші бөлігінің мысалы): # Device Mountpoint FStype Options Dump Pass# /dev/ad0s1a / ufs rw 1 1 /dev/ad0s1b ешқайсысы ауыстыру 0 0

Ақылға қонымды адамдардың кеңесін (және sysinstall әдепкі параметрлерін) орындасаңыз және түбірден файлдық жүйенің кейбір тармақтарын таңдасаңыз, /dev/ad0s1d /var ufs rw 0 0 /dev/ad0s1e / usr ufs rw 0 0 / сияқты жазбалар. dev/ad0s1f /tmp ufs rw 0 0

пайдаланушының үй каталогтары бар файлдық жүйеге жауапты.

Әлбетте, Параметрлер өрісінде -o опциясының кез келген қолжетімді (және ақылға қонымды) мәндерін (үтірмен бөлінген, бос орындарсыз) қосуға болады, мысалы, барлық файлдық жүйелер үшін noatime және / tmp үшін - сонымен қатар асинхронды, себебі бұл каталогтың мазмұнын қайта жүктегеннен кейін сақтау күтілмейді.

Жоғарыда айтылғандар іске қосу кезінде автоматты түрде орнатылған файлдық жүйелерге қатысты. Дегенмен, мезгіл-мезгіл қосылатын жүйелер үшін /etcfstab жазбаларына ешкім алаңдамайды - бұл жағдайда оларды жеңілдетілген схемаға сәйкес орнатуға болады (бұл мен жоғарыда жартылай автоматты режимде айтқан болатынмын). Сонымен, ықшам дискі үшін жолды қосуға болады (шын мәнінде ол /etc/fstab файлын жасау кезінде автоматты түрде пайда болады) /dev/acd0 /cdrom cd9660 ro,noauto 0 0

онда опциялар, сіз болжағандай, іске қосу кезінде орнатудан бас тартуды (noauto) және тек оқуға арналған режимді (ro) белгілейді. Осыдан кейін ықшам дискіні орнату үшін тек орнату нүктесін көрсету жеткілікті болады - $ mount / cdrom

Ұқсас жазбаларды барлық алынбалы дискілер (Zip, USB дискілері, тіпті иілгіш дискілер) және BSD емес бөлімдер (FAT немесе Ext2fs) үшін де жасауға болады. Айтпақшы, файлдық жүйелерді кешірілген схемаға сәйкес /etc/fstab файлына өзгертулер енгізгеннен кейін, машинаның қайта жүктелуін күтпей-ақ орнатуға болады.

Қуатты өшіру немесе құрылғыны қайта жүктеу алдында барлық қатысты файлдық жүйелер ажыратылуы керек. Керемет өшіру кезінде бұл автоматты түрде орындалады, нәтижесінде жазылатын файлдық жүйелердің әрқайсысы (дәлірек айтқанда, оны тасымалдайтын бөлім) суперблокта таза ажырату битін алады.

Дегенмен, кейбір жағдайларда (мысалы, Soft Updates механизмін қосқанда немесе ажыратқанда немесе тұтастықты тексеруді орындау үшін) umount пәрмені пайдаланылатын файлдық жүйелерді қолмен ажырату (және қайта орнату) қажет болады. Ол бір аргументті қажет етеді - каталогтар ағашынан «жойылған» файлдық жүйенің орнату нүктесін көрсету, мысалы: $ umount /tmp

Бірнеше файлдық жүйені бір жол арқылы ажыратуға болады: $ umount /usr /var /home

Балама ретінде, $ umount -A опцияларын қажет ететін барлық орнатылған файлдық жүйелер немесе /etc/fstab ішінде тізімделген барлық файлдық жүйелер (түбірден басқа).

немесе $ umount -a

тиісінше. Сондай-ақ, -t опциясының мәндерін көрсету арқылы белгілі бір типтегі файлдық жүйелерді ажыратуға болады. Сонымен, $ umount -t ufs пәрмені

ықшам дискіге және жүйеге қатысты барлық басқа нәрселерге әсер етпестен тек BSD бөлімдерін ажыратады.

Ажырату кезінде файлдық жүйелерді қолдануға болмайды, яғни оларда орналасқан файлдарға кіруге болмайды. Сонымен, файлдық жүйенің кез келген каталогында болу оны ажыратудан бас тартудың жеткілікті себебі болып табылады (құрылғы бос емес хабарды шығарумен), сондықтан жоғарыда аталған командалардың ешқайсысы түбірлік файлдық жүйені ажырата алмайды. Бірақ кейбір бағдарламаның деректер файлын оқуы осы файлды тасымалдайтын жүйені ажыратудан бас тартудың себебі болып табылмайды (яғни, жалпы жағдайда жадтағы файл мен дискідегі файл арасындағы байланыс тек өзгерістер жазылған кезде ғана болады. .

Дегенмен, пайдаланылған файлдық жүйені де ажыратуға болады - бұл үшін -f опциясымен umount пәрменін беру керек. Рас, бұл қателіктерге әкелуі мүмкін, сондықтан өте қажет болмаса, оған жүгінбеген жөн. Ал мәжбүрлеп ажырату опциясы түбірлік файлдық жүйеге әсер етпейді.Жаппай орнату

Файлдық жүйелерде төмен деңгейлі операцияларды орындағаннан кейін жұмысты жалғастыру үшін оларды қайта орнату қажет болады. Мұны қайта жүктеусіз ғана емес, сонымен қатар жалықтыратын жеке бекітусіз де жасауға болады. -a опциясына жүгіну жеткілікті: $ mount -a

ол /etc/fstab ішінде жазбалары бар барлық файлдық жүйелерді орнатады. Бұл жағдайда олардың noauto жалаушасымен белгіленгендерді орнату әрекеті жасалады. Бұған жол бермеу үшін файлдық жүйе түрін қосымша көрсетуге болады. Яғни $ mount -a -t ufs командасы

ықшам дискілерге немесе флэш-дискілерге зиян келтірмей, тек BSD бөлімдерін орнатады. Немесе, керісінше, /etc/fstab ішінде тізімделген кейбір файлдық жүйелерді жаһандық монтаждау процесінен шығаруға болады, мысалы, қазіргі уақытта қажет емес FAT: $ mount -a -t nomsdosfs Қорытынды орнына кіріспе.

Айтпақшы, опциялар мен дәлелдерсіз монтаждау пәрмені (және бұл пішінде, жоғарыда қарастырылған барлық жағдайлардан айырмашылығы, оны келесідей беруге болады: тұрақты қолданушы) орнату нүктесін, оның шарттарын және жұмыс режимін көрсете отырып, ағымдағы орнатылған файлдық жүйелерді тізімдейді. Мысалы, осы жолдар жазылған құрылғы үшін оның шығысы келесідей болады: /dev/ad0s1a on / (ufs, local, noatime, soft-updates) devfs on /dev (devfs, local) /dev/ccd0e /var (ufs, жергілікті, noatime, жұмсақ жаңартулар) /dev/ccd1e on /usr (ufs, жергілікті, noatime, жұмсақ жаңартулар) /dev/ccd2e on /home (ufs, жергілікті, noatime, бағдарламалық жаңартулар) /dev/ md0 /tmp (ufs, жергілікті, noatime, синхронды)

Шығарудың бірінші жолы /dev/ad0s1a бөлімі біздің түбірлік каталогта орнатылғанын, UFS файлдық жүйесін (нақтырақ айтқанда, бұл жағдайда UFS2, бірақ олар монтаждау пәрменінің шығысында ерекшеленбейді) тасымалдайтынын көрсетеді. Soft Updates механизмі қосылған, жергілікті (яғни, осы құрылғының дискісінде орналасқан - желілік дискілеролар да mount пәрменімен орнатылады) және жаңартылып жатқан atime атрибуты әсер етпейді.

Бірақ содан кейін алдыңғы әңгімелерде талқыланбаған құрылғылар мен файлдық жүйелерге арналған сызықтар бар. Сонымен қатар, ағымдағы конфигурацияға сәйкес келетін /etc/fstab файлын қарасақ: $ more /etc/fstab /dev/ad0s1b none swap sw 0 0 /dev/ar0s1b none swap sw 0 0 /dev/ad0s1a / ufs rw, noatime 1 1 /dev/ccd0e /var ufs rw,noatime 2 2 /dev/ccd1e /usr ufs rw,noatime 2 2 /dev/ccd2e /home ufs rw,noatime 2 2 /dev/acd0 /cdrom cdno600 0 / dev/da0s1 /mnt/usb ext2fs rw,noauto,noatime 0 0 /dev/md0 /tmp mfs rw,noatime,async,-s32m 2 0

шығыс жолдарының біреуі (devfs on /dev (devfs, local) оның жазбалары арасында мүлдем сәйкес келмейтінін көреміз. Бұл құрылғылар мен файлдық жүйелер қандай?

/dev/ccd0 сияқты құрылғыларға қатысты? Әзірге солай екенін айтайын бағдарламалық қамтамасыз ету RAID массивтері(Олар туралы толығырақ кейінірек талқыланады). Бірақ devfs және mfs виртуалды файлдық жүйелер болып табылады, олар келесі жазбада тікелей талқыланады.

Басты > Амалдық жүйелер > UNIX > BSD > FreeBSD

FreeBSD-ге 5 минут ішінде қатты диск қосыңыз

Интернетте қарапайым сұрақтардың көбіне нашар қамтылғанына жиі назар аударамын. Бұл барлық гурулардың ешкім ешқашан мұндай ақымақ сұрақтарды қоя алмайтынына сенімді болғандықтан шығар, өйткені мұны бәрі біледі. Бірақ менің тәжірибем көрсеткендей, бұл тек жаңадан бастағандар үшін ғана емес, сонымен қатар онымен айналысуға тура келмеген байыпты әкімшілер үшін де ең жиі кездесетін шағын қарапайым сұрақтар. Тіпті байыпты администраторлар мұны күнде жасамайды, бірақ ұмытып қалмас үшін, ешкімге мойындатпай, өздеріне бір түрлі фит-парақ сақтайды. Барлығын түзетейік. Енді сіз FreeBSD-ге қатты дискіні 5 минут ішінде қосуды үйренесіз. Сонымен. Біріншіден, процесті түсіну үшін толық нұсқау беріледі, ал соңында әрекеттердің қысқаша тізімі болады, онда хит парағы ретінде командалар тізімі ғана болады.

Түсініктемелері бар егжей-тегжейлі нұсқаулар

Қатты диск атауын таңдау

Алдымен біз жаңа ғана қосқан құрылғының атын анықтауымыз керек. Бұл бізге келесі пәрмен көмектеседі:

Geom дискінің тізімі

Немесе бұл пәрмен:

Камераны басқарудың әзірлеу тізімі

Нақты жүйеде бұл командалар көбірек көрсетеді пайдалы ақпарат, атап айтқанда: құрылғылардың атаулары және олардың сериялық нөмірлері.

Жаңа құрылғыны орнатпас бұрын, біз жүйеміздің ada0 жүйесінде орнатылғанын білдік, сондықтан логикалық тұрғыдан біздің жаңа дискіміз ada1. Мұны жаңа құрылғының атымен анықтауға болады, оның сериялық нөмірнемесе көлем.

Енді біздің жаңа дискімізде түзету бар-жоғын тексерейік

gpart ada1 шоуы

Дискіде бөлім жоқ.

Бар белгілеуді жою

Егер диск бұрыннан қолданылған болса және одан бөлімді жою қажет болса, жай ғана іске қосыңыз:

Gpart destroy -F ada1

GPT белгілеуін жасау

Алдымен біз дискінің орналасуын жасауымыз керек. Мен MBR туралы ұмытып, жаңа, ыңғайлы және функционалды GPT-ге ауысуды ұсынамын.

Дискіде GPT бөлімін жасаңыз, содан кейін не болғанын тексеріңіз:

gpart create -s gpt /dev/ada1 gpart ada1 бағдарламасын көрсетеді

Енді бізде GPT диск бөлімі бар. Шығарудан LBA 34 бастап және LBA 8388541-мен аяқталатын бүкіл дискінің бос екенін көруге болады. LBA 0-33 - жүйе бөлімдер кестесі үшін резервтелген.

Осы дискіде екі бөлім жасау керек делік:

  • айырбастау- своп бөлімі
  • деректер- бізге қажет кез келген деректерді сақтауға арналған ufs түрінің бөлімі.

Бөлімдер (кесектер) жасау

Орнату заманауи түрде жүргізілсе қатты дискілер, оның секторының өлшемі = 4 кб болса, онда бөлімдерді (бөлімдерді) жасау кезінде туралауды пайдалану керек. Сіз мұны екі жолмен жасай аласыз:
1) егер бөлімнің параметрлерін блоктармен көрсетсек, блок нөмірін 8-ге еселік етіп енгізіңіз, мысалы: -b 40;
2) бөлімнің өлшемін байтпен көрсетсек немесе басы мен өлшемін мүлде көрсетпесек, параметрді пайдаланыңыз. - 4к, ол бөлімнің басы мен соңына 4 кб секторларға сәйкес келеді. Біз кіргендіктен бұл мысалВиртуалды қатты дискіде сынақ орнатуды орындайтын болсақ, оны өткізіп жіберуге болады. Қалай болғанда да, бөлімдерді жасамас бұрын, дискіңіздің сектор өлшемін нақты білуіңіз керек, әйтпесе бұл жұмыста қорқынышты тежегіштерге әкеледі.

Енді бөлімдерді жасайық. Мұны істеу үшін әртүрлі опциялары бар gpart add пәрмені бар. Бірінші параметр - құрылатын файлдық жүйенің түрін көрсетеді. Біздің жағдайда екі түрі пайдаланылады: freebsd-swap және freebsd-ufs. Төменде екі қосымша параметр берілген: - бөлім жасалуы тиіс LBA нөмірін көрсетеді. Бұл параметрді көрсетпесеңіз, бөлім бірінші тегін LBA-дан автоматты түрде жасалады. -s- LBA ішіндегі бөлімнің өлшемін көрсетеді. Бір LBA блогының өлшемі = 512 байт. LBA блоктарының санын көрсеткен жөн, бірақ ол кило/мега/гига/… байтпен де мүмкін (k/M/G жұрнағы). Егер сіз бұл параметрді көрсетпесеңіз, онда бөлім бос аймақта мүмкін болатын LBA максималды мәніне дейін жасалады. Бөлім белгісін параметр ретінде де көрсетуге болады, мысалы: -мен ауыстырамын1- бұл жағдайда /dev/gpt/swap1 белгісі жасалады, ол арқылы бөлімге ыңғайлырақ қол жеткізуге болады. Соңғы талап етілетін параметр - дискінің жолы. Біздің жағдайда: /dev/ada1.

Екі бөлімді жасайық, содан кейін не алғанымызды көрейік. Біз бірінші бөлімді бастапқы LBA көрсетпей, бірақ 1 ГБ (2097152 блок) өлшемін көрсете отырып жасаймыз. Біз екінші бөлімді бастапқы LBA көрсетпей және өлшемін көрсетпей жасаймыз - осылайша ол барлық бос кеңістікте жасалады.

gpart add -t freebsd-swap -s 2097152 /dev/ada1 gpart add -t freebsd-ufs /dev/ada1 gpart ada1 көрсету

Өлшемді блоктармен емес, байттармен көрсетуге болады. Бұл әлдеқайда ыңғайлы. Жалғыз теріс - жүйе әрқашан блоктар санын дұрыс есептей алмайды. Бөлім өлшемін байтпен көрсету кезінде блоктардың белгілі бір саны дискіде бос қалатын жағдайлар болуы мүмкін.

Файлдық жүйені құру (пішімдеу)

Своп бөлімдерін пішімдеудің қажеті жоқ. Бірақ ufs сияқты бөлімдерді қолданар алдында пішімдеу керек. Оларда файлдық жүйе құрылуы керек деп айту дұрысырақ болар еді.

Екінші бөлімде файлдық жүйені жасау үшін келесі пәрменді орындаңыз:

Newfs -U /dev/ada1p2

Бұл жағдайда -U параметрі пайдаланылды - бұл осы файлдық жүйеде Soft Updates механизмін пайдалану керектігін көрсетеді. Бұл механизмді өшіру үшін осы опцияны пайдаланбауды таңдауға болады.

Монтаждау

Келесі қадам бөлімдерді орнату болып табылады. Алдымен, ұмытпау үшін, /etc/fstab ішіне жаңа бөлімдерімізді қосамыз. Өңдеуден кейін менің файлым келесідей болады:

/etc/fstab файлына сәйкес барлық бөлімдерді қайта орнату үшін жай ғана пәрменді орындаңыз:

А тауы

Шығарудан көріп отырғаныңыздай, /dev/ada1p2 бөлімі орнатылған. Енді SWAP бөліміне не болғанын көрейік. Пәрменді орындаймыз:

Көріп отырғаныңыздай, жаңа SWAP бөлімі орнатылмаған. SWAP орнату үшін оны арнайы пәрменмен қосу керек:

Swapon /dev/ada1p1

Сол сияқты, swapoff пәрменін пайдаланып, SWAP бөлімін онымен ешнәрсе жасамас бұрын өшіру керек.

Бұл жаңасын қосудың барлық қадамдары қатты дискжүйеге енгізу аяқталды.

Қысқаша нұсқау

Берілген: қатты диск /dev/ada1

Мақсат: бар бөлімді алып тастаңыз, жаңа GPT бөлімін жасаңыз, екі бөлім жасаңыз: своп және деректер және оларды жұмыс жүйесіне қосыңыз.

Әрбір қадамнан кейін орындаңыз gpart шоуынәтижені көру үшін. Тізбектеу:

  1. Бар белгілеуді жою:
    gpart destroy -F ada1
  2. Жаңа белгілеу жасау:
    gpart create -s gpt /dev/ada1
  3. Екі бөлімді жасаңыз: своп және деректер:
    gpart add -t freebsd-swap -s 2097152 /dev/ada1 gpart add -t freebsd-ufs /dev/ada1
  4. Файлдық жүйені құру UFSv2екінші бөлімде:
    newfs -U /dev/ada1p2
  5. Жүктеу кезінде автоматты орнату үшін /etc/fstab ішіне жолдарды қосыңыз:
    /dev/ada1p1 ешқайсысы ауыстыру sw 0 0 /dev/ada1p2 /mnt ufs rw 2 2
  6. Жаңа бөлімді орнату (пәрмен /etc/fstab файлындағы барлық бөлімдерді орнатады):
    тау - а
  7. Жаңа своп бөлімін пәрменмен қосыңыз:
    swapon /dev/ada1p1 Материал сайттан алынды:

NTFS – «туған» файл Windows жүйесі. Сондықтан, жай ғана флэш-дискілерді, қатты дискілерді немесе бізге белгісіз басқаларды қосыңыз алынбалы тасымалдағышжұмыс істемейді (шынында, ол орындалады, бірақ проблемалар болады). Сондықтан біз осы мәселе бойынша толық нұсқаулықты шығарып жатырмыз.


  1. Әдеттегідей, бәрі -ден басталады. NTFS үшін драйверді орнату: #cd /usr/ports/sysutils/fusefs-ntfs #таза орнату
  2. FreeBSD 10-дан бастап, Fuse ядроның бөлігі болып табылады. Оны жүктеп алу жүйелік модульдер#nano /boot/loader.conf fuse_load="ИӘ"

    Ол қайта жүктегеннен кейін жұмыс істейді. Ағымдағы сеанста бұл модульді қолмен жүктеңіз

    #kldload сақтандырғыш

    Модульдің жүктелгенін немесе жүктелмегенін пәрмен арқылы тексеруге болады

    #kldstat

    Тізімде бар болса fuse.ko, бұл бәрі жақсы дегенді білдіреді.

    #kldstat Id Refs Мекенжай өлшемі Атауы 1 3 0xffffffff80200000 1fa7c38 ядро ​​2 1 0xffffffff821a9000 1a7c8 fuse.ko

  3. Әрі қарай, жүйе флэш-дискіні немесе сыртқыны қалай көретінін шешуіміз керек қатты диск: #dmesg | grep da

    Шығару келесідей болады:

    Da0 umass-sim0 автобусында 0 scbus1 мақсатта 0 lun 0 da0: s/n 00H79BHRYGX22JBN ажыратылған (da0:umass-sim0:0:0:0): umass-sim0 автобусындағы периф жойылған da0 0 scbus1 нысанасы 0 lun 0 da0: Алынбалы тікелей қатынау SPC-4 SCSI құрылғысы da0: Сериялық нөмірі 00H79BHRYGX22JBN da0: 40.000МБ/с тасымалдаулар da0: 14870МБ (30453760 512 байт секторлар) da0: ерекшеліктер=0x12 da1 umass-sim1 автобусында 1 scbus2 мақсатта 0 lun 0 da1: s/n 8968888304C9BB52 ажыратылған (da1:umass-sim1:1:0:0): Periph жойылған da1 umass-sim1 автобусында 1 scbus2 нысанасы 0 lun 0 da1: Алынбалы тікелей қатынас SCSI-2 құрылғысы da1: Сериялық нөмірі 8968888306C9BB52 da1: 40,000МБ/с тасымалдаулар da1: 1999МБ (4093952 512 байт секторлар) da1: құмарлықтар=0x2

    Жүйеде идентификаторлары бар екі флэш-диск бар екенін көреміз da0Және да1. Біздің мысалда біз тек флэш-дискіні қолданамыз. da0.

  4. Оны келесі пәрмен арқылы орнатыңыз: ntfs-3g /dev/da0 /mnt

    /dev/da0- бұл біздің флэш-дискіміз, біз 3-тармақта білдік.
    /mntорнату нүктесі болып табылады. Ол кез келген адам бола алады.

    Қате орын алса, флэш-диск бөлімін орнатыңыз. Кіргеннен кейін

    Ntfs-3g /dev/da0

    TAB пернесін басып, флэш-дискінің бөлімдерін қараңыз

    Da0 da0s1

    Және бұл бөлімді орнатыңыз

    Ntfs-3g /dev/da0s1 /mnt

  5. Біз флэш-дискіні орнатқан каталогқа барамыз және оның мазмұнын сол жерден көреміз: #cd /mnt #ll барлығы 13 drwxrwxrwx 1 түбірлік дөңгелек 0 4 қараша. 17:23 Жүйе көлемі туралы ақпарат/ -rwxrwxrwx 1 түбірлік дөңгелек 9 қараша 4 18:05 xxx.xxx* -rwxrwxrwx 1 түбірлік дөңгелек 22 қараша 4 18:04 ZIP мұрағаты- WinRAR.zip* -rwxrwxrwx 1 түбірлік дөңгелегі 9904 4 қараша 18:04 Лист Microsoft Office Excel.xlsx*

    Енді файлдарды USB флэш-дискісіне жазып, одан оқуға болады.

  6. Флэш-дискіні ажырату үшін алдымен ол орнатылған каталогты қалдырыңыз. Мысалы, #cd /

    Осыдан кейін біз пәрменді қолданамыз

    #сома /мнт

    ескертіп қой аргумент флэш-диск емес, оны орнату нүктесі!
    МАҢЫЗДЫ: Пәрменді енгізгеннен кейін флэш-дискіні бірден суырып алмаңыз! Терминалда енгізуге шақыру қайтадан пайда болғанда, оны бірнеше секундтан кейін ғана шығарып алуға болады!

«Іздеуді қалай пайдалану керектігін білмейтін және ақымақ сұрақтар қоятындар үшін» шағын нұсқаулықтар циклін ашамын. Бүгінгі тақырып FreeBSD-де дискілерді орнату және ажырату.

Сондықтан біз қосымша қатты дискідегі немесе флэш-дисктегі деректерге қол жеткізгіміз келеді. Мұны істеу үшін біз оны бос каталогқа қосуымыз керек, содан кейін біз жасаған / бұрын бар қалтадағы осы дискінің деректеріне қол жеткіземіз. (МАҢЫЗДЫ: дискіні бұрыннан бар каталогтарға орнатпаңыз, сіз дискіңіздің мазмұнын аласыз, мысалы, конфигурациялары бар файлдарға арналған қалта мазмұнының орнына, салдары туралы өзіңіз ойлаңыз;))

Алдымен бос қалтаны жасаңыз. Пайдаланушы shitus дискіні pron деп аталатын жаңа каталогқа орнатқысы келеді делік. Ол үшін ол жасайды жаңа папкаоның үй каталогында (мүмкін ең қауіпсіз жер).

Mkdir /home/shitus/pron Келесі қадам - ​​қатты дискіні орнату нүктесіне орнату (біз жай ғана қалта жасадық). Жүйедегі барлық құрылғыларды /dev/ қалтасынан табуға болады. Менің жағдайда, мен /dev/da2 құрылғымды /home/shitus/pron ішіне орнатқым келеді

Mount /dev/da2 /home/shitus/pron Енді дискіңіздің мазмұнын жоғарыдағы каталогтан көруге болады.

Басқа BSD емес файлдық жүйелерді қалай орнатуға болады

Менің жағдайда, бізде Fat32 файлдық жүйесі бар USB дискісі бар. Осылайша, BSD дискілеріне орнату кезінде пайдаланылатын файлдық жүйенің түрі анық көрсетілуі керек.

Mount -t msdosfs /dev/da2s1 /home/shitus/pron/

Басқа файлдық жүйелер үшін сіз FreeBSD құжаттамасына жүгіне аласыз, мен сілтеме бермеймін, өйткені Google - біздің бәріміз.

Файлдық жүйені ажырату/ажырату жолы

Орнатылған файлдық құрылғыны өшіргіңіз/жойғыңыз келеді делік. Мұның көптеген себептері болуы мүмкін, негізінен дискіні өшіргіңіз келсе немесе оны басқа орнату нүктесіне қайта орнатқыңыз келсе. Пәрмен өте қарапайым -

Umount /home/shitus/pron/

Осы пәрменді орындау кезінде осы қалтаның ішінде болмағаныңызға көз жеткізіңіз, әйтпесе нәтиже бос болады.

Жүйені іске қосу кезінде дискіні орнатқыңыз келсе, оны /etc/fstab файлына сол жерде тіркелгендер сияқты жазуыңыз керек. Бұл туралы толығырақ құжаттамадан оқи аласыз, немесе мен бұл туралы жүзінші рет жазамын.

Пәрмендерді пайдалану кезінде қол жеткізу құқықтарын және файлдар мен каталогтардың иесін өзгертуге болады chmodЖәне чоун. Жасалған файлдарға құқықтарды орнатуға арналған масканы жаһандық түрде өзгертуге болады /etc/profile Linux үшін және /etc/login.conf FreeBSD үшін. Әдетте әдепкі маска 022 . Мағынасы умаска-ден шегерілді 777 , сондықтан рұқсаттар маңызды болады 755 . орындаушы орындауға рұқсат етілгеноқу - оқуға рұқсат жазу - жазу рұқсаты SUID биті - файл атрибуты орындалатын атрибутпен бірге іске қосылатын файлды файлды іске қосатын емес, файл иесінің тиімді UID идентификаторымен орындауға мүмкіндік береді 1 --x орындау # Рұқсаттар 764 = орындау/оқу/жазу | оқу/жазу | оқыңыз 2 -w-жазу # Үшін: |-- Иесі --| |-Топ-| |Oth| 4 r-- ugo=a оқыңыз u=пайдаланушы, g=топ, o=басқалар, a=әркім# chmod MODE[,MODE] ФАЙЛ # РЕЖИМпішіні бар: *([-+=]()) # chmod 640 /var/log/maillog # Рұқсаттарды тең етіп орнатыңыз -rw-r----- # chmod u=rw,g=r,o= /var/log/maillog # Жоғарыдағыдай # chmod -R o-r /home/* # Рұқсаттарды рекурсивті түрде өзгертіңіз, оқуды өшіріңіз Басқа # chmod u+s /path/to/prog # Орнату SUIDаздап орындалатын файл(мұнда абай болыңыз, не істеп жатқаныңызды түсінуіңіз керек)# табу / -перм -u+s -басып шығару # Орнатылған барлық бағдарламаларды табыңыз SUIDбит# chown пайдаланушысы: топ /жол/қа/файл # Пайдаланушы мен топты файл иелері ретінде орнатыңыз# chgrpgroup /жол/файлға # Файлға ие топты өзгертіңіз# chmod 640 `табыңыз ./ -түрі f -print` # Рұқсаттарды өзгерту 640 барлық файлдар үшін# chmod 751 `табыңыз./ -түрі d -print` # Рұқсаттарды өзгерту 751 барлық каталогтар үшін

Диск туралы ақпарат

# diskinfo -v /dev/ad2 # Диск ақпаратын көру ( сектор/өлшем) FreeBSD# hdparm -I /dev/sda # туралы ақпарат IDE/ATAдиск (Linux)# fdisk /dev/ad2 # Диск бөлімдерін өзгертуді көрсету# smartctl -a /dev/ad2 # Көрсету SMARTдиск туралы ақпарат

жүктеу

FreeBSD

Ескі ядроны жүктеу үшін, мысалы, сәтсіз құрастыру және жаңасын орнату сияқты төтенше жағдайда, пәрмен жолының сұрауына өту үшін кері санақ кезінде 6 түймесін басу арқылы жүктеуді тоқтатыңыз. # түсіру # ядроны жүктеу.ескі # жүктеу

Бекіту нүктелері, дискіні пайдалану

# монтаж | баған - t # Орнатылған файлдық жүйелерді көрсету#df # Бос орынды және орнатылған құрылғыларды көрсетіңіз# cat /proc/бөлімдері # Барлық тіркелген бөлімдерді көрсету (Linux)

Анықтамалық ақпарат

#ду-ш* # Тізім ретінде каталогтардың өлшемдері# du -csh # Ағымдағы каталогтың жалпы өлшемі# du -ks * | сұрыптау -n -r # Килобайттағы өлшемі бойынша сұрыпталған каталогтар тізімі# ls -lSr # Каталогтар тізімі, кері сұрыптау

Кім қандай файлдарды ашты

Кейде қандай файл бөлімді құлыптағанын білу керек, сондықтан команда көпсәйкес қатені береді. # umount /home/ umount: /үйден шығару # Бөлімді ажыратуға болмайды /үйбұғатталғансәтсіз аяқталды: құрылғы бос емес

FreeBSD және Unix тәрізді жүйелердің көпшілігі

# fstat -f /үй # бекіту нүктесі үшін# fstat -p PID # PID қолданбасы үшін# fstat -u пайдаланушысы # пайдаланушы аты үшінТабу файлды ашыңызүшін Xorg: # ps ax | grep Xorg | awk "($1 басып шығару)" 1252 # fstat -p 1252 ПАЙДАЛАНУШЫ CMD PID FD MOUNT INUM MODE SZ|DV R/W түбірі Xorg 1252 root / 2 drwxr-xr-x 512 r root Xorg 1252 мәтін /usr 216016 -rws- x--x 1679848 r root Xorg 1252 0 /var 212042 -rw-r--r-- 56987 w Файлды табу инум 212042 каталогта /varсіз мұны істей аласыз: # find -x /var -inum 212042 /var/log/Xorg.0.log

linux

бар каталогтан ашық файлды табыңыз термобекіткішнемесе lsof: # термобекіткіш -m /үй # Қол жеткізуге болатын процестердің тізімі /үй # lsof /home ПӘРІСІ PID ПАЙДАЛАНУШЫ FD ТИПІ ҚҰРЫЛҒЫ ӨЛШЕМІ ТҮЙІН АТЫ tcsh 29029 eedcoba cwd DIR 0,18 12288 1048587 /home/eedcoba (guam:/home) lsof 29140 eed:/home) lsof 29140 eedcoba/1802/find/eedcoba /18029/18000бойынша PIDқолданбалар: ps ax | grep Xorg | awk "($1 басып шығару)" 3324 # lsof -p 3324 ПӘРІС PID ПАЙДАЛАНУШЫ FD ТҮРІ ҚҰРЫЛҒЫ ӨЛШЕМІ ТҮЙІН АТЫ АТЫ Xorg 3324 root 0w REG 8,6 56296 12492 /var/log/Xorg.0.log /var файл аты бойынша: #ls log/Xorg.0.log ПӘРІСІ PID ПАЙДАЛАНУШЫ FD ТИПІ ҚҰРЫЛҒЫ ӨЛШЕМІ ТҮЙІН АТЫ Xorg 3324 түбір 0w REG 8,6 56296 12492 /var/log/Xorg.0.log

Файлдық жүйелерді орнату/қайта орнату

Мысалға CDROMжазылған /etc/fstab: # mount /cdrom Немесе құрылғыны ішінен таба аласыз /девнемесе шығыста dmesg

FreeBSD

# mount -v -t cd9660 /dev/cd0c /mnt # Дискіні орнату CDROM(бірінші әдіс)# mount_cd9660 /dev/wcd0c /cdrom # Дискіні орнату CDROM(екінші әдіс)# mount -v -t msdos /dev/fd0c /mnt # Floppy Жазу /etc/fstab: # Device Mountpoint FStype опциялары Dump Pass# /dev/acd0 /cdrom cd9660 ro,noauto 0 0 Пайдаланушыларға дискілерді орнатуға рұқсат беріңіз: # sysctl vfs.usermount=1 # Немесе жолды енгізіңіз /etc/sysctl.conf ішіндегі "vfs.usermount=1"

linux

# mount -t auto /dev/cdrom /mnt/cdrom # Дискіні орнатудың әдеттегі пәрмені CDROM # монтаждау /dev/hdc -t iso9660 -r /cdrom # Дискіні орнату IDE # монтаждау /dev/scd0 -t iso9660 -r /cdrom # Дискіні орнату SCSI CDROM# монтаждау /dev/sdc0 -t ntfs-3g /windows # Дискіні орнату SCSI Жазу /etc/fstab: /dev/cdrom /media/cdrom subfs noauto,fs=cdfss,ro,procuid,nosuid,nodev,exec 0 0

FreeBSD Linux бөлімін орнату

Бөлім нөмірін табыңыз fdisk, әдетте бұл түбірлік бөлім, бірақ ол басқа бөлімде болуы мүмкін BSDтілім. FreeBSD бөлімінде көптеген кесінділер болса, олар арқылы көрінбейді fdisk, бірақ оларды табуға болады dev/sda*немесе /dev/hda*. # fdisk /dev/sda # FreeBSD бөлімін табыңыз/dev/sda3 * 5357 7905 20474842+ a5 FreeBSD # mount -t ufs -o ufstype=ufs2,ro /dev/sda3 /mnt /dev/sda10 = /tmp; /dev/sda11 /usr # Тағы бір бөлік

Қайта орнату

Құрылғыны алдымен ажыратпай қайта орнатыңыз, мысалы fsck# mount -o remount,ro / # Linux # mount -o ro / # FreeBSD Деректер ағынын мына жерден көшіру CDROM«және файлға ISO кескіні. # dd if=/dev/cd0c of=file.iso

Жылдам своп бөлімін жасау

Сізге своп бөлімін ұлғайту керек делік, айталық 2 гигабайт, /swap2gb(Linux үшін) # dd if=/dev/zero of=/swap2gb bs=1024k count=2000 # mkswap /swap2gb # Своп жасау # swapon /swap2gb # Свопты қосыңыз, енді оны пайдалануға болады# swapoff /swap2gb # Свопты өшіру # rm /swap2gb

SMB бөлімін орнату

CIFS- Жалпы Интернет файлдық жүйесі ШОБ-сервер хабарлама блогыСізге ортақ пайдалануға кіру керек делік ШОБбөлім myshareсерверде smbserver, Windows құрылғысында терілген мекенжай болады \\smbserver\myshare\. Біз орнатамыз /mnt/smbshare. үшін ұмытпаңыз cifs IP мекенжайы немесе домен атауы қажет.

linux

# smbclient -U user -I 192.168.16.229 -L //smbshare/ # Бөлістерді тізімдеу # mount -t smbfs -o username=winuser //smbserver/myshare /mnt/smbshare # mount -t cifs -o username=winuser, password=winpwd //192.168.16.229/myshare /mnt/share Сондай-ақ пакет mount.cifsфайлда артықшылықтарды сақтауға мүмкіндік береді, мысалы. /home/user/.smb: username=winuser password=winpwd Ал енді орнату: # mount -t cifs -o тіркелгі деректері=/home/user/.smb //192.168.16.229/myshare /mnt/smbshare

FreeBSD

кілтті пайдаланыңыз -Мен IP мекенжайын орнату үшін (немесе DNS); smbserver, Windows атауы. # smbutil көрінісі -I 192.168.16.229 // [электрондық пошта қорғалған] # Ортақ ресурстар тізімі# mount_smbfs -I 192.168.16.229 // [электрондық пошта қорғалған]/myshare /mnt/smbshare

Суретті орнату

Linux кері циклі

# mount -t iso9660 -o цикл файлы.iso /mnt # CD кескінін орнату# mount -t ext3 -o цикл файлы.img /mnt # Файлдық жүйемен кескінді орнату ext3

FreeBSD

Қолдану мд- жад құрылғысы (қажет болса, жасаңыз kldload md.ko): # mdconfig -a -t vnode -f file.iso -u 0 # mount -t cd9660 /dev/md0 /mnt # umount /mnt; mdconfig -d -u 0 # Жад құрылғысын тазалауНемесе жалған құрылғыны пайдалану( VN, виртуалды түйін): # vnconfig /dev/vn0c file.iso; mount -t cd9660 /dev/vn0c /mnt # umount /mnt; vnconfig -u /dev/vn0c # Таза псевдо құрылғы

ISO кескінін жасаңыз және жазыңыз

Біз CD немесе DVD секторын сектор бойынша көшіреміз. # dd if=/dev/hdc of=/tmp/mycd.iso bs=2048 conv=notrunc Қолдану mkisofsкаталогтағы файлдан кескін жасау үшін. Файл атауы шектеулерін еңсеру үшін опцияны пайдаланыңыз , ол кеңейтімді қамтиды Рок жотасы, үшін негізгі UNIX жүйелері, -Джқамтиды Джолетта, Microsoft пайдаланатын, мүмкіндік береді ISO9660нүктеден басталатын атаулар. # mkisofs -J -L -r -V TITLE -o imagefile.iso /path/to/dir FreeBSD жүйесінде, mkisofs/usr/ports/sysutils/cdrtools ішінен орнатуға болады.

CD/DVD ISO кескіндерін жазыңыз

FreeBSD

FreeBSD орнатылмайды DMAүстінде ATAPIқұрылғылар, мұны айнымалы арқылы жасауға болады жүйенемесе файлда /boot/loader.conf, келесі жазбалар. hw.ata.ata_dma="1" hw.ata.atapi_dma="1" Қолдану burncd ATAPI құрылғылары үшін ( burncd, стандартты бағдарлама, бөлігі негізгі жүйе) Және cdrecord(ден /usr/ports/sysutils/cdrtools) SCSI құрылғылары үшін. # burncd -f /dev/acd0 деректері imagefile.iso бекіту # ATAPI құрылғылары үшін# cdrecord -scanbus # Диктофонды табу # cdrecord dev=1,0,0 imagefile.iso

linux

Сондай-ақ пайдаланыңыз cdrecordжоғарыда сипатталғандай. Сондай-ақ жергілікті ATAPI интерфейсін пайдалануға болады: # cdrecord dev=ATAPI -scanbus Жоғарыда сипатталғандай Жазба.

dvd+rw-құралдар

dvd+rw-құралдар пакетінде (FreeBSD: порттар/sysutils/dvd+rw-құралдар) DVD дискілерімен жұмыс істеуге қажетті барлық функциялар, сонымен қатар өсінділер, CD немесе DVD жазу үшін. Мысалдармен құжаттаманы FreeBSD анықтамалығының 18.7 тарауынан табуға болады # -dvd-compat дискіні жабады# growisofs -dvd-compat -Z /dev/dvd=imagefile.iso # Барын жазыңыз iso кескіні # growisofs -dvd-compat -Z /dev/dvd -J -R /p/to/data # Тікелей жазу

Кескінді Nero .nrg файлынан .iso файлына түрлендіру

Nero кескінге 300 кб тақырып қосады, оны кесуге болады кк. # dd bs=1k if=imagefile.nrg of=imagefile.iso skip=300

Себет/куе кескінін .iso түріне түрлендіру

Мұны шағын бағдарламамен жасауға болады bchunk . FreeBSD-де оны порттардан табуға болады /usr/ports/sysutils/bchunk. # bchunk imagefile.bin imagefile.cue imagefile.iso

Файлдан сурет жасаңыз

Мысалы, 1 ГБ бөлім файлды пайдаланады /usr/vdisk.img. Бұл жағдайда біз кілтті қолданамыз -u 0, бірақ сан кез келген болуы мүмкін.

FreeBSD

# dd if=/dev/random of=/usr/vdisk.img bs=1K count=1M # mdconfig -a -t vnode -f /usr/vdisk.img -u 0 # Құрылғы жасаңыз /dev/md1 # bsdlabel -w /dev/md0 # newfs /dev/md0c # mount /dev/md0c /mnt # umount /mnt; mdconfig -d -u 0; rm /usr/vdisk.img # Таза мдФайлдан жасалған кескінді жүйені жүктеу кезінде жолды жазу арқылы орнатуға болады /etc/rc.confЖәне /etc/fstab. Пәрменді пайдаланып параметрлердің дұрыстығын тексеруге болады /etc/rc.d/mdconfig бастау(бұрын құрылғыны алып тастау md0пәрменін пайдалану # mdconfig -d -u 0). Кескінді автоматты түрде орнату кескін файлы түбірлік бөлімде БОЛМАСА ғана жұмыс істейтінін есте сақтаңыз, себебі сценарий /etc/rc.d/mdconfigтүбірлік бөлім әлі жазылмаған кезде, жүктеудің бастапқы кезеңінде орындалады. Түбірлік бөлімнің сыртында орналасқан кескіндер кейінірек сценарий арқылы орнатылады /etc/rc.d/mdconfig2.
/boot/loader.conf: md_load="ИӘ" /etc/rc.conf: mdconfig_md0="-t vnode -f /usr/vdisk.img" # /usrтүбірлік бөлімде емес/etc/fstab: (соңында 0 0, өте маңызды, бұл көрсетеді fsckқұрылғыны тексеруді елемеу, себебі ол әлі жоқ) /dev/md0 /usr/vdisk ufs rw 0 0
Сонымен қатар, кейінірек суреттің өлшемін, айталық, 300 мб ұлғайтуға болады. # mount /mnt; mdconfig -d -u 0 # dd if=/dev/zero bs=1m count=300 >> /usr/vdisk.img # mdconfig -a -t vnode -f /usr/vdisk.img -u 0 # growfs /dev /md0 # орнату /dev/md0c /mnt #Қазір файл бөлімі 300 МБ артық

linux

# dd if=/dev/zero of=/usr/vdisk.img bs=1024k count=1024 # mkfs.ext3 /usr/vdisk.img # mount -o циклі /usr/vdisk.img /mnt # umount /mnt; rm /usr/vdisk.img # Таза

Linux және жоғалту

/dev/нөлқарағанда әлдеқайда жылдам уран, бірақ шифрлау үшін қауіпсіз емес. # dd if=/dev/urandom of=/usr/vdisk.img bs=1024k count=1024 # losttup /dev/loop0 /usr/vdisk.img # Жасау /dev/loop0 # mkfs.ext3 /dev/loop0 # mount /dev/loop0 /mnt # losttup -a # Тексеру # umount /mnt # losttup -d /dev/loop0 # Ажырату # rm /usr/vdisk.img

Жадтағы файлдық жүйені құру

Файлдық жүйежад өте жылдам, оны IO дискісі жоғары қолданбалар үшін пайдалану мағынасы бар. 64 МБ бөлімін жасап, оны орнатайық /memdisk:

FreeBSD

# mount_mfs -o rw -s 64M md /memdisk # umount /memdisk; mdconfig -d -u 0 # Таза мдқұрылғы md /memdisk mfs rw,-s64M 0 0 #жазыңыз /etc/fstab

linux

# mount -t tmpfs -osize=64m tmpfs /memdisk

Drive өнімділігі

Оқу және жазу 1 Гббөлімінде файл ad4s3c (/үй) # уақыт dd if=/dev/ad4s3c of=/dev/null bs=1024k count=1000 # time dd if=/dev/zero bs=1024k count=1000 of=/home/1Gb.file # hdparm -tT / dev/hda # тек Linux
Мақала ұнады ма? Достарыңызбен бөлісіңіз!
Бұл мақала пайдалы болды ма?
Иә
Жоқ
Пікіріңізге рахмет!
Бірдеңе дұрыс болмады және сіздің дауысыңыз есептелмеді.
рахмет. Сіздің хабарламаңыз жіберілді
Мәтіннен қате таптыңыз ба?
Оны таңдаңыз, басыңыз Ctrl+Enterжәне біз оны түзетеміз!