Freebsd disk montajı. MiniHowTo: FreeBSD disk montajı

NTFS - "doğma" fayl Windows sistemi. Buna görə də, sadəcə flash sürücüləri, sabit diskləri və ya bizə məlum olmayan digərləri birləşdirin çıxarıla bilən media alınmayacaq (həqiqətən də düzələcək, amma problemlər olacaq). Buna görə də, bu məsələ ilə bağlı geniş təlimatımızı yayırıq.


  1. Həmişə olduğu kimi, hər şey ilə başlayır. NTFS üçün drayveri quraşdırın: #cd /usr/ports/sysutils/fusefs-ntfs #quraşdırmanı təmizləyin
  2. FreeBSD 10-dan etibarən Fuse nüvənin bir hissəsidir. Biz onu sistem modulları ilə yükləyirik #nano /boot/loader.conf fuse_load="YES"

    Bu, yenidən başladıqdan sonra işləyəcək. Cari sessiyada biz bu modulu əl ilə yükləyəcəyik

    #kldload qoruyucu

    Komanda ilə modulun yüklənib-yüklənmədiyini yoxlaya bilərsiniz

    #kldstat

    Siyahıda varsa fuse.ko, hər şey qaydasındadır.

    #kldstat İd Refs Ünvan Ölçü Adı 1 3 0xffffffff80200000 1fa7c38 kernel 2 1 0xffffffff821a9000 1a7c8 fuse.ko

  3. Sonra, sistemin bir flash sürücünü və ya xarici sabit diski necə gördüyünə qərar verməliyik: #dmesg | grep da

    Çıxış belə bir şey olacaq:

    Da0 umass-sim0 avtobusunda 0 scbus1 hədəfində 0 lun 0 da0: s/n 00H79BHRYGX22JBN ayrıldı (da0:umass-sim0:0:0:0): Periph umass-sim0 avtobusunda da0 məhv edildi 0 scbus1 hədəf 0 lun 0 da0: Çıxarılan Birbaşa Giriş SPC-4 SCSI cihazı da0: Seriya Nömrəsi 00H79BHRYGX22JBN da0: 40.000MB/s köçürmə da0: 14870MB (30453760 512 bayt sektor) da0: qəribəliklər=0x12 da1 at umass-sim1 avtobus 1 scbus2 hədəf 0 lun 0 da1: s/n 8968888304C9BB52 ayrıldı (da1:umass-sim1:1:0:0): Periph umass-sim1 avtobusunda da1 məhv edildi 1 scbus2 hədəf 0 lun 0 da1: Çıxarılan Birbaşa Giriş SCSI-2 cihazı da1: Seriya Nömrəsi 8968888306C9BB52 da1: 40.000MB/s köçürmə da1: 1999MB (4093952 512 bayt sektor) da1: qəribəliklər=0x2

    Biz görürük ki, sistemdə identifikatorları olan iki flash sürücü var da0da1. Nümunəmizdə yalnız bir flash sürücüdən istifadə edəcəyik da0.

  4. Biz onu aşağıdakı komanda ilə quraşdırırıq: ntfs-3g /dev/da0 /mnt

    /dev/da0- bu bizim flash sürücümüzdür, biz bunu 3-cü bənddə tapdıq.
    /mnt montaj nöqtəsidir. O, hər kəs ola bilər.

    Səhv görünsə, flash sürücü bölməsini quraşdırın. Girdikdən sonra

    Ntfs-3g /dev/da0

    TAB düyməsini basın və flash sürücünün bölmələrinə baxın

    Da0 da0s1

    Və bu bölməni quraşdırırıq

    Ntfs-3g /dev/da0s1 /mnt

  5. Fləş sürücünü quraşdırdığımız kataloqa gedirik və orada onun məzmununu görürük: #cd /mnt #ll cəmi 13 drwxrwxrwx 1 kök çarx 0 4 noyabr. 17:23 Sistem Həcmi Məlumatı/ -rwxrwxrwx 1 kök çarx 9 noyabr 4 18:05 xxx.xxx* -rwxrwxrwx 1 kök çarx 22 noyabr 4 18:04 ZIP arxivi - WinRAR.zip* -rwxrwxrwx 1 kök çarx 9904 4 noyabr 18:04 Yarpaq Microsoft Office Excel.xlsx*

    İndi siz faylları flash sürücüyə yaza və ondan oxuya bilərsiniz.

  6. Fləş sürücüsünü ayırmaq üçün əvvəlcə onun quraşdırıldığı qovluğu tərk edirik. Məsələn, #cd /

    Və bundan sonra əmrdən istifadə edək

    #umount /mnt

    qeyd edin ki Arqument bir flash sürücü deyil, onun montaj nöqtəsidir!
    ƏHƏMİYYƏTLİ: Komandanı daxil etdikdən dərhal sonra flash sürücünü çıxarmayın! Yalnız bir neçə saniyədən sonra, giriş sorğusu terminalda yenidən göründükdən sonra çıxarıla bilər!

FHS standartı əvvəlcə bir çox kataloq strukturlarını sadələşdirmək üçün hazırlanmışdır Linux paylamaları. Və yalnız sonradan digər Unix-ə bənzər sistemlər (o cümlədən BSD klanı) üçün uyğunlaşdırıldı. Bununla belə, məhz FreeBSD kataloq iyerarxiyası FHS-in ruhuna nümunəvi riayət etmək üçün nümunə ola bilər. Və hərfindən sözün əsl mənasında fərdi sapmalar həmişə funksional olaraq müəyyən edilir.

FHS standartı iki əsas prinsipə əsaslanır: bir tərəfdən paylaşılan və paylaşılmayan qovluqların fayl iyerarxiyasının aydın şəkildə ayrılması, digər tərəfdən isə dəyişməz və dəyişkəndir.

Paylaşılan və paylaşılmayan kataloqlar arasındakı ziddiyyət ümumiyyətlə Unix-in və xüsusən də FreeBSD-nin xas şəbəkə təbiəti ilə bağlıdır. Yəni, yerli maşınla əlaqəli məlumatlar (məsələn, onun cihazları üçün konfiqurasiya faylları) məlumatlarına yerli və ya qlobal şəbəkədəki digər maşınlardan daxil olanlardan ayrı qovluqlarda yerləşdirilməlidir (bunların nümunəsi təkcə istifadəçi deyil. məlumatlar, həm də proqramlar).

Dəyişməyən və dəyişən qovluqlar arasındakı ziddiyyətin mahiyyəti bir nümunə ilə asanlıqla izah edilə bilər. Beləliklə, eyni istifadəçi proqramları təbiətinə görə dəyişməz olmalıdır (daha doğrusu, modifikasiya yalnız sistem inzibatçısı üçün əlçatandır, lakin onlardan öz işində istifadə edən istifadəçinin özü üçün deyil). Eyni zamanda, bu proqramlar işlədikləri müddətdə təkcə məlumat fayllarını, məsələn, mətnləri və ya şəkilləri deyil (onların dəyişən təbiəti şərhsiz aydındır), həm də hər cür xidmət məlumatlarını, məsələn, log faylları, müvəqqəti fayllar və kimi). Hansı ki, onların işə salınması üçün zəruri olan proqramların, kitabxanaların, konfiqurasiya fayllarının və s.-nin faktiki icra olunan fayllarından ayrılmış kataloqlarda qruplaşdırılmalıdır.

Paylaşılan və paylaşılmayan, dəyişməz və dəyişməz qovluqların bir-birindən ayrılması konsepsiyasına ciddi riayət edilməsi, vahid ağaca bənzər fayl iyerarxiyası daxilində onun ayrı-ayrı filiallarını fiziki olaraq - yəni müstəqil fayl sistemləri şəklində təcrid etməyə imkan verir. təcrid olunmuş qurğular (disklər, disk dilimləri, arakəsmələr; V ümumi hal və uzaq, şəbəkəyə qoşulmuş mediada, lakin bu, indi müzakirə edilməyəcək). Bunun bir çox səbəbi var - sürətin artması, etibarlılığın artması və sadəcə rahatlıq mülahizələri, lakin indi onlar haqqında danışmayacağıq. Çünki indi bizim üçün vacib olan odur ki, fayl ağacının bu budaqları ümumi fayl sisteminə daxil edilməlidir.

Əvvəlki qeyddə deyilirdi ki, hər bir fayl (kataloq daxil olmaqla) sistem tərəfindən adı ilə deyil, onun inodes cədvəlindəki girişinin unikal identifikatoru ilə tanınır. Bu fayl identifikatorlarına baxmaq üçün alətlər var. Bunlardan biri hər bir adlandırılmış faylın identifikatorlarını çap edəcək i seçimi ilə ls əmridir. Kök qovluğu üçün verilmişdir - $ ls -i

bizə bir qədər gözlənilməz bir şəkil göstərəcək (çıxışı sadələşdirmək üçün kökdəki adi fayllar və simvolik keçidlər haqqında məlumat çıxışdan çıxarılır və qalan kataloqlar identifikatorlarına görə sıralanır) 2 ../ 2 ./ 2 dev/ 2 home/ 2 tmp/ 2 usr/ 2 var/ 3 cdrom/ 4 mnt/ 5 root/ 8257 dist/ 8258 bin/ 8294 proc/ 8295 sbin/ 16512 stend/ 24768 s/ 24776 boot/

Bu misaldan (bu sətirlərin yazıldığı maşının fayl sisteminə aid) aydın olur ki, 7 kataloqun eyni rəqəmsal identifikatoru 2-yə bərabərdir. Sual olunur ki, burada unikallıq nədir?

Siyahının ilk iki elementini başa düşmək asandır: ./ cari kataloqu (bu halda kök) və ../ cari kataloqun əsas kataloqunu təmsil edir; və tərifinə görə, fayl iyerarxiyasında kökdən yuxarı heç nə olmadığı üçün o, özünü ifadə edir. Buna görə də təəccüblü deyil ki, ./ və ../ eyni identifikatora malikdir - bunlar eyni kök kataloqu üçün müxtəlif təyinatlardır (sərt keçidlər və ya başqa cür dublikat adlar).

Ancaq ilk baxışdan göründüyü kimi, /dev, /home, /tmp, /usr, /var kataloqları üçün identifikatorun mənası izahat tələb edir. Bununla belə, sadədir: bunların hamısı müstəqil fayl sistemlərinin quraşdırıldığı və ya yerləşdiyi qovluqlardır fərdi cihazlar disk bölmələri, məsələn, /home, /usr, /var qovluqları və ya heç bir real disk cihazında qurulmayan virtual fayl sistemləri (cihaz fayl sistemi ilə /dev kataloqu və bu halda, /tmp kataloqu) fayl sisteminin quraşdırıldığı sistem təsadüfi giriş yaddaşı, hələ müzakirə olunacaq). Və hər bir fayl sistemi üçün inodes cədvəli fərqli olduğundan, onların hər birinin kökünün 2 rəqəmi ilə müəyyən edilməsi təəccüblü deyil;

Beləliklə, montaj, sistemdən bir faylın kök sistemində mövcud olan hər hansı bir kataloqa daxil edilməsidir (mütləq birbaşa kökdə deyil, aşağıda təsvir olunan hər hansı bir yuva dərəcəsi ola bilər). Bu olmadan, belə bir quraşdırılmış sistemin qovluqları və faylları sadəcə əlçatmazdır. “/usr fayl sistemi yaradın” kimi ifadələrlə qarşılaşdığınız zaman bunu başa düşmək vacibdir. Yuxarıdakılardan aydın olur ki, yaradılan (newfs əmri ilə) sadəcə olaraq müəyyən bir mücərrəd fayl sistemidir və o, öz “adını” yalnız göstərilən qovluğa quraşdırma zamanı əldə edir.

Maraqlıdır ki, montaj üçün kataloq identifikatoru (həmçinin montaj nöqtəsi adlanır) yalnız montaj zamanı tapılır. Bunu yoxlamaq üçün sadə bir təcrübə aparaq. Xüsusi olaraq müvəqqəti quraşdırılmış fayl sistemlərinin quraşdırılması üçün nəzərdə tutulmuş /mnt qovluğunda siz üç alt kataloqu görə bilərsiniz /mnt/disk, mnt/iso, /mnt/usb (bu mənim sistemimdədir, mən onları öz rahatlığım üçün yaratmışam; əvvəlcə FreeBSD-də olan /mnt kataloqu boşdur). Sistem işə salındıqda, onlara heç bir şey quraşdırılmır və onların normal vəziyyəti boş olmalıdır. Onların identifikatorlarına baxsanız, belə bir şey görə bilərsiniz: $ ls -i1 /mnt 16:46 ttyp0 18 disk/ 24 iso/ 19 usb/

İndi USB interfeysi olan bir flash sürücüsünü götürüb /mnt/usb-ə quraşdıraq (mən bunu nəzərdə tuturdum) və baxışı təkrarlayaq. Və görürük: 18 disk/ 24 iso/ 2 usb/

Yəni boş qalan qovluqların identifikatorları (/mnt/disk və /mnt/iso) dəyişməyib, lakin kataloq identifikatoru /mnt/usb sehirli şəkildə 2-yə dəyişib.Çünki montaj zamanı onun kökü olub. öz fayl sistemi və üzərində yazılmış bütün faylların inodlarını hesablamaq üçün istinad nöqtəsi.

Gəlin bir az kənara çıxaq və eyni inode və onunla əlaqəli məlumat bloklarına müxtəlif adlar verilə bilən sərt bağlantılar haqqında xatırlayaq. İndi aydın oldu ki, niyə bütün bu cür dublikat fayllar eyni fayl sistemində yerləşməlidir: axı, müxtəlif fayl sistemlərinin özünəməxsus, uyğun gəlməyən, inodların nömrələnməsi var və onları nömrələrlə müəyyən etmək mümkün deyil (əks halda sistem necə olardı? /usr və /var qovluqlarını nümunəmizdən fərqləndirin, o, fayl adlarına əhəmiyyət vermir). Yerləşdikləri fayl sisteminin istinad sistemində nömrələnmiş öz identifikatorları olan öz inodları (əslində və onlardan başqa heç nə olmayan) simvolik bağlantılar üçün belə bir məhdudiyyət yoxdur. Və simvolik bağlantılar hər yerdə yerləşdirilə bilər (o cümlədən, başqa bir bölmədə deyil, uzaq bir maşında).

Bununla belə, kök kataloqumuzun nümunəsinə qayıdaq. Nəzərdən keçirilən hər şeydən aydın olur ki, onun bir sıra filialları ayrı-ayrı bölmələrdə yerləşir və öz fayl sistemlərini təşkil edir (əslində, hər ikisini məhz buna görə yaratmışıq). Və buna görə də onların hamısını quraşdırmaq lazımdır.9. Montaj təcrübəsi

Quraşdırma məqsədləri ya sistem açılışı zamanı avtomatik, ya da əl ilə yerinə yetirilən mount əmri ilə xidmət edir. komanda xətti. Əslində, tam mənada, hər halda, yalnız kök fayl sistemi avtomatik olaraq quraşdırılır. Xilasetmə CD-sindən və ya digər təhlükəsizlik daşıyıcılarından işə başladıqda mütləq diskdə yerləşmir, o, üzərində yerləşdirilə bilər. virtual disk RAM-da. Bununla belə, kök fayl sisteminin quraşdırılması prosesi sosializmin qlobal miqyasda qələbəsi qədər qaçılmazdır: sosializm qlobal miqyasda qalib gəlmədən, sadəcə olaraq mövcud olmaq qabiliyyətini itirdiyi kimi (biz bunu yaxınlarda müşahidə etdik), Kök sistemi olmadan OS mövcud ola bilməz. Linux-da bu, təxminən 20 il əvvəl liderlərimizin düşdüyü vəziyyət kimi nüvə panik rejiminə səbəb olur. Düzdür, onlar Linux-dan daha güclü oldular və kifayət qədər tez bərpa olundular, buna görə də bizi yenidən işə salırlar (yaxud yenidən yükləyirlər? amma biz güclənirik :)). Ancaq bu, indi sizə təqdim etməyə çalışacağım quraşdırma məsələsinə aid deyil.

Beləliklə, kökdən başqa bütün fayl sistemlərini quraşdırmaq üçün bəzi addımlar atmalısınız. Əvvəlcə onları əl ilə necə edəcəyimizi, sonra onları müvafiq konfiqurasiya fayllarında necə əbədiləşdirəcəyimizi nəzərdən keçirəcəyik.

Beləliklə, montaj əmri. Əslində, bu, hər biri müəyyən növ fayl sistemlərinin quraşdırılması üçün nəzərdə tutulmuş bütün proqramlar ailəsidir - təkcə UFS deyil, həm də FreeBSD tərəfindən dəstəklənən hər hansı bir proqram. Bunların siyahısı kifayət qədər genişdir, siz /sbin kataloquna baxaraq bu barədə fikir əldə edə bilərsiniz: $ ls /sbin/mount*;

bu bizə cavab verəcəkdir /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/mountsbinlfmounts2f / sbin/mount_umapfs /sbin/mount_fdescfs /sbin/mount_nwfs /sbin/mount_unionfs /sbin/mount_linprocfs /sbin/mount_portalfs /sbin/mount_mfs /sbin/mount_procfs

Bu siyahıdakı hər bir əmr fərqli bir fayl sistemi növü üçün cavabdehdir, bəzilərinə sonra qayıdacayıq. Hələlik, yalnız UFS və UFS2 ilə işləmək üçün nəzərdə tutulmuş /sbin/mount özünü qeyd edək.

Komanda xəttindən çağırılan o, iki arqument tələb edir: quraşdırılacaq cihazın adı və quraşdırma nöqtəsi (yəni, əsas fayl sisteminin quraşdırılmalı olduğu qovluq). Cihazın adı üzərində yaradılmış UFS2 fayl sistemi (UFS) ilə mövcud BSD dilimində artıq xəritələnmiş patrisiyanı göstərməlidir, məsələn, $ mount /dev/ads0d /usr

fayl sistemini fayl ağacının kökünün /usr qovluğunda göstərilən bölməyə quraşdırır. Cihazdakı fayl sistemi yaradılmayıbsa və ya 4.2BSD-dən fərqli bir tipdədirsə, səhv super bloku göstərən səhv mesajı görünəcək: eyni adlı birindən fərqli olaraq Linux yardım proqramları, FreeBSD-də bağlama əmri özü fayl sisteminin növünü tanıya bilmir.

Quraşdırma nöqtəsinə aşağıdakı tələblər qoyulur: a) montaj zamanı eyni adlı kataloq mövcud olmalıdır və b) mümkün qədər boş olmalıdır. Birincisi məcburidir, ikincisi isə tamamilə zəruri deyil. İstənilən faylları olan bir qovluğa montaj rəvan gedəcək (yadımdadır ki, Linux-da bu, bir müddət əvvəl sistem qəzasına səbəb oldu), lakin onun bütün məzmunu çıxarılana qədər əlçatmaz olacaq. Tərkibindəki fayllar hər hansı bir alt sistem üçün əhəmiyyətli rol oynayırsa, bu, hər cür pis nəticələrə səbəb ola bilər. Məsələn, X pəncərə sistemi işləyərkən /tmp qovluğunun məzmunu fayl sistemini oraya quraşdırmaqla bloklanıbsa, nəticə çox güman ki, X serverinin qəzası olacaq. Xoşbəxtlikdən, zəruri hallarda, birləşmiş montaj edə bilərsiniz (aşağıya baxın).

Göstərilən formada montaj bəzi standart xüsusiyyətlərlə həyata keçiriləcək: fayl sistemi sözdə rejimdə oxunacaq/yazılacaq. noasync (metadata əməliyyatlarının sinxron şəkildə yerinə yetirildiyi və məlumat əməliyyatlarının asinxron şəkildə yerinə yetirildiyi eyni). Bu mövqe -o seçimi ilə dəyişdirilə bilər. Onlardan bir neçəsi var, lakin bu mərhələdə bizim üçün praktiki olaraq əsas olanlar bunlar olacaq:

  • async tamamilə asinxron rejimi təmin edəcək (əvvəlki yazılardakı dəhşətli xəbərdarlıqlara baxmayaraq, daha sonra bunun əsaslandırıla biləcəyi bir vəziyyət haqqında danışacağam);
  • əksinə, tam sinxron rejimə imkan verən sinxronizasiya (baxmayaraq ki, bunun nə üçün praktik olaraq zəruri olduğunu başa düşmürəm);
  • noatime çox faydalı variant, bu, son giriş vaxtı atributunun faylları yeniləməsinə mane olur, bu da performansı əhəmiyyətli dərəcədə yaxşılaşdırır;
  • rdonly fayl sistemini yalnız oxumaq rejimində quraşdırır (bəzən bu lazımdır);
  • birləşmə nöqtəsi kataloqunun əvvəlki məzmununun görünən qaldığı birlik montajını yerinə yetirməyə imkan verən eyni seçim; doğru bəzi məhdudiyyətlər ilə bax man (8) mount.

Quraşdırılmış fayl sisteminə müəyyən növ faylların, məsələn, icra edilə bilən fayllar (-o noexec), cihaz faylları (-o nodev) və ya belə faylların yerləşdirilməsini qadağan edən -o seçiminin bir neçə başqa dəyəri var. - çağırdı. bit (-o nosuid), lakin onlar əsasən server administratorları üçün praktik əhəmiyyətə malikdir və təhlükəsizlik məqsədləri üçün xidmət edir. Masa üstü maşında adi quraşdırma forması belə olardı: $ mount -o noatime /dev/ads0d /usr; $ mount -o noatime /dev/ads0e /var; $ mount -o noatime /dev/ads0f /home

Yuxarıda göstərilənlərin hamısı yalnız FreeBSD fayl sistemlərinin quraşdırılmasına aiddir. Bununla belə, praktikada tez-tez başqa növ fayl sistemlərinin kataloq ağacına daxil edilməsinə ehtiyac var. Bu, xüsusilə ISO9660 (Mac-dan başqa bütün CD-lər üçün adi fayl sistemi) və müxtəlif növ FAT-lar üçün tələb olunur. Bu halda, müvafiq quraşdırma əmri açıq şəkildə çağırılmalıdır, məsələn, $ mount_cd9660 /dev/acd0 /cdrom

kompaktı quraşdırmaq üçün və ya $ mount_msdosfs /dev/ad## /mnt

istənilən növ FAT üçün (FAT32 daxil olmaqla), bu, mount əmrinə -t file_system_type seçimini göstərməklə dolayı yolla edilə bilər

mount faylı Linux sistemi(müvafiq xüsusiyyət nüvəyə daxil olarsa). Bu halda, BSD arakəsmələri üçün standart montaj sadəcə ext2fs bölmələrini quraşdırmaq üçün nəzərdə tutulmuş /mount_ext2fs əmri ilə əvəz olunur (və ext3fs də, lakin əlbəttə ki, heç bir jurnal funksiyası olmadan). Yəni $mount -t fstype forması ... ...

$mount_fstype əmrinin tam ekvivalenti olacaq... ...

Fayl sistemlərinin quraşdırılması üzrə bütün əməliyyatlar (o cümlədən çıxarıla bilən media) FreeBSD-də super istifadəçi hüquqları tələb olunur. Buradakı -o seçiminin dəyərləri, mount əmrinin Linux versiyasından fərqli olaraq, adi istifadəçilərə montaj etməyə imkan verən istifadəçi parametrini ehtiva etmir. Düzdür, bunun öhdəsindən gəlməyin bir neçə yolu var, lakin avtomatik montajın qurulması haqqında indi danışmaq yersizdir

Bununla belə, praktikada əl ilə montaj yalnız nadir hallarda istifadə olunan fayl sistemləri üçün istifadə olunur. FreeBSD-nin işləməsi üçün prinsipial əhəmiyyət kəsb edən bütün fayl sistemləri sistem işə salındıqda avtomatik quraşdırılır və tez-tez istifadə olunanlar yarı avtomatik, belə demək mümkünsə, rejimdə quraşdırılır.

Avtomatik quraşdırma üçün quraşdırma proqramı başlanğıc skriptlərindən yükləmə prosesi zamanı işə salınır. O, /etc/fstab konfiqurasiya faylını axtarır və bəzi istisnalar istisna olmaqla (aşağıda müzakirə olunur) onda tapdığı hər şeyi quraşdırır.

/etc/fstab faylının özü, həyatı dəstəkləmək üçün lazım olan bütün fayl sistemləri daxil olmaqla, FreeBSD quraşdırıldıqda avtomatik olaraq yaradılır. Bununla belə, gələcəkdə quraşdırma üçün yeni cihazlar və ya artıq aktivləşdirilmiş cihazlar üçün əlavə seçimlər əlavə etmək üçün əl ilə redaktə edilə bilər.

/etc/fstab faylı mətn formatında sadə verilənlər bazasıdır (boşluqlar və ya nişanlar ilə ayrılmış sahələr), o cümlədən aşağıdakı sahələr:

  • Əl ilə istifadə edildikdə mount əmrinin birinci arqumentinə bənzər fayl sisteminin yerləşdiyi cihazın cihaz fayl adı;
  • Mountpoint montaj nöqtəsi (montaj əmrinin ikinci arqumentinə uyğundur);
  • FStype fayl sistemi növü, həmçinin -t seçiminin dəyəri kimi müəyyən edilir;
  • -o seçiminin dəyərlərinə bənzər əlavə montaj seçimləri;
  • Dump icra şərtləri Ehtiyat surəti fayl sistemi yardım proqramı dump yardım proqramı;
  • Fsck yardım proqramı ilə fayl sistemini yoxlamaq üçün # şərtləri keçin.

Təzə quraşdırılmış FreeBSD-də /etc/fstab mütləq aşağıdakı qeydləri əhatə edəcək (1-ci IDE kanalında Master diskin 1-ci dilimi üçün nümunə): # Device Mountpoint FStype Options Dump Pass# /dev/ad0s1a / ufs rw 1 1 / dev/ad0s1b heç biri dəyişdirmə 0 0

Ağlabatan insanların məsləhətlərinə (və sysinstall-un defoltlarına) əməl etsəniz və kökdən fayl sisteminin bəzi qollarını seçsəniz, /dev/ad0s1d /var ufs rw 0 0 /dev/ad0s1e / kimi qeydlər sadalananlara əlavə olunacaq. (sysinstall vasitəsilə dilimi avtomatik qeyd edərkən) usr ufs rw 0 0 /dev/ad0s1f /tmp ufs rw 0 0

istifadəçi ev qovluqları ilə fayl sisteminə cavabdehdir.

Aydındır ki, Seçimlər sahəsinə -o seçiminin hər hansı mövcud (və ağlabatan) dəyərlərini (vergüllə, boşluq olmadan) əlavə edə bilərsiniz, məsələn, bütün fayl sistemləri üçün noatime və /tmp üçün də async, çünki bu kataloqun məzmununun yenidən başladıqdan sonra saxlanması gözlənilmir.

Yuxarıda göstərilənlər başlanğıcda avtomatik quraşdırılan fayl sistemlərinə aiddir. Bununla belə, vaxtaşırı qoşulan sistemlər üçün /etcfstab-a girişlər etmək sizi heç kim narahat etmir - bu halda onlar sadələşdirilmiş sxemə uyğun olaraq quraşdırıla bilər (yuxarıda yarı avtomatik rejim dedikdə bunu nəzərdə tuturdum). Beləliklə, bir CD sürücüsü üçün sətir əlavə edə bilərsiniz (əslində, /etc/fstab faylı yaradılanda avtomatik olaraq görünür) /dev/acd0 /cdrom cd9660 ro,noauto 0 0

burada seçimlər, təxmin etdiyiniz kimi, başlanğıcda (noauto) və yalnız oxumaq üçün rejimdə (ro) quraşdırmadan imtina tələb edir. Bundan sonra, CD-ni quraşdırmaq üçün yalnız quraşdırma nöqtəsini - $ mount /cdrom-u göstərmək kifayətdir.

Oxşar qeydlər bütün çıxarıla bilən disklər (Zip, USB disklər, hətta disketlər) və BSD olmayan bölmələr (FAT və ya Ext2fs) üçün də edilə bilər. Yeri gəlmişkən, /etc/fstab-a dəyişikliklər etdikdən sonra, maşının yenidən başlamasını gözləmədən, sadələşdirilmiş sxemdən istifadə edərək fayl sistemlərini quraşdıra bilərsiniz

Elektrik enerjisini söndürməzdən və ya maşını yenidən başlatmazdan əvvəl bütün əlaqəli fayl sistemləri sökülməlidir. Düzgün bağlandıqdan sonra bu, avtomatik olaraq həyata keçirilir, nəticədə yazıla bilən fayl sistemlərinin hər biri (daha doğrusu, onu daşıyan bölmə) superblokunda təmiz sökülmə biti alır.

Bununla belə, bir sıra hallarda (məsələn, Yumşaq Yeniləmələr mexanizmini qoşduqda və ya ayırdıqda və ya bütövlük yoxlamasını yerinə yetirərkən) umount əmrinin istifadə olunduğu fayl sistemlərini əl ilə çıxarmaq (və yenidən quraşdırmaq) lazım olur. Bunun üçün tək bir arqument tələb olunur: kataloq ağacından silinəcək fayl sisteminin bağlama nöqtəsi, məsələn: $ umount /tmp

Bir sətirlə birdən çox fayl sistemini ayıra bilərsiniz: $ umount /usr /var /home

Və ya bütün quraşdırılmış fayl sistemlərini və ya $ umount -A seçimlərini tələb edən /etc/fstab faylında (kökdən başqa) sadalanan bütün fayl sistemlərini edə bilərsiniz.

və ya $umount -a

müvafiq olaraq. -t seçiminin dəyərlərini təyin etməklə müəyyən növ fayl sistemlərini ayırmaq da mümkündür. Beləliklə, $ umount -t ufs əmri

CD-yə və sistemə daxil olan hər şeyə təsir etmədən yalnız BSD bölmələrini ayıracaq.

Sökülmə zamanı fayl sistemləri istifadə edilməməlidir, yəni onlarda yerləşən fayllara giriş olmamalıdır. Beləliklə, fayl sisteminin hər hansı kataloqunda olmaq onu ayırmaqdan imtina etmək üçün kifayət qədər səbəbdir (cihaz məşğuldur kimi mesajla), buna görə də yuxarıda sadalanan əmrlərin heç biri kök fayl sistemini ayıra bilməyəcək. Ancaq hər hansı bir proqram tərəfindən məlumat faylının oxunması bu faylı yerləşdirən sistemi ayırmaqdan imtina etmək üçün bir səbəb deyil (bütün bunlardan sonra, ümumi vəziyyətdə, yaddaşdakı bir fayl ilə diskdəki fayl arasında əlaqə yalnız dəyişiklikləri qeyd edərkən baş verir.

Bununla belə, bunu etmək üçün istifadə etdiyiniz fayl sistemini də ayıra bilərsiniz, siz -f seçimi ilə umount əmrini verməli olacaqsınız; Doğrudur, bu, səhvlərə səbəb ola bilər, buna görə də çox ehtiyac olmadıqca ona müraciət etməmək daha yaxşıdır. Və məcburi sökmə seçimi kök fayl sisteminə heç bir təsir göstərməyəcək

Fayl sistemlərində aşağı səviyyəli əməliyyatları yerinə yetirdikdən sonra işə davam etmək üçün onları geri quraşdırmaq lazımdır. Bu, yalnız yenidən başlamadan deyil, həm də yorucu fərdi montaj olmadan edilə bilər. Sadəcə -a seçimindən istifadə edin: $ mount -a

/etc/fstab-da qeydlər olan bütün fayl sistemləri quraşdırılacaq. Bu halda, noauto bayrağı ilə qeyd olunanları quraşdırmaq cəhdi ediləcək. Bunun qarşısını almaq üçün fayl sisteminin növünü əlavə olaraq təyin edə bilərsiniz. Yəni $ mount -a -t ufs əmri

CD və ya flash sürücülərə müdaxilə etmədən yalnız BSD bölmələrini quraşdıracaq. Və ya əksinə, /etc/fstab-da sadalanan bəzi fayl sistemlərini, məsələn, lazımsızları qlobal quraşdırma prosesindən xaric edə bilərsiniz. Bu an FAT's: $ mount -a -t nomsdosfs Nəticə əvəzinə Preambula

Yeri gəlmişkən, seçimlər və arqumentlər olmadan bağlama əmri (və bu formada, yuxarıda müzakirə olunan bütün hallardan fərqli olaraq, adi bir istifadəçi tərəfindən verilə bilər) montaj nöqtəsini, onun şərtlərini və parametrlərini göstərən hazırda quraşdırılmış fayl sistemlərinin siyahısını göstərəcəkdir. iş rejimi. Məsələn, bu sətirlərin yazıldığı maşın üçün çıxış belə olacaq: /dev/ad0s1a on / (ufs, local, noatime, soft-updates) devfs on /dev (devfs, local) /dev/ccd0e /var (ufs, local, noatime, soft-güncəlləmələr) /dev/ccd1e on /usr (ufs, local, noatime, soft-güncəlləmələr) /dev/ccd2e on /home (ufs, local, noatime, soft-güncəlləmələr) /dev/ md0 on /tmp (ufs, local, noatime, async)

Çıxışın birinci sətri göstərir ki, /dev/ad0s1a bölməsi kök kataloqumuza quraşdırılıb, Yumşaq Yeniləmələr ilə UFS fayl sistemi daşıyır (xüsusilə bu halda, UFS2, lakin montaj əmrinin çıxışında onlar fərqlənmir). mexanizm aktivdir, yerlidir (yəni bu maşının diskində yerləşir şəbəkə sürücüləri həmçinin mount əmri ilə quraşdırılır) və atime atributunun yenilənməsinə məruz qalmır.

Ancaq sonra əvvəlki hekayələrdə müzakirə olunmayan cihazlar və fayl sistemləri üçün xətlər var. Bundan əlavə, cari konfiqurasiyaya uyğun olan /etc/fstab faylına baxsaq: $ 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 ro,cd960 0 / dev/da0s1 /mnt/usb ext2fs rw,noauto,noatime 0 0 /dev/md0 /tmp mfs rw,noatime,async,-s32m 2 0

onda görərik ki, çıxış sətirlərindən birinin (devfs on /dev (devfs, local) onun girişləri arasında heç bir uyğunluğu yoxdur. Bunlar hansı cihazlar və fayl sistemləridir?

/dev/ccd0 kimi cihazlarla bağlı? Hələlik deyəcəyəm ki, bunlar proqram təminatı RAID massivləridir (onlar haqqında daha sonra daha ətraflı danışacağıq). Lakin devfs və mfs virtual fayl sistemləridir ki, onlar birbaşa növbəti qeyddə müzakirə olunacaq.

Mən tez-tez sadə sualların internetdə çox zəif işıqlandırıldığına diqqət çəkirəm. Bu, yəqin ki, bütün gurusların heç kimin belə axmaq sual verməyəcəyinə əmin olmasıdır, çünki hamı bunu bilir. Ancaq təcrübəm göstərdi ki, bu kiçik sadə suallar təkcə yeni başlayanlar arasında deyil, həm də bununla məşğul olmaq məcburiyyətində qalmayan ciddi idarəçilər arasında ən çox yayılmışdır. Hətta ciddi idarəçilər də bunu hər gün etmirlər, amma unutmamaq üçün heç kimə etiraf etmədən özləri üçün bir növ fırıldaqçı vərəq saxlayırlar. Hər şeyi düzəldək. İndi 5 dəqiqə ərzində necə əlavə edəcəyinizi öyrənəcəksiniz HDD FreeBSD-də. Belə ki. Birincisi, prosesi başa düşmək üçün tam təlimatlar veriləcək və sonunda hərəkətlərin qısa siyahısı olacaq, bu siyahıda yalnız fırıldaqçı vərəq kimi əmrlərin siyahısı olacaq.

İzahlarla ətraflı təlimatlar

Sabit disk adının seçilməsi

Əvvəlcə əlavə etdiyimiz cihazın adını müəyyən etməliyik. Aşağıdakı əmr bu işdə bizə kömək edəcək:

Geom disk siyahısı

Və ya bu əmr:

Kamera nəzarət dev siyahısı

Real sistemdə bu əmrlər daha çox göstərəcək faydalı məlumat, yəni: cihazların adları və onların seriya nömrələri.

Yeni cihazı quraşdırmadan əvvəl biz bilirdik ki, sistemimiz ada0-da quraşdırılıb, yəni məntiqlə bizim yeni disk ada1. Bunu yeni cihazın adı ilə müəyyən edə bilərsiniz, o seriya nömrəsi və ya həcm.

İndi yeni diskimizdə işarənin olub olmadığını yoxlayaq

Gpart şou ada1

Diskdə heç bir işarə yoxdur.

Mövcud işarələmə silinir

Disk artıq istifadə olunubsa və ondan işarələri silmək lazımdırsa, sadəcə olaraq çalıştırın:

Gpart məhv -F ada1

GPT işarələməsi yaradılır

Əvvəlcə disk bölməsi yaratmalıyıq. MBR-ni unutmağı və yeni, daha rahat və funksional olan GPT-ə keçməyi çox tövsiyə edirəm.

Diskdə GPT işarələməsini yaradırıq, sonra nə baş verdiyini yoxlayın:

Gpart create -s gpt /dev/ada1 gpart ada1-i göstərir

İndi diskimizdə GPT işarəsi var. Çıxışdan görə bilərsiniz ki, LBA 34-dən başlayaraq LBA 8388541 ilə bitən tamamilə bütün disk boşdur. LBA 0−33 - bölmə cədvəli üçün sistem tərəfindən qorunur.

Tutaq ki, bu diskdə iki bölmə yaratmalıyıq:

  • dəyişdirmək- dəyişdirmə bölməsi
  • data- bizə lazım olan hər hansı məlumatı saxlamaq üçün ufs növünün bölməsi.

Bölmələrin (dilimlərin) yaradılması

Quraşdırma müasir şəkildə aparılırsa sabit disklər, sektor ölçüsü = 4 KB, onda arakəsmələr (arakəsmələr) yaratarkən hizalamadan istifadə etmək lazımdır. Bunu iki yolla edə bilərsiniz: 1) bölmə parametrlərini bloklarda göstərsək, blok nömrəsini 8-ə çoxluq kimi daxil edin, məsələn: -b 40; 2) bölmənin ölçüsünü baytla göstəririksə və ya başlanğıcı və ölçüsünü ümumiyyətlə göstərmiriksə, parametrdən istifadə edin - 4k, bölmənin başlanğıcını və sonunu 4 kb ölçülü sektorlara uyğunlaşdıracaq. İçində olduğumuz üçün bu misaldaƏgər biz virtual sabit diskdə sınaq quraşdırılmasını həyata keçiririksə, bu, lazım olmaya bilər. Hər halda, arakəsmələr yaratmazdan əvvəl, sürücünüzün sektor ölçüsünü dəqiq bilməlisiniz, əks halda işin dəhşətli ləngiməsi ilə nəticələnəcək.

İndi bölmələri yaradaq. Bunun üçün gpart add ilə əmri var müxtəlif parametrlər. Birinci parametr -t- yaradılan fayl sisteminin növünü göstərir. Bizim vəziyyətimizdə iki növ istifadə olunacaq: freebsd-swap və freebsd-ufs. Sonrakı iki isteğe bağlı parametrdir: -b- bölmənin yaradılması lazım olan LBA nömrəsini göstərir. Bu parametri göstərməsəniz, bölmə ilk pulsuz LBA-dan avtomatik olaraq yaradılacaq. -s- LBA-da bölmənin ölçüsünü göstərir. Bir LBA blokunun ölçüsü = 512 bayt. LBA bloklarının sayında göstərmək məqsədəuyğundur, lakin kilo/meqa/giqa/… baytlarda da mümkündür (k/M/G şəkilçisi). Bu parametri göstərməsəniz, bölmə boş sahədə mümkün olan maksimum LBA-a yaradılacaq. Siz həmçinin bölmə etiketini parametr kimi təyin edə bilərsiniz, məsələn: - dəyişdirirəm1- bu halda bölməyə daha rahat daxil olmaq üçün istifadə oluna bilən /dev/gpt/swap1 etiketi yaradılacaq. Son tələb olunan parametr diskə gedən yoldur. Bizim vəziyyətimizdə: /dev/ada1.

Gəlin iki bölmə yaradaq və sonra nəyə sahib olduğumuzu görək. İlkin LBA-nı göstərmədən, lakin 1 GB (2097152 blok) ölçüsünü göstərərək ilk bölməni yaradacağıq. İlkin LBA-nı göstərmədən və ölçüsünü göstərmədən ikinci bölməni yaradacağıq - beləliklə, o, bütün boş sahədə yaradılacaq.

Gpart add -t freebsd-swap -s 2097152 /dev/ada1 gpart add -t freebsd-ufs /dev/ada1 gpart show ada1

Ölçü bloklarla deyil, baytlarla müəyyən edilə bilər. Çox daha rahatdır. Yeganə mənfi odur ki, sistem həmişə blokların sayını düzgün hesablaya bilmir. Bölmə ölçüsünü baytla təyin edərkən müəyyən sayda blokun diskdə boş qalacağı hallar ola bilər.

Fayl sisteminin yaradılması (formatlaşdırma)

Mübadilə bölmələrini formatlamağa ehtiyac yoxdur. Lakin ufs kimi bölmələr istifadə etməzdən əvvəl formatlaşdırılmalıdır. Demək daha düzgün olardı: onların üzərində fayl sistemi yaradılmalıdır.

İkinci bölmədə fayl sistemi yaratmaq üçün aşağıdakı əmri yerinə yetirmək kifayətdir:

Newfs -U /dev/ada1p2

Bu halda, -U parametrindən istifadə edilmişdir - bu, bu fayl sistemində Soft Updates mexanizminin istifadə edilməli olduğunu göstərir. Bu mexanizmi işə salmamaq üçün bu seçimi buraxa bilərsiniz.

Montaj

Növbəti addım arakəsmələri quraşdırmaqdır. Əvvəlcə unutmamaq üçün yeni bölmələrimizi /etc/fstab-a əlavə edək. Redaktədən sonra faylım belə görünür:

Bütün bölmələri /etc/fstab faylına uyğun olaraq yenidən quraşdırmaq üçün əmri yerinə yetirin:

Dağ -a

Çıxışdan göründüyü kimi, /dev/ada1p2 bölməsi quraşdırılmışdır. İndi SWAP bölməsinə nə baş verdiyinə baxaq. Komandanı icra edək:

Gördüyünüz kimi, yeni SWAP bölməsi quraşdırılmayıb. SWAP-ın quraşdırılması üçün onu xüsusi bir komanda ilə aktivləşdirməlisiniz:

Swapon /dev/ada1p1

Eyni şəkildə, swapoff əmrindən istifadə edərək, hər hansı bir hərəkət etməzdən əvvəl SWAP bölməsini deaktiv etməlisiniz.

Bütün bunlar yenisini əlavə etmək üçündür sərt disk sistemə daxil edilməsi tamamlanır.

Qısa təlimatlar

verilmiş: sabit disk /dev/ada1

Hədəf: silin mövcud işarələmə, yeni GPT bölməsi yaradın, iki bölmə yaradın: dəyişdirmə və məlumat və onları iş sisteminə qoşun.

Hər hərəkətdən sonra edin gpart şousu nəticəni müşahidə etmək. Sıralama:

  1. Mövcud bölməni silin: gpart destroy -F ada1
  2. Yeni bölmə yaradın: gpart create -s gpt /dev/ada1
  3. İki bölmə yaradın: dəyişdirmə və məlumat: gpart add -t freebsd-swap -s 2097152 /dev/ada1 gpart add -t freebsd-ufs /dev/ada1
  4. Fayl sistemi yaradın UFSv2 ikinci bölmədə: newfs -U /dev/ada1p2
  5. Yükləmə zamanı avtomatik quraşdırma üçün /etc/fstab faylına sətirlər əlavə edin: /dev/ada1p1 heç biri dəyişdirilmir sw 0 0 /dev/ada1p2 /mnt ufs rw 2 2
  6. Yeni bölməni quraşdırın (komanda /etc/fstab faylından bütün bölmələri quraşdırır): mount -a
  7. Komanda ilə yeni dəyişdirmə bölməsini aktivləşdirin: swapon /dev/ada1p1

Bu quraşdırmanı tamamlayır.

Əmrlərdən istifadə edərək fayl və qovluqların giriş hüquqlarını və sahibini dəyişə bilərsiniz chmodchown. Hüquqları təyin etmək üçün maska yaradılmış fayllar, qlobal olaraq dəyişdirilə bilər /etc/profile Linux üçün və /etc/login.conf FreeBSD üçün. Adətən, standart maska 022 . Məna umaş-dən çıxılır 777 , buna görə icazələrin əhəmiyyəti olacaq 755 . icraçı - icrasına icazə verilir oxumaq - oxumaq icazəsi yazma - yazma icazəsi SUID bit - fayl atributu icra edilə bilən fayl atributu ilə birlikdə faylın faylı işlədən yox, fayl sahibinin effektiv UID ilə icrasına imkan verir. 1 --x icra edin # İcazələr 764 = icra/oxu/yaz | oxumaq/yazmaq | oxumaq 2 -w- yaz # Üçün: |-- Sahib --| |-Qrup-| |Oth| 4 r-- oxumaq ugo=a u=istifadəçi, g=qrup, o=başqaları, a=hamı# chmod MODE[,MODE] FAYL # MODE formaya malikdir: *([-+=]()) # chmod 640 /var/log/maillog # İcazələri bərabərləşdirin -rw-r----- # chmod u=rw,g=r,o= /var/log/maillog # Yuxarıdakı kimi # chmod -R o-r /home/* # Rekursiv olaraq icazələri dəyişdirin, oxumağa icazə verməyin Digər # chmod u+s /path/to/prog # Yüklemek SUID icra olunan fayl başına bit (burada diqqətli olun, nə etdiyinizi başa düşməlisiniz)# find / -perm -u+s -print # Quraşdırılmış bütün proqramları tapın SUID az# chown istifadəçisi:qrup /yol/to/fayl # İstifadəçi və qrupu fayl sahibi olaraq təyin edin# chgrp qrupu /yol/to/fayl # Faylın sahibi olan qrupu dəyişdirin# chmod 640 `tap ./ -tip f -print` # İcazələri dəyişdirin 640 bütün fayllar üçün# chmod 751 `tap ./ -tip d -print` # İcazələri dəyişdirin 751 bütün kataloqlar üçün

Disk Məlumatı

# diskinfo -v /dev/ad2 # Disk məlumatlarına baxın ( sektor/ölçü) FreeBSD# hdparm -I /dev/sda # Haqqında məlumat IDE/ATA disk (Linux)# fdisk /dev/ad2 # Dəyişiklik disk bölmələrini göstərin# smartctl -a /dev/ad2 #Şou SMART disk məlumatları

Yüklənir

PulsuzBSD

Köhnə nüvəni fövqəladə vəziyyətdə yükləmək üçün, məsələn, uğursuz qurulduqdan və yenisinin quraşdırılmasından sonra, komanda xətti sorğusuna daxil olmaq üçün geri sayma zamanı 6 düyməsini basaraq yükləməni dayandırın. # boşaltma # kernel.old # yükləmə

Quraşdırma nöqtələri, disk istifadəsi

#dağ | sütun -t # Quraşdırılmış fayl sistemlərini göstərin#df # Kəmiyyəti göstərin boş yer və quraşdırılmış qurğular# cat /proc/partitions # Bütün qeydiyyatdan keçmiş bölmələri göstərin (Linux)

Kataloq məlumatları

# du -sh * # Kataloq ölçüləri siyahı kimi# du -csh # Cari kataloqun ümumi həcmi# du -ks * | sort -n -r # Kilobaytlarla ölçüyə görə çeşidlənmiş qovluqların siyahısı# ls -lSr # Kataloqların siyahısı, tərs çeşidləmə

Kim hansı faylları açdı

Bəzən hansı faylın bir bölməni kilidlədiyini öyrənmək lazımdır, bu da əmrə səbəb olur çox müvafiq xətanı verir. # umount /home/ umount: /evin sökülməsi # Bu vaxta qədər bölməni ayırmaq mümkün deyil /ev bloklanıb uğursuz: cihaz məşğuldur

FreeBSD və əksər Unix-ə bənzər sistemlər

# fstat -f /ev # montaj nöqtəsi üçün# fstat -p PID # PID ilə tətbiq üçün# fstat -u istifadəçisi istifadəçi adı üçün # Tapın faylı açınüçün Xorg: # ps ax | grep Xorg | awk "(1$ çap)" 1252 # fstat -p 1252 USER CMD PID FD MOUNT INUM MODE SZ|DV R/W kök Xorg 1252 kök / 2 drwxr-xr-x 512 r kök Xorg 1252 mətn /usr 216016 -rws- x--x 1679848 r kök Xorg 1252 0 /var 212042 -rw-r--r-- 56987 w Fayl tap inum 212042 kataloqda /var bunu edə bilərsiniz: # find -x /var -inum 212042 /var/log/Xorg.0.log

Linux

istifadə edərək kataloqda açıq fayl tapın qaynadıcı və ya lsof: # fuser -m /ev # Girişi olan proseslərin siyahısı /ev # lsof /home ƏMƏK PID İSTİFADƏÇİ FD TİP CİHAZ ÖLÇÜSÜ BÖYÜK ADı tcsh 29029 eedcoba cwd DIR 0.18 12288 1048587 /home/eedcoba (guam:/home) lsof 29140 eedcoba / D8182 ev/eedco ba (Quam: /ev) Tapın PID proqramlar: ps ax | grep Xorg | awk "(1$ çap edin)" 3324 # lsof -p 3324 KOMANDA PID İSTİFADƏÇİSİ FD TİP CİHAZ ÖLÇÜSÜ BÖYÜKLƏRİNİN ADI Xorg 3324 kök 0w REG 8.6 56296 12492 /var/log/Xorg.0.logof /var fayl adı ilə: #log /Xorg.0.log ƏMƏR PID İSTİFADƏÇİ FD NÖVLÜ CİHAZ ÖLÇÜSÜ BÖYÜK NODE ADI Xorg 3324 kök 0w REG 8.6 56296 12492 /var/log/Xorg.0.log

Fayl sistemlərinin quraşdırılması/yenidən quraşdırılması

Misal üçün cdrom, qeydiyyatdan keçib /etc/fstab: # mount /cdrom Və ya cihazı tapa bilərsiniz /dev və ya çıxışda dmesg

PulsuzBSD

# mount -v -t cd9660 /dev/cd0c /mnt # Diski quraşdırın CDROM(birinci üsul)# mount_cd9660 /dev/wcd0c /cdrom # Diski quraşdırın CDROM(iki üsul)# mount -v -t msdos /dev/fd0c /mnt # Floppy diskə yazın /etc/fstab: # Device Mountpoint FStype Options Dump Pass# /dev/acd0 /cdrom cd9660 ro,noauto 0 0 İstifadəçilərə diskləri quraşdırmağa icazə verin: # sysctl vfs.usermount=1 # Və ya xətti daxil edin /etc/sysctl.conf daxilində "vfs.usermount=1"

Linux

# mount -t auto /dev/cdrom /mnt/cdrom # Tipik disk montaj əmri cdrom # mount /dev/hdc -t iso9660 -r /cdrom # Diski quraşdırın IDE # mount /dev/scd0 -t iso9660 -r /cdrom # Diski quraşdırın SCSI cdrom# mount /dev/sdc0 -t ntfs-3g /windows # Diski quraşdırın SCSI üçün qeydiyyatdan keçin /etc/fstab: /dev/cdrom /media/cdrom subfs noauto,fs=cdfss,ro,procuid,nosuid,nodev,exec 0 0

Linux ilə FreeBSD bölməsinin quraşdırılması

Bölmə nömrəsinə baxın fdisk, adətən bu kök bölmədir, lakin başqa bir hissədə ola bilər BSD dilim. FreeBSD bölməsində çoxlu dilimlər varsa, onlar vasitəsilə görünməyəcək fdisk, lakin onları tapmaq olar dev/sda* və ya /dev/hda*. # fdisk /dev/sda # FreeBSD bölməsini tapın/dev/sda3 * 5357 7905 20474842+ a5 FreeBSD # mount -t ufs -o ufstype=ufs2,ro /dev/sda3 /mnt /dev/sda10 = /tmp; /dev/sda11 /usr # Başqa bir dilim

Yenidən naqillərin çəkilməsi

Cihazı əvvəlcə ayırmadan yenidən quraşdırın, məsələn fsck# mount -o remount,ro / # Linux # mount -o ro / # FreeBSD Məlumat axınını buradan kopyalayın CDROM"və fayla ISO şəkli. # dd if=/dev/cd0c of=file.iso

Tez bir dəyişdirmə bölməsi yaratmaq

Tutaq ki, dəyişdirmə bölməsini artırmaq lazımdır, deyin 2 gigabayt, /swap2gb(Linux üçün) # dd if=/dev/zero of=/swap2gb bs=1024k count=2000 # mkswap /swap2gb # Swap yaradın # swapon /swap2gb # Mübadiləni aktivləşdirin, indi istifadə oluna bilər# swapoff /swap2gb # Swapı söndürün # rm /swap2gb

SMB bölməsinin quraşdırılması

CIFS- Ümumi İnternet Fayl Sistemi SMB- server mesaj bloku Tutaq ki, paylaşılana daxil olmalısınız SMB bölmə myshare serverdə smbserver, yığılan ünvan Windows maşını olacaq \\smbserver\myshare\. Biz onu quraşdıracağıq /mnt/smbshare. üçün unutma cifs IP ünvanı və ya domen adı tələb olunur.

Linux

# smbclient -U user -I 192.168.16.229 -L //smbshare/ # Paylaşımların siyahısı # 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 Əlavə paket mount.cifs məsələn, imtiyazları faylda saxlamağa imkan verir /home/user/.smb: username=winuser password=winpwd İndi isə quraşdırırıq: # mount -t cifs -o etimadnamələri=/home/user/.smb //192.168.16.229/myshare /mnt/smbshare

PulsuzBSD

Açarı istifadə edin IP ünvanını təyin etmək üçün (və ya DNS); smbserver, bu Windows adıdır. # smbutil görünüşü -I 192.168.16.229 //winuser@smbserver # Paylaşılan resursların siyahısı# mount_smbfs -I 192.168.16.229 //winuser@smbserver/myshare /mnt/smbshare

Montaj şəkli

Linux geri dönmə

# mount -t iso9660 -o loop file.iso /mnt # CD şəklini quraşdırın# mount -t ext3 -o loop file.img /mnt # Fayl sistemi ilə şəkil bağlayın ext3

PulsuzBSD

İstifadə md- yaddaş cihazı (lazım olduqda, düzəldin kldload md.ko): # mdconfig -a -t vnode -f file.iso -u 0 # mount -t cd9660 /dev/md0 /mnt # umount /mnt; mdconfig -d -u 0 # Yaddaş cihazını təmizləyin Və ya psevdo cihazdan istifadə etməklə( VN, Virtual qovşaq): # vnconfig /dev/vn0c file.iso; mount -t cd9660 /dev/vn0c /mnt # umount /mnt; vnconfig -u /dev/vn0c # Pseudo cihazı təmizləyin

ISO şəklinin yaradılması və yandırılması

CD və ya kopyalayacağıq dvd sektoru sektorun arxasında. # dd if=/dev/hdc of=/tmp/mycd.iso bs=2048 conv=notrunc İstifadə edin mkisofs kataloqdakı fayldan şəkil yaratmaq üçün. Fayl adı məhdudiyyətlərini aradan qaldırmaq üçün seçimdən istifadə edin -r uzadılması da daxil olmaqla RockRidge, UNIX sistemləri üçün əsas, -J daxildir Joliet, Microsoft tərəfindən istifadə olunur, -L imkan verir ISO9660 nöqtə ilə başlayan adlar. # mkisofs -J -L -r -V TITLE -o imagefile.iso /path/to/dir FreeBSD-də, mkisofs/usr/ports/sysutils/cdrtools-dan quraşdırıla bilər.

CD/DVD ISO şəkillərinin yandırılması

PulsuzBSD

FreeBSD quraşdırılmır DMA haqqında ATAPI cihazlar, bu bir dəyişən vasitəsilə edilə bilər sistem və ya faylda /boot/loader.conf, aşağıdakı girişlər. hw.ata.ata_dma="1" hw.ata.atapi_dma="1" İstifadə edin burncd ATAPI cihazları üçün ( burncd, standart proqram, hissə əsas sistem) Və cdrecord(dan /usr/ports/sysutils/cdrtools) SCSI cihazları üçün. # burncd -f /dev/acd0 data imagefile.iso fixate # ATAPI cihazları üçün# cdrecord -scanbus # Recorder tap # cdrecord dev=1,0,0 imagefile.iso

Linux

Eyni şəkildə istifadə edin cdrecord, yuxarıda təsvir edildiyi kimi. Bundan əlavə, yerli ATAPI interfeysindən istifadə edə bilərsiniz: # cdrecord dev=ATAPI -scanbus yuxarıda təsvir olunduğu kimi Record.

dvd+rw alətləri

dvd+rw-alətlər paketi (FreeBSD: ports/sysutils/dvd+rw-tools) DVD-lərlə işləmək üçün lazım olan bütün funksiyalara malikdir. böyüyənlər, CD və ya DVD yazmaq üçün. Nümunələri olan sənədləri FreeBSD kitabçası Fəsil 18.7-də tapa bilərsiniz # -dvd-compat diski bağlayır# growisofs -dvd-compat -Z /dev/dvd=imagefile.iso # Mövcud yazın iso şəkil # growisofs -dvd-compat -Z /dev/dvd -J -R /p/to/data # Direkt yazın

Şəkli Nero .nrg faylından .iso faylına çevirin

Nero təsvirə 300kb başlıq əlavə edir, onu istifadə edərək kəsmək olar gg. # dd bs=1k if=imagefile.nrg of=imagefile.iso skip=300

Bin/cue şəklini .iso-ya çevirin

Bu, kiçik bir proqram, bchunk istifadə edərək edilə bilər. FreeBSD-də onu portlarda tapmaq olar /usr/ports/sysutils/bchunk. # bchunk imagefile.bin imagefile.cue imagefile.iso

Fayldan şəkil yaratmaq

Məsələn, 1GB bölmə fayldan istifadə edir /usr/vdisk.img. Bu vəziyyətdə açardan istifadə edirik -u 0, lakin nömrə hər hansı bir şey ola bilər.

PulsuzBSD

# dd if=/dev/random of=/usr/vdisk.img bs=1K count=1M # mdconfig -a -t vnode -f /usr/vdisk.img -u 0 # Cihaz yaradın /dev/md1 # bsdlabel -w /dev/md0 # newfs /dev/md0c # mount /dev/md0c /mnt # umount /mnt; mdconfig -d -u 0; rm /usr/vdisk.img # Təmizləyin md Fayldan yaradılmış bir şəkil, sistem açılışı zamanı sətir yazmaqla quraşdırıla bilər /etc/rc.conf/etc/fstab. Komandadan istifadə edərək parametrlərinizin düzgün olub olmadığını yoxlaya bilərsiniz /etc/rc.d/mdconfig başlanğıc(cihazı çıxardıqdan sonra md0əmrindən istifadə edərək # mdconfig -d -u 0). Nəzərə alın ki, avtomatik şəkil montajı yalnız şəkil faylı kök bölmədə DEYİL O zaman işləyəcək, çünki skript /etc/rc.d/mdconfig kök bölmə hələ yazıla bilmədikdə, açılışın erkən mərhələsində həyata keçirilir. Kök bölmədən kənarda yerləşən şəkillər daha sonra skript tərəfindən quraşdırılacaq /etc/rc.d/mdconfig2.
/boot/loader.conf: md_load="YES" /etc/rc.conf: mdconfig_md0="-t vnode -f /usr/vdisk.img" # /usr kök bölməsində deyil/etc/fstab: (sonda 0 0, çox vacibdir, bu göstərəcək fsck hələ mövcud olmadığı üçün cihaz yoxlamasına məhəl qoymayın) /dev/md0 /usr/vdisk ufs rw 0 0
Bundan əlavə, sonradan şəkil ölçüsünü, məsələn, 300 MB artıra bilərsiniz. #umount/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 # montaj /dev/md0c /mnt # İndi fayl bölməsi 300 MB daha böyükdür

Linux

# dd if=/dev/zero of=/usr/vdisk.img bs=1024k count=1024 # mkfs.ext3 /usr/vdisk.img # mount -o loop /usr/vdisk.img /mnt # umount /mnt; rm /usr/vdisk.img # Təmizləyin

Linux və itirmə

/dev/sıfır-dən çox daha sürətli urandom, lakin şifrələmə üçün daha az təhlükəsizdir. # dd if=/dev/urandom of=/usr/vdisk.img bs=1024k count=1024 # losttup /dev/loop0 /usr/vdisk.img # Yaradın /dev/loop0 # mkfs.ext3 /dev/loop0 # mount /dev/loop0 /mnt # losttup -a # Yoxlayın # umount /mnt # losttup -d /dev/loop0 # Bağlantını kəsin # rm /usr/vdisk.img

Yaddaşdaxili Fayl Sisteminin yaradılması

Fayl sistemi yaddaşda çox sürətlidir, onu yüksək disk IO olan proqramlar üçün istifadə etmək məna kəsb edir. 64 MB ölçüsündə bir bölmə yaradaq və onu quraşdıraq /memdisk:

PulsuzBSD

# mount_mfs -o rw -s 64M md /memdisk # umount /memdisk; mdconfig -d -u 0 # Təmiz md qurğu md /memdisk mfs rw,-s64M 0 0 #yazın /etc/fstab

Linux

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

Disk performansı

Oxu və yaz 1 GB bölməsində fayl ad4s3c (/ev) # vaxt 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 # yalnız Linux

Kateqoriyalar