FreeBSD гарын авлага
Өмнөх | Бүлэг 19. Хадгалалт | Дараах

# 19.13. Сүлжээ, санах ой болон файл дээр тулгуурласан файлын системүүд

Дахин зохион байгуулж өргөжүүлсэн Марк Фонвил.

Өөрийн компьютер уруу физикээр хийж болдог уян диск, CD-үүд, хатуу хөтчүүд гэх зэрэг дискнүүдээс гадна бусад хэлбэрийн дискнүүд буюу виртуал дискнүүдийг FreeBSD ойлгодог.

Эдгээрт Network File System буюу сүлжээний файлын систем болон Coda зэрэг сүлжээний файлын системүүд, санах ой дээр тулгуурласан файлын системүүд болон файл дээр тулгуурласан файлын системүүд орно.

FreeBSD-ийн ямар хувилбарыг ажиллуулж байгаагаас хамаарч та файл дээр болон санах ой дээр тулгуурласан файлын системүүдийг үүсгэж ашиглахдаа өөр өөр хэрэгслүүдийг хэрэглэх шаардлагатай болно.

> Тэмдэглэл: Хэрэглэгчийн хувьд мэдэгдэлгүйгээр төхөөрөмжийн цэгүүдийг хуваарилахын тулд devfs(5)-г ашиглана.

## 19.13.1. Файл дээр тулгуурласан файлын систем

mdconfig(8) хэрэгсэл нь FreeBSD дээр санах ой дээр тулгуурласан дискнүүд, md(4)-г тохируулж идэвхжүүлэхэд хэрэглэгддэг. mdconfig(8)-г ашиглахын тулд та md(4) модулийг ачаалах хэрэгтэй, эсвэл өөрийн цөмийн тохиргооны файлдаа дэмжлэгийг нэмэх хэрэгтэй болно:

    device md

mdconfig(8) тушаал нь гурван төрлийн санах ой дээр тулгуурласан виртуал дискийг дэмждэг: эдгээр нь malloc(9)-р хуваарилагдсан санах ойн дискнүүд, файл эсвэл swap зай ашигласан санах ойн дискнүүд юм. Нэг боломжтой хэрэглээ нь файлд хадгалагдсан уян эсвэл CD дүрсийг холбох явдал юм.

Байгаа файлын системийн дүрсийг холбохдоо:

Жишээ 19-3. `mdconfig` ашиглан байгаа файлын системийн дүрсийг холбох нь

    # mdconfig -a -t vnode -f diskimage -u 0
    # mount /dev/md0 /mnt

mdconfig(8) ашиглан шинэ файлын системийн дүрсийг үүсгэхдээ:

Жишээ 19-4. `mdconfig` тушаал ашиглан шинэ файл дээр тулгуурласан диск үүсгэх нь

    # dd if=/dev/zero of=newimage bs=1k count=5k
    5120+0 records in
    5120+0 records out
    # mdconfig -a -t vnode -f newimage -u 0
    # bsdlabel -w md0 auto
    # newfs md0a
    /dev/md0a: 5.0MB (10224 sectors) block size 16384, fragment size 2048
            using 4 cylinder groups of 1.25MB, 80 blks, 192 inodes.
    super-block backups (for fsck -b #) at:
     160, 2720, 5280, 7840
    # mount /dev/md0a /mnt
    # df /mnt
    Filesystem 1K-blocks Used Avail Capacity  Mounted on
    /dev/md0a       4710    4  4330     0%    /mnt

Хэрэв та `-u` тохируулгаар нэгжийн дугаарыг зааж өгөхгүй юм бол mdconfig(8) нь хэрэглэгдээгүй төхөөрөмжийг сонгохын тулд md(4) автомат хуваарилалтыг ашиглах болно. Хуваарилагдсан нэгжийн нэр нь stdout уруу `md4` мэтээр гарах болно. mdconfig(8)-ийн тухай дэлгэрэнгүй мэдээллийг гарын авлагын хуудаснаас лавлана уу.

mdconfig(8) хэрэгсэл нь их ашигтай, гэхдээ энэ нь файл дээр тулгуурласан файлын систем үүсгэхийн тулд олон тушаалын мөрийг асуудаг. FreeBSD нь бас mdmfs(8) гэж нэрлэгддэг хэрэгсэлтэй ирдэг, энэ програм нь md(4)-г mdconfig(8) тушаал ашиглан тохируулж newfs(8) ашиглан UFS файлын систем түүн дээр тавьж mount(8) ашиглан түүнийг холбодог. Жишээ нь хэрэв та дээрхтэй ижил файлын системийн дүрсийг үүсгэж холбохыг хүсвэл ердөө л дараах тушаалыг бичээрэй:

Жишээ 19-5. `mdmfs` тушаал ашиглан файл дээр тулгуурласан дискийг тохируулж холбох нь

    # dd if=/dev/zero of=newimage bs=1k count=5k
    5120+0 records in
    5120+0 records out
    # mdmfs -F newimage -s 5m md0 /mnt
    # df /mnt
    Filesystem 1K-blocks Used Avail Capacity  Mounted on
    /dev/md0        4718    4  4338     0%    /mnt

Хэрэв та `md` тохируулгыг нэгжийн дугааргүй ашиглавал mdmfs(8) нь ашиглагдаагүй төхөөрөмжийг автоматаар сонгохдоо md(4) авто-нэгж боломжийг ашиглах болно. mdmfs(8)-ийн тухай дэлгэрэнгүй мэдээллийг гарын авлагын хуудаснаас лавлана уу.

## 19.13.2. Санах ой дээр тулгуурласан файлын систем

Санах ой дээр тулгуурласан файлын системийн хувьд “swap backing буюу swap дээрх тулгуурлалтыг” ихэнхдээ ашиглах хэрэгтэй. swap дээрх тулгуурлалтыг ашиглах нь санах ойн диск нь анхдагчаар диск уруу swap хийгдэнэ гэсэн үг биш бөгөөд харин ердөө л санах ойн диск нь санах ойн цөөрмөөс хуваарилагдаж хэрэв хэрэгцээтэй бол диск уруу swap хийгдэж болно гэсэн үг юм. Мөн malloc(9) дээр тулгуурласан санах ойн дискийг үүсгэх боломжтой байдаг. Гэхдээ malloc дээр тулгуурласан санах ойн дискнүүдийг, ялангуяа том хэмжээтэйг нь ашиглах нь цөм санах ойгүй болох тохиолдолд системийг сүйрэлд хүргэж болох юм.

Жишээ 19-6. `mdconfig` тушаал ашиглан шинэ санах ой дээр тулгуурласан диск үүсгэх нь

    # mdconfig -a -t swap -s 5m -u 1
    # newfs -U md1
    /dev/md1: 5.0MB (10240 sectors) block size 16384, fragment size 2048
            using 4 cylinder groups of 1.27MB, 81 blks, 192 inodes.
            with soft updates
    super-block backups (for fsck -b #) at:
     160, 2752, 5344, 7936
    # mount /dev/md1 /mnt
    # df /mnt
    Filesystem 1K-blocks Used Avail Capacity  Mounted on
    /dev/md1        4718    4  4338     0%    /mnt

Жишээ 19-7. `mdmfs` тушаал ашиглан шинэ санах ой дээр тулгуурласан диск үүсгэх нь

    # mdmfs -s 5m md2 /mnt
    # df /mnt
    Filesystem 1K-blocks Used Avail Capacity  Mounted on
    /dev/md2        4846    2  4458     0%    /mnt

## 19.13.3. Системээс санах ойн дискийг салгах нь

Санах ой дээр тулгуурласан эсвэл файл дээр тулгуурласан файлын систем ашиглагдахгүй байгаа бол та бүх эх үүсвэрүүдийг системд суллаж өгөх шаардлагатай. Эхний хийх ёстой зүйл нь файлын системийг салгаад дараа нь mdconfig(8) ашиглан дискийг системээс салгаж эх үүсвэрүүдийг суллана.

Жишээ нь `/dev/md4`-г салгаж түүний хэрэглэсэн бүх эх үүсвэрүүдийг чөлөөлөхийн тулд дараах тушаалыг ажиллуулна:

    # mdconfig -d -u 4

Тохиргоо хийгдсэн md(4) төхөөрөмжүүдийн тухай мэдээллийг `mdconfig -l` тушаал ашиглан жагсааж болно.

Өмнөх | Эхлэл | Дараах
Нөөцлөлтийн үндсүүд | Дээш | Файлын системийн хормын хувилбарууд

Энэ болон бусад баримтуудыг ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/ хаягаас татаж авч болно.

FreeBSD-ийн талаар <questions@FreeBSD.org> хаягтай холбоо барихаасаа өмнө баримтыг уншина уу.
Энэ бичиг баримттай холбоотой асуулт байвал <doc@FreeBSD.org> хаягаар цахим захидал явуулна уу.
Энэ бичиг баримтын орчуулгатай холбоотой асуулт байвал <admin@mnbsd.org> хаягаар цахим захидал явуулна уу.