878 lines
48 KiB
XML
878 lines
48 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
||
<!--
|
||
The FreeBSD Mongolian Documentation Project
|
||
|
||
Original revision 40252
|
||
|
||
$FreeBSD$
|
||
-->
|
||
<chapter xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" version="5.0" xml:id="filesystems">
|
||
<info><title>Файлын системийн дэмжлэг</title>
|
||
<authorgroup>
|
||
<author><personname><firstname>Том</firstname><surname>Рөүдс</surname></personname><contrib>Бичсэн </contrib></author>
|
||
</authorgroup>
|
||
</info>
|
||
|
||
|
||
|
||
<sect1 xml:id="filesystems-synopsis">
|
||
<title>Ерөнхий агуулга</title>
|
||
|
||
<indexterm><primary>File Systems</primary></indexterm>
|
||
<indexterm>
|
||
<primary>File Systems Support</primary>
|
||
<see>File Systems</see>
|
||
</indexterm>
|
||
|
||
<para>Файлын системүүд нь үйлдлийн системийн бүрэлдэхүүн хэсэг юм.
|
||
Тэдгээр нь хэрэглэгчдэд файл хуулж хадгалах, өгөгдөлд хандах боломжийг
|
||
бүрдүүлэх, тэгээд мэдээж хатуу хөтчүүдийг ашигтай болгодог. Өөр өөр
|
||
үйлдлийн системүүд нь нийтлэг нэг гол үзэлтэй бөгөөд тэр нь тэдгээрийн
|
||
эх файлын систем юм. &os; дээр энэ файлын систем нь бас
|
||
<acronym>UFS</acronym> гэгддэг эх Unix™ Файлын Систем дээр
|
||
бүтээгдсэн Түргэн Файлын Систем буюу <acronym>FFS</acronym> юм.
|
||
Энэ нь өгөгдөлд хандахад зориулж хатуу дискүүд дээр байрлуулагддаг
|
||
&os; дээрх эх файлын систем юм.</para>
|
||
|
||
<para>&os; нь бас бусад үйлдлийн системийн өгөгдөлд өөр дээрээсээ
|
||
өөрөөр хэлбэл холбогдсон <acronym>USB</acronym> хадгалалтын төхөөрөмжүүд,
|
||
флэш хөтчүүд болон хатуу дискүүд дээр хадгалагдсан өгөгдөлд хандах боломжийг
|
||
бүрдүүлэх зорилгоор төрөл бүрийн олон файлын системийг дэмждэг. Бас зарим эх бус
|
||
файлын системүүдэд зориулсан дэмжлэг байдаг. Эдгээр нь &linux;-ийн Extended
|
||
буюу Өргөтгөсөн Файлын Систем (<acronym>EXT</acronym>), болон &sun;-ий Z
|
||
Файлын Систем (<acronym>ZFS</acronym>) зэрэг өөр үйлдлийн системүүд
|
||
дээр хөгжүүлэгдсэн файлын системүүд юм.</para>
|
||
|
||
<para>&os; дээр төрөл бүрийн файлын системүүдэд зориулсан дэмжлэгийн
|
||
янз бүрийн түвшингүүд байдаг. Зарим нь цөмийн модулийг дуудахыг
|
||
шаарддаг бол зарим нь хэрэгслүүд суулгахыг шаардаж болох юм. Энэ бүлэг нь
|
||
&os;-ийн хэрэглэгчдэд өөрийн систем дээрээ &sun;-ий Z файлын системээс эхлээд
|
||
бусад файлын системүүдэд хандахад туслах зорилгоор хийгдсэн.</para>
|
||
|
||
<para>Энэ бүлгийг уншсаны дараа, та дараах зүйлсийг мэдэх болно:</para>
|
||
|
||
<itemizedlist>
|
||
<listitem>
|
||
<para>Эх болон дэмжигдсэн файлын системүүдийн ялгаа.</para>
|
||
</listitem>
|
||
|
||
<listitem>
|
||
<para>&os; дээр ямар файлын системүүд дэмжигдсэн талаар.</para>
|
||
</listitem>
|
||
|
||
<listitem>
|
||
<para>Эх бус файлын системүүдийг хэрхэн идэвхжүүлж, тохируулж
|
||
хандан ашиглах талаар.</para>
|
||
</listitem>
|
||
</itemizedlist>
|
||
|
||
<para>Энэ бүлгийг уншихаасаа өмнө та дараах зүйлсийг гүйцэтгэх хэрэгтэй:</para>
|
||
|
||
<itemizedlist>
|
||
<listitem>
|
||
<para>&unix; болон &os;-ийн үндсүүдийг
|
||
(<xref linkend="basics"/>) ойлгох.</para>
|
||
</listitem>
|
||
|
||
<listitem>
|
||
<para>Цөмийн тохиргоо/эмхэтгэлтийн
|
||
(<xref linkend="kernelconfig"/>) үндсийг мэддэг байх.</para>
|
||
</listitem>
|
||
|
||
<listitem>
|
||
<para>&os; дээр гуравдагчдын програм хангамжийг суулгаж
|
||
(<xref linkend="ports"/>) чаддаг байх.</para>
|
||
</listitem>
|
||
|
||
<listitem>
|
||
<para>&os; дээрх диск, хадгалалт болон төхөөрөмжийн нэрстэй
|
||
танилцсан байх (<xref linkend="disks"/>).</para>
|
||
</listitem>
|
||
</itemizedlist>
|
||
</sect1>
|
||
|
||
<sect1 xml:id="filesystems-zfs">
|
||
<title>Z Файлын Систем (ZFS)</title>
|
||
|
||
<para>&sun;-ий хөгжүүлсэн Z файлын систем нь цөөрөм хэлбэрийн
|
||
хадгалалтын аргыг ашиглахаар хийгдсэн шинэ технолог юм. Энэ нь
|
||
зай зөвхөн өгөгдөл хадгалалтад хэрэгтэй нөхцөлд ашиглагдана гэсэн
|
||
үг юм. Энэ нь өгөгдлийн хормын хувилбарууд, олон хуулбарууд, болон
|
||
өгөгдлийн хяналтын нийлбэрийг дэмжин өгөгдлийн максимум бүрэн бүтэн
|
||
байдалд зориулагдан бас хийгдсэн юм. <acronym>RAID</acronym>-Z
|
||
гэгддэг өгөгдлийн шинэ хуулбарлах загвар нэмэгдсэн.
|
||
<acronym>RAID</acronym>-Z загвар нь <acronym>RAID</acronym>5-тай
|
||
төстэй боловч өгөгдлийн бичилтийн эвдрэлтээс хамгаалахаар
|
||
хийгдсэн.</para>
|
||
|
||
<sect2>
|
||
<title>ZFS тааруулалт</title>
|
||
|
||
<para><acronym>ZFS</acronym> дэд систем нь системийн эх үүсвэрүүдийн
|
||
ихэнхийг хэрэглэгдэг учир өдөр тутмын хэрэглээнд максимум үр ашгийг
|
||
хангахад шаардлагатай зарим нэг тааруулалт шаардлагатай байдаг. &os; дээр
|
||
туршилтын боломж гэгдэж байгаа боловч энэ нь ойрын ирээдүйд өөрчлөгдөж
|
||
болох юм. Гэхдээ одоогоор дараах алхмуудыг зөвлөдөг.</para>
|
||
|
||
<sect3>
|
||
<title>Санах ой</title>
|
||
|
||
<para>Нийт системийн санах ой хамгийн багаа бодоход нэг гигабайт
|
||
байх ёстой бөгөөд хоёр болон түүнээс дээшхийг зөвлөдөг. Энд байгаа
|
||
бүх жишээнүүдэд систем нь нэг гигабайт санах ойтой, хэд хэдэн бусад
|
||
тааруулах аргын хамтаар байх болно.</para>
|
||
|
||
<para>Зарим хүмүүс нэг гигабайт санах ойгоос бага санах ойг амжилттай ашиглаж
|
||
чадсан боловч тийм хязгаарлагдмал физик санах ойтой систем ачаалал ихтэй
|
||
үед &os; нь санах ойн шавхалтаас болж үймэх нь маш боломжийн байх
|
||
болно.</para>
|
||
</sect3>
|
||
|
||
<sect3>
|
||
<title>Цөмийн тохиргоо</title>
|
||
|
||
<para>Хэрэгцээгүй драйверууд болон тохиргоонуудыг цөмийн тохиргооны
|
||
файлаас устгахыг зөвлөдөг. Ихэнх төхөөрөмжүүд модуль хэлбэрээр
|
||
байдаг болохоор тэдгээрийг <filename>/boot/loader.conf</filename>
|
||
файлын тусламжтай дуудаж болно.</para>
|
||
|
||
<para>&i386; архитектурын хэрэглэгчид өөрсдийн цөмийн тохиргооны файлдаа
|
||
дараах тохиргоог нэмж цөмөө дахин бүтээж дахин ачаалах хэрэгтэй:</para>
|
||
|
||
<programlisting>options KVA_PAGES=512</programlisting>
|
||
|
||
<para>Энэ тохиргоо нь <varname>vm.kvm_size</varname> тохируулгыг
|
||
одоо байгаа 1 GB (<acronym>PAE</acronym>-ийн хувьд 2 GB)
|
||
хязгаарыг давах боломжийг бүрдүүлж цөмийн хаягийн талбарыг
|
||
өргөтгөх болно. Энэ тохиргооны хувьд хамгийн тохиромжтой утгыг
|
||
олохын тулд мегабайтаар хүссэн хаягийн талбараа дөрөвт (4) хуваана.
|
||
Энэ тохиолдолд 2 GB-ийн хувьд <literal>512</literal>
|
||
байна.</para>
|
||
</sect3>
|
||
|
||
<sect3>
|
||
<title>Дуудагчийн тохируулгууд</title>
|
||
|
||
<para><filename>kmem</filename> хаягийн талбарыг &os;-ийн бүх
|
||
архитектур дээр ихэсгэх ёстой. Нэг гигабайт физик санах ойтой тест
|
||
систем дээр <filename>/boot/loader.conf</filename> файлд хийсэн
|
||
дараах тохируулгууд болон системийг дахин ачаалсны дараа амжилттай
|
||
болсон:</para>
|
||
|
||
<programlisting>vm.kmem_size="330M"
|
||
vm.kmem_size_max="330M"
|
||
vfs.zfs.arc_max="40M"
|
||
vfs.zfs.vdev.cache.size="5M"</programlisting>
|
||
|
||
<para>ZFS-тэй холбоотой тохируулгуудын талаар илүү дэлгэрэнгүй
|
||
зөвлөмжүүдийн жагсаалтыг
|
||
<uri xlink:href="http://wiki.freebsd.org/ZFSTuningGuide">http://wiki.freebsd.org/ZFSTuningGuide</uri> хаягаас үзнэ үү.</para>
|
||
</sect3>
|
||
</sect2>
|
||
|
||
<sect2>
|
||
<title><acronym>ZFS</acronym>-г ашиглах нь</title>
|
||
|
||
<para><acronym>ZFS</acronym> цөөрмүүдийг систем эхлэх
|
||
үед холбох боломжийг &os;-д олгох эхлүүлэх арга зам
|
||
байдаг. Үүнийг тохируулахын тулд дараах тушаалуудыг
|
||
ажиллуулна:</para>
|
||
|
||
<screen>&prompt.root; <userinput>echo 'zfs_enable="YES"' >> /etc/rc.conf</userinput>
|
||
&prompt.root; <userinput>/etc/rc.d/zfs start</userinput></screen>
|
||
|
||
<para>Энэ баримтын үлдсэн хэсэг 3 <acronym>SCSI</acronym> диск байна
|
||
гэж үзэх бөгөөд тэдгээр төхөөрөмжийн нэрс нь
|
||
<filename>da0</filename>,
|
||
<filename>da1</filename> болон
|
||
<filename>da2</filename>
|
||
юм. <acronym>IDE</acronym> тоног төхөөрөмжийн хэрэглэгчид
|
||
<acronym>SCSI</acronym>-ийн оронд
|
||
<filename>ad</filename> төхөөрөмжүүдийг
|
||
ашигладаг.</para>
|
||
|
||
<sect3>
|
||
<title>Ганц дискийн цөөрөм</title>
|
||
|
||
<para>Ганц дискийн төхөөрөмж ашиглан энгийн, нөөцгүй <acronym>ZFS</acronym> цөөрөм үүсгэхийн
|
||
тулд <command>zpool</command> тушаалыг ашиглана:</para>
|
||
|
||
<screen>&prompt.root; <userinput>zpool create example /dev/da0</userinput></screen>
|
||
|
||
<para>Шинэ цөөрмийг харахын тулд <command>df</command>
|
||
тушаалын гаралтыг үзнэ:</para>
|
||
|
||
<screen>&prompt.root; <userinput>df</userinput>
|
||
Filesystem 1K-blocks Used Avail Capacity Mounted on
|
||
/dev/ad0s1a 2026030 235230 1628718 13% /
|
||
devfs 1 1 0 100% /dev
|
||
/dev/ad0s1d 54098308 1032846 48737598 2% /usr
|
||
example 17547136 0 17547136 0% /example</screen>
|
||
|
||
<para>Энэ гаралт нь <literal>example</literal> цөөрөм
|
||
зөвхөн үүсгэгдээд зогсохгүй бас <emphasis>холбогдсон</emphasis>
|
||
гэдгийг тодорхой харуулж байна. Энэ нь энгийн файлын систем
|
||
шиг хандах боломжтой, үүн дээр файлууд үүсгэж хэрэглэгчид
|
||
дараах жишээн дээрх шиг үзэх боломжтой байна:</para>
|
||
|
||
<screen>&prompt.root; <userinput>cd /example</userinput>
|
||
&prompt.root; <userinput>ls</userinput>
|
||
&prompt.root; <userinput>touch testfile</userinput>
|
||
&prompt.root; <userinput>ls -al</userinput>
|
||
total 4
|
||
drwxr-xr-x 2 root wheel 3 Aug 29 23:15 .
|
||
drwxr-xr-x 21 root wheel 512 Aug 29 23:12 ..
|
||
-rw-r--r-- 1 root wheel 0 Aug 29 23:15 testfile</screen>
|
||
|
||
<para>Харамсалтай нь энэ цөөрөм <acronym>ZFS</acronym>-ийн
|
||
боломжуудын давуу талыг ашиглахгүй байна. Файлын системийг
|
||
энэ цөөрөм дээр үүсгэж түүн дээр шахалтыг идэвхжүүлнэ:</para>
|
||
|
||
<screen>&prompt.root; <userinput>zfs create example/compressed</userinput>
|
||
&prompt.root; <userinput>zfs set compression=gzip example/compressed</userinput></screen>
|
||
|
||
<para><literal>example/compressed</literal> нь одоо
|
||
<acronym>ZFS</acronym> шахагдсан файлын систем боллоо. Зарим нэг том файлуудыг
|
||
<filename>/example/compressed</filename>
|
||
хуулан түүн рүү хуулж үз.</para>
|
||
|
||
<para>Шахалтыг дараах тушаалаар болиулж болно:</para>
|
||
|
||
<screen>&prompt.root; <userinput>zfs set compression=off example/compressed</userinput></screen>
|
||
|
||
<para>Файлын системийг салгахын тулд дараах тушаалыг ажиллуулж
|
||
<command>df</command> хэрэгслээр шалгана:</para>
|
||
|
||
<screen>&prompt.root; <userinput>zfs umount example/compressed</userinput>
|
||
&prompt.root; <userinput>df</userinput>
|
||
Filesystem 1K-blocks Used Avail Capacity Mounted on
|
||
/dev/ad0s1a 2026030 235232 1628716 13% /
|
||
devfs 1 1 0 100% /dev
|
||
/dev/ad0s1d 54098308 1032864 48737580 2% /usr
|
||
example 17547008 0 17547008 0% /example</screen>
|
||
|
||
<para>Файлын системийг дахин холбож дахин хандах боломжтой
|
||
болгоод <command>df</command> тушаалаар шалгана:</para>
|
||
|
||
<screen>&prompt.root; <userinput>zfs mount example/compressed</userinput>
|
||
&prompt.root; <userinput>df</userinput>
|
||
Filesystem 1K-blocks Used Avail Capacity Mounted on
|
||
/dev/ad0s1a 2026030 235234 1628714 13% /
|
||
devfs 1 1 0 100% /dev
|
||
/dev/ad0s1d 54098308 1032864 48737580 2% /usr
|
||
example 17547008 0 17547008 0% /example
|
||
example/compressed 17547008 0 17547008 0% /example/compressed</screen>
|
||
|
||
<para>Цөөрөм болон файлын системийг <command>mount</command>
|
||
тушаалын гаралтыг шалган бас ажиглаж болно:</para>
|
||
|
||
<screen>&prompt.root; <userinput>mount</userinput>
|
||
/dev/ad0s1a on / (ufs, local)
|
||
devfs on /dev (devfs, local)
|
||
/dev/ad0s1d on /usr (ufs, local, soft-updates)
|
||
example on /example (zfs, local)
|
||
example/data on /example/data (zfs, local)
|
||
example/compressed on /example/compressed (zfs, local)</screen>
|
||
|
||
<para>Ажигласнаар <acronym>ZFS</acronym> файлын системүүд нь
|
||
үүсгэгдсэнийхээ дараагаар жирийн файлын системүүд шигээр
|
||
ашиглагдаж болно, гэхдээ өөр бусад олон боломжууд бас
|
||
байдаг. Дараах жишээн дээр шинэ файлын систем <literal>data</literal>
|
||
үүсгэгдэж байна. Чухал файлууд энд хадгалагдах учир файлын
|
||
систем нь өгөгдлийн блок бүрийн хоёр хуулбарыг хадгалахаар
|
||
тохируулагдсан:</para>
|
||
|
||
<screen>&prompt.root; <userinput>zfs create example/data</userinput>
|
||
&prompt.root; <userinput>zfs set copies=2 example/data</userinput></screen>
|
||
|
||
<para>Одоо <command>df</command>-г дахин ажиллуулж
|
||
өгөгдөл болон зайн хэрэглээг харах боломжтой:</para>
|
||
|
||
<screen>&prompt.root; <userinput>df</userinput>
|
||
Filesystem 1K-blocks Used Avail Capacity Mounted on
|
||
/dev/ad0s1a 2026030 235234 1628714 13% /
|
||
devfs 1 1 0 100% /dev
|
||
/dev/ad0s1d 54098308 1032864 48737580 2% /usr
|
||
example 17547008 0 17547008 0% /example
|
||
example/compressed 17547008 0 17547008 0% /example/compressed
|
||
example/data 17547008 0 17547008 0% /example/data</screen>
|
||
|
||
<para>Цөөрөм дээрх файлын систем бүр ижил хэмжээтэй зайтай байгааг
|
||
хараарай. Файлын системүүд нь зөвхөн хэрэгцээтэй зайгаа ашиглаж
|
||
ижил цөөрмөөс авч байгааг харуулахын тулд <command>df</command> тушаалыг энэ
|
||
жишээнүүд дээр ашигласан шалтгаантай юм. <acronym>ZFS</acronym>
|
||
файлын систем нь эзлэхүүн болон хуваалтууд гэх мэт ойлголтуудаас
|
||
ангид байж хэд хэдэн файлын систем нэг цөөрмийг эзлэхийг зөвшөөрдөг.
|
||
Файлын системүүдийг устгаад дараа нь цөөрмийг хэрэгцээгүй болсон
|
||
болохоор устгана:</para>
|
||
|
||
<screen>&prompt.root; <userinput>zfs destroy example/compressed</userinput>
|
||
&prompt.root; <userinput>zfs destroy example/data</userinput>
|
||
&prompt.root; <userinput>zpool destroy example</userinput></screen>
|
||
|
||
<para>Дискүүд муудаж эвдрэх нь тойрох боломжгүй нөхцөл юм. Энэ диск
|
||
муудсан үед өгөгдөл алдагдах болно. Эвдэрсэн хатуу дискээс болоод
|
||
өгөгдлийн алдагдлаас хамгаалах нэг арга нь <acronym>RAID</acronym>-г
|
||
ашиглах явдал юм. <acronym>ZFS</acronym> нь энэ боломжийг
|
||
дараагийн хэсэгт тайлбарлах өөрийн цөөрмийн дизайндаа дэмжсэн
|
||
байдаг.</para>
|
||
</sect3>
|
||
|
||
<sect3>
|
||
<title><acronym>ZFS</acronym> RAID-Z</title>
|
||
|
||
<para>Өмнө хэлсэнчлэн энэ хэсэг нь гурван
|
||
<acronym>SCSI</acronym> диск байгаа гэж үзэх бөгөөд
|
||
<filename>da0</filename>
|
||
<filename>da1</filename> болон
|
||
<filename>da2</filename> (буюу эсвэл IDE диск ашиглагдаж
|
||
байвал <filename>ad0</filename>
|
||
гэх мэтээр) байна.
|
||
<acronym>RAID</acronym>-Z цөөрөм үүсгэхийн тулд
|
||
дараах тушаалыг өгнө:</para>
|
||
|
||
<screen>&prompt.root; <userinput>zpool create storage raidz da0 da1 da2</userinput></screen>
|
||
|
||
<note><para>&sun;-ий зөвлөснөөр <acronym>RAID</acronym>-Z тохиргоонд ашиглагдах
|
||
төхөөрөмжүүдийн тоо гурваас есийн хооронд байна. Хэрэв та 10 буюу түүнээс
|
||
олон дискээс тогтсон ганц цөөрөм үүсгэхийг хүсэж байгаа бол түүнийг
|
||
арай жижиг хэмжээтэй <acronym>RAID</acronym>-Z бүлгүүдэд хуваахыг бодох
|
||
хэрэгтэй. Хэрэв танд зөвхөн хоёр диск байгаа бөгөөд нөөцтэй байхыг хүсэж
|
||
байгаа бол <acronym>ZFS</acronym> толийг ашиглах хэрэгтэй. Дэлгэрэнгүйг
|
||
&man.zpool.8; гарын авлагын хуудаснаас үзнэ үү.</para></note>
|
||
|
||
<para><literal>storage</literal> zpool үүсгэгдсэн байх ёстой.
|
||
Өмнөх шиг &man.mount.8; болон &man.df.1; тушаалуудыг ашиглан
|
||
үүнийг шалгаж болно. Дээрх жагсаалтын төгсгөлд өөр илүү дискийн
|
||
төхөөрөмжүүдийг нэмэн хуваарилж болно. Хэрэглэгчийн файлууд удахгүй
|
||
байрлах <literal>home</literal> гэгдсэн шинэ файлын системийг
|
||
цөөрөмд хийнэ:</para>
|
||
|
||
<screen>&prompt.root; <userinput>zfs create storage/home</userinput></screen>
|
||
|
||
<para>Одоо шахалтыг идэвхжүүлж хэрэглэгчийн гэрийн сангууд болон файлуудын
|
||
илүү хуулбаруудыг хадгалах боломжтой. Үүнийг өмнөх шиг дараах тушаалуудыг
|
||
ашиглан хийж болно:</para>
|
||
|
||
<screen>&prompt.root; <userinput>zfs set copies=2 storage/home</userinput>
|
||
&prompt.root; <userinput>zfs set compression=gzip storage/home</userinput></screen>
|
||
|
||
<para>Үүнийг хэрэглэгчдийн шинэ гэрийн сан болгохын тулд
|
||
хэрэглэгчийн өгөгдлийг энэ сан руу хуулж тохирох тэмдэгт
|
||
холбоосуудыг үүсгэнэ:</para>
|
||
|
||
<screen>&prompt.root; <userinput>cp -rp /home/* /storage/home</userinput>
|
||
&prompt.root; <userinput>rm -rf /home /usr/home</userinput>
|
||
&prompt.root; <userinput>ln -s /storage/home /home</userinput>
|
||
&prompt.root; <userinput>ln -s /storage/home /usr/home</userinput></screen>
|
||
|
||
<para>Одоо хэрэглэгчдийн хувьд шинээр үүсгэгдсэн
|
||
<filename>/storage/home</filename> файлын
|
||
систем дээр тэдний өгөгдөл хадгалагдсан байх болно. Шинэ хэрэглэгч
|
||
нэмж тэр хэрэглэгчээр нэвтэрч үзээрэй.</para>
|
||
|
||
<para>Дараа нь буцааж болох хормын хувилбар үүсгэж үзээрэй:</para>
|
||
|
||
<screen>&prompt.root; <userinput>zfs snapshot storage/home@08-30-08</userinput></screen>
|
||
|
||
<para>Хормын хувилбар тохиргоо нь гэрийн сан ч биш эсвэл файл ч
|
||
биш зөвхөн жинхэнэ файлын системийг авахыг анхаараарай.
|
||
<literal>@</literal> тэмдэгт нь файлын системийн нэр эсвэл
|
||
эзлэхүүний нэрийн хооронд ашиглагдсан зааглагч юм. Хэрэглэгчийн
|
||
гэрийн сан устгагдах үед түүнийг доорх тушаалаар сэргээнэ:</para>
|
||
|
||
<screen>&prompt.root; <userinput>zfs rollback storage/home@08-30-08</userinput></screen>
|
||
|
||
<para>Байгаа хормын хувилбаруудын жагсаалтыг авахын тулд
|
||
<command>ls</command>-г файлын системийн
|
||
<filename>.zfs/snapshot</filename>
|
||
сан дотор ажиллуулна. Жишээ нь өмнө нь авсан хормын хувилбарыг
|
||
харахын тулд дараах тушаалыг гүйцэтгэнэ:</para>
|
||
|
||
<screen>&prompt.root; <userinput>ls /storage/home/.zfs/snapshot</userinput></screen>
|
||
|
||
<para>Хэрэглэгчийн өгөгдөл дээр сар бүрийн хормын хувилбар үүсгэх
|
||
скрипт бичих боломжтой боловч хожим хормын хувилбарууд нь
|
||
ихээхэн хэмжээний дискийн хэмжээ эзлэх болно. Түрүүчийн
|
||
хормын хувилбарыг дараах тушаал ашиглан устгаж болно:</para>
|
||
|
||
<screen>&prompt.root; <userinput>zfs destroy storage/home@08-30-08</userinput></screen>
|
||
|
||
<para>Энэ бүх тестийн дараагаар
|
||
<filename>/storage/home</filename>
|
||
санг бид одоо байгаа төлөвт нь байлгаад байх шалтгаан байх
|
||
ёсгүй юм. Үүнийг жинхэнэ
|
||
<filename>/home</filename> файлын систем
|
||
болгох хэрэгтэй:</para>
|
||
|
||
<screen>&prompt.root; <userinput>zfs set mountpoint=/home storage/home</userinput></screen>
|
||
|
||
<para><command>df</command> болон
|
||
<command>mount</command> тушаалуудыг ажиллуулснаар систем бидний
|
||
файлын системийг жинхэнэ <filename>/home</filename>
|
||
сан гэж үзэж байгааг харуулна:</para>
|
||
|
||
<screen>&prompt.root; <userinput>mount</userinput>
|
||
/dev/ad0s1a on / (ufs, local)
|
||
devfs on /dev (devfs, local)
|
||
/dev/ad0s1d on /usr (ufs, local, soft-updates)
|
||
storage on /storage (zfs, local)
|
||
storage/home on /home (zfs, local)
|
||
&prompt.root; <userinput>df</userinput>
|
||
Filesystem 1K-blocks Used Avail Capacity Mounted on
|
||
/dev/ad0s1a 2026030 235240 1628708 13% /
|
||
devfs 1 1 0 100% /dev
|
||
/dev/ad0s1d 54098308 1032826 48737618 2% /usr
|
||
storage 26320512 0 26320512 0% /storage
|
||
storage/home 26320512 0 26320512 0% /home</screen>
|
||
|
||
<para>Ингэснээр <acronym>RAID</acronym>-Z тохиргоо дуусаж
|
||
байна. Шөнө бүрийн &man.periodic.8; ажиллах үед үүссэн
|
||
файлын системүүдийн талаар төлвийн шинэчлэлтүүдийг авахын тулд
|
||
дараах тушаалыг ажиллуулна:</para>
|
||
|
||
<screen>&prompt.root; <userinput>echo 'daily_status_zfs_enable="YES"' >> /etc/periodic.conf</userinput></screen>
|
||
</sect3>
|
||
|
||
<sect3>
|
||
<title><acronym>RAID</acronym>-Z-г сэргээх нь</title>
|
||
|
||
<para>Програм хангамжийн <acronym>RAID</acronym> бүр
|
||
өөрсдийн <literal>төлвийг</literal> хянах аргатай байдаг.
|
||
<acronym>ZFS</acronym> нь ч мөн адил.
|
||
<acronym>RAID</acronym>-Z төхөөрөмжүүдийн төлвийг дараах
|
||
тушаалаар харж болно:</para>
|
||
|
||
<screen>&prompt.root; <userinput>zpool status -x</userinput></screen>
|
||
|
||
<para>Хэрэв бүх цөөрмүүд эрүүл ба бүгд хэвийн бол дараах
|
||
мэдэгдэл гарна:</para>
|
||
|
||
<screen>all pools are healthy</screen>
|
||
|
||
<para>Хэрэв асуудал байвал магадгүй диск холболтгүй болчихвол
|
||
цөөрмийн төлөв иймэрхүү харагдах болно:</para>
|
||
|
||
<screen> pool: storage
|
||
state: DEGRADED
|
||
status: One or more devices has been taken offline by the administrator.
|
||
Sufficient replicas exist for the pool to continue functioning in a
|
||
degraded state.
|
||
action: Online the device using 'zpool online' or replace the device with
|
||
'zpool replace'.
|
||
scrub: none requested
|
||
config:
|
||
|
||
NAME STATE READ WRITE CKSUM
|
||
storage DEGRADED 0 0 0
|
||
raidz1 DEGRADED 0 0 0
|
||
da0 ONLINE 0 0 0
|
||
da1 OFFLINE 0 0 0
|
||
da2 ONLINE 0 0 0
|
||
|
||
errors: No known data errors</screen>
|
||
|
||
<para>Энэ нь төхөөрөмжийг администратор салгасан гэдгийг
|
||
харуулж байна. Ялангуяа энэ жишээний хувьд энэ нь үнэн юм.
|
||
Дискийг салгахын тулд дараах тушаалыг ашиглажээ:</para>
|
||
|
||
<screen>&prompt.root; <userinput>zpool offline storage da1</userinput></screen>
|
||
|
||
<para>Одоо системийг унтраасны дараа <filename>da1</filename>-г
|
||
солих боломжтой. Систем буцаж ассаны дараа дараах тушаалыг ажиллуулж
|
||
дискийг солино:</para>
|
||
|
||
<screen>&prompt.root; <userinput>zpool replace storage da1</userinput></screen>
|
||
|
||
<para>Эндээс төлвийг дахин шалгаж болох бөгөөд энэ удаад
|
||
төлвийн мэдээллийг авахын тулд <option>-x</option> өгөгдөлгүйгээр
|
||
үзнэ:</para>
|
||
|
||
<screen>&prompt.root; <userinput>zpool status storage</userinput>
|
||
pool: storage
|
||
state: ONLINE
|
||
scrub: resilver completed with 0 errors on Sat Aug 30 19:44:11 2008
|
||
config:
|
||
|
||
NAME STATE READ WRITE CKSUM
|
||
storage ONLINE 0 0 0
|
||
raidz1 ONLINE 0 0 0
|
||
da0 ONLINE 0 0 0
|
||
da1 ONLINE 0 0 0
|
||
da2 ONLINE 0 0 0
|
||
|
||
errors: No known data errors</screen>
|
||
|
||
<para>Энэ жишээнээс харахад бүгд хэвийн харагдаж байна.</para>
|
||
</sect3>
|
||
|
||
<sect3>
|
||
<title>Өгөгдлийн шалгалт</title>
|
||
|
||
<para>Өмнө дурдсанчлан <acronym>ZFS</acronym> нь
|
||
хадгалагдсан өгөгдлийн бүрэн бүтэн байдлыг шалгахдаа
|
||
<literal>хяналтын нийлбэрийг</literal> ашигладаг.
|
||
Тэдгээр нь файлын системүүдийг үүсгэхэд автоматаар
|
||
идэвхждэг бөгөөд дараах тушаалыг ашиглан болиулж болно:</para>
|
||
|
||
<screen>&prompt.root; <userinput>zfs set checksum=off storage/home</userinput></screen>
|
||
|
||
<para>Энэ нь ухаалаг санаа биш боловч хяналтын нийлбэрүүд нь
|
||
маш бага хадгалалтын зай эзэлдэг бөгөөд идэвжсэн байхдаа илүү
|
||
ашигтай байдаг. Бас тэдгээрийг идэвхжүүлснээр мэдэгдэхээр зардал
|
||
бас ажиглагддаггүй. Идэвхжсэн байх үед өгөгдлийн бүрэн бүтэн байдлыг
|
||
хяналтын нийлбэрийн шалгалт ашиглан <acronym>ZFS</acronym>
|
||
шалгах боломжтой байдаг. Энэ процессийг <quote>цэвэрлэх</quote>
|
||
гэж хэлдэг. <literal>storage</literal> цөөрмийн өгөгдлийн
|
||
бүрэн бүтэн байдлыг шалгахын тулд дараах тушаалыг ажиллуулна:</para>
|
||
|
||
<screen>&prompt.root; <userinput>zpool scrub storage</userinput></screen>
|
||
|
||
<para>Энэ процесс хадгалагдсан өгөгдлийн хэмжээнээс хамаарч
|
||
ихээхэн хэмжээний хугацаа шаардаж болох юм. Энэ нь бас
|
||
эдгээр үйлдлүүдийн зөвхөн нэг нь тухайн үед ажиллаж болохоор тийм
|
||
ихээр <acronym>I/O</acronym>-г ашигладаг байна. Цэвэрлэлт
|
||
дууссаны дараа төлөв шинэчлэгдэж төлвийн хүсэлтийг илгээн
|
||
харж болно:</para>
|
||
|
||
<screen>&prompt.root; <userinput>zpool status storage</userinput>
|
||
pool: storage
|
||
state: ONLINE
|
||
scrub: scrub completed with 0 errors on Sat Aug 30 19:57:37 2008
|
||
config:
|
||
|
||
NAME STATE READ WRITE CKSUM
|
||
storage ONLINE 0 0 0
|
||
raidz1 ONLINE 0 0 0
|
||
da0 ONLINE 0 0 0
|
||
da1 ONLINE 0 0 0
|
||
da2 ONLINE 0 0 0
|
||
|
||
errors: No known data errors</screen>
|
||
|
||
<para>Дууссан хугацаа энэ жишээн дээр цэврээр харуулагдаж байна.
|
||
Энэ боломж нь өгөгдлийн бүрэн бүтэн байдлыг урт хугацааны
|
||
турш хадгалахад баталгаа болж тусалдаг.</para>
|
||
|
||
<para>Z файлын системд зориулсан өөр олон тохиргоонууд
|
||
байдаг бөгөөд &man.zfs.8; болон &man.zpool.8; гарын авлагын
|
||
хуудсуудыг үзнэ үү.</para>
|
||
</sect3>
|
||
|
||
<sect3>
|
||
<title>ZFS квот</title>
|
||
|
||
<para>ZFS нь өөр төрлийн квотуудыг дэмждэг. Эдгээр нь
|
||
ref квот, ердийн квот ба бүлгийн квот юм. Энэ хэсэг нь
|
||
тус бүрийн талаар танилцуулах бөгөөд зарим нэг хэрэглээний
|
||
заавруудыг оруулах болно.</para>
|
||
|
||
<para>Квот нь өгөгдөл болон түүнээс үүссэн бусад удмын
|
||
хэрэглэх зайг хязгаарладаг бөгөөд эдгээр удмуудад зориулсан
|
||
хормын хувилбарууд болон файлын системүүдийн хэрэглэдэг
|
||
зайнд хязгаарлалт тавьж өгдөг. Хэрэглэгчийн хувьд квот нь
|
||
тухайн хэрэглэгч ашиглаж болох зайг хязгаарлахад ашигтай
|
||
байдаг.</para>
|
||
|
||
<note>
|
||
<para>Квотыг эзлэхүүн дээр тавьж болдоггүй бөгөөд учир нь
|
||
<literal>volsize</literal> шинж чанар нь далд
|
||
квотыг илэрхийлдэг.</para>
|
||
</note>
|
||
|
||
<para>ref квот
|
||
<literal>refquota=size</literal> нь
|
||
ашиглах зайнд хатуу хязгаар тавин зайнд хязгаарладаг. Гэхдээ
|
||
энэ хатуу хязгаар нь файлын системүүд эсвэл хормын хувилбарууд
|
||
зэрэг өгөгдлийн удмуудын хэрэглэдэг зайнд хамааралгүй юм.</para>
|
||
|
||
<para><filename>storage/home/bob</filename>-д зориулж
|
||
10 GB ердийн квот тавихын тулд дараахийг
|
||
ашиглана:</para>
|
||
|
||
<screen>&prompt.root; <userinput>zfs set quota=10G storage/home/bob</userinput></screen>
|
||
|
||
<para>Тухайн заагдсан хэрэглэгч ашиглаж болох зайг
|
||
хэрэглэгчийн квот хязгаарлаж өгдөг. Ерөнхий бичих
|
||
хэлбэр нь
|
||
<literal>userquota@user=size</literal>
|
||
байх бөгөөд хэрэглэгчийн нэр дараах хэлбэрийн аль нэг
|
||
байх ёстой:</para>
|
||
|
||
<itemizedlist>
|
||
<listitem>
|
||
<para><acronym role="Portable Operating System Interface">POSIX</acronym>
|
||
нийцтэй нэр (жишээ нь <replaceable>joe</replaceable>).</para>
|
||
</listitem>
|
||
<listitem>
|
||
<para><acronym role="Portable Operating System Interface">POSIX</acronym>
|
||
тоон ID (жишээ нь <replaceable>789</replaceable>).</para>
|
||
</listitem>
|
||
<listitem>
|
||
<para><acronym role="System Identifier">SID</acronym>
|
||
нэр (жишээ нь
|
||
<replaceable>joe.bloggs@example.com</replaceable>).</para>
|
||
</listitem>
|
||
<listitem>
|
||
<para><acronym role="System Identifier">SID</acronym>
|
||
тоон ID (жишээ нь
|
||
<replaceable>S-1-123-456-789</replaceable>).</para>
|
||
</listitem>
|
||
</itemizedlist>
|
||
|
||
<para>Жишээ нь <replaceable>joe</replaceable> хэрэглэгчийн
|
||
хувьд 50 GB квот тавихын тулд дараахийг
|
||
ашиглана:</para>
|
||
|
||
<screen>&prompt.root; <userinput>zfs set userquota@joe=50G</userinput></screen>
|
||
|
||
<para>Квотыг устгах эсвэл тавигдаагүй эсэхийг
|
||
шалгахын тулд дараахийг хэрэглэнэ:</para>
|
||
|
||
<screen>&prompt.root; <userinput>zfs set userquota@joe=none</userinput></screen>
|
||
|
||
<para>Хэрэглэгчийн квотын шинж чанаруудыг
|
||
<command>zfs get all</command> тушаал харуулдаггүй.
|
||
<systemitem class="username">root</systemitem> биш хэрэглэгчид <literal>userquota</literal>
|
||
зөвшөөрөл өгөгдөөгүй л бол зөвхөн өөрийн квотуудыг харж болно.
|
||
Энэ зөвшөөрөлтэй хэрэглэгчид бүгдийн квотыг харж тогтоох
|
||
боломжтой байна.</para>
|
||
|
||
<para>Бүлгийн квот нь заагдсан хэрэглэгчийн бүлэг
|
||
ашиглаж болох зайг хязгаарладаг. Ерөнхий бичиглэл нь
|
||
<literal>groupquota@group=size</literal>
|
||
байна.</para>
|
||
|
||
<para><replaceable>firstgroup</replaceable> бүлэгт 50 GB
|
||
квот зааж өгөхийн тулд дараахийг
|
||
ашиглана:</para>
|
||
|
||
<screen>&prompt.root; <userinput>zfs set groupquota@firstgroup=50G</userinput></screen>
|
||
|
||
<para><replaceable>firstgroup</replaceable> бүлгийн хувьд
|
||
квотыг устгах эсвэл тавигдаагүй байгаа эсэхийг шалгахын
|
||
тулд дараахийг хэрэглэнэ:</para>
|
||
|
||
<screen>&prompt.root; <userinput>zfs set groupquota@firstgroup=none</userinput></screen>
|
||
|
||
<para>Хэрэглэгчийн квот шинж чанарын хувьд
|
||
<systemitem class="username">root</systemitem> биш хэрэглэгчид зөвхөн өөрсдийн
|
||
харьяалагддаг хэрэглэгчийн бүлэгтэй холбоотой квотуудыг
|
||
харж чадна, гэхдээ <systemitem class="username">root</systemitem> хэрэглэгч
|
||
эсвэл <literal>groupquota</literal> зөвшөөрөл бүхий
|
||
хэрэглэгч бүх бүлгийн хувьд квотыг харах болон тавих
|
||
боломжтой байна.</para>
|
||
|
||
<para><command>zfs userspace</command> дэд тушаал
|
||
заагдсан файлын систем эсвэл хормын хувилбар дээр хэрэглэгч
|
||
бүрийн ашиглаж байгаа зай болон квотын хамтаар харуулдаг.
|
||
<command>zfs groupspace</command> дэд тушаал
|
||
бүлгийн хувьд адилыг харуулна. Дэмжигдсэн боломжуудын
|
||
талаар эсвэл тухайн нэг боломжийг зөвхөн харуулъя гэвэл
|
||
&man.zfs.1; гарын авлагын хуудсыг үзнэ үү.</para>
|
||
|
||
<para>Хэрэв танд хэрэгтэй зөвшөөрлүүд байгаа, аль эсвэл
|
||
<systemitem class="username">root</systemitem> хэрэглэгч бол
|
||
<filename>storage/home/bob</filename>-н хувьд квотыг
|
||
харуулахын тулд дараахийг ашиглана:</para>
|
||
|
||
<screen>&prompt.root; <userinput>zfs get quota storage/home/bob</userinput></screen>
|
||
</sect3>
|
||
|
||
<sect3>
|
||
<title>ZFS захиалгууд</title>
|
||
|
||
<para>ZFS нь хоёр төрлийн зайн захиалгыг дэмждэг.
|
||
Энэ хэсэг нь тус бүрийн талаар зарим нэг жишээ оролцуулан
|
||
тайлбарлах болно.</para>
|
||
|
||
<para><literal>reservation</literal> шинж чанар нь
|
||
өгөгдөл болон түүний удамд хэрэгтэй хамгийн бага зайг
|
||
захиалж нөөцлөх боломжийг бүрдүүлдэг. Энэ нь хэрэв
|
||
10 GB зай
|
||
<filename>storage/home/bob</filename> дээр тавигдсан бол
|
||
дискийн зай бага болсон тохиолдолд уг өгөгдөлд хамгийн
|
||
багадаа 10 GB зай нөөцлөгдсөн байна гэсэн үг юм.
|
||
<literal>refreservation</literal> шинж чанар нь
|
||
хормын хувилбарууд зэрэг удмуудыг хасаад зөвхөн уг өгөгдөлд
|
||
хэрэгтэй хамгийн бага зайг зааж өгөх юм уу тохируулж өгдөг.
|
||
Жишээ нь <filename>storage/home/bob</filename>-н хормын
|
||
хувилбарыг авсан бол үйлдэл амжилттай болохын тулд
|
||
<literal>refreservation</literal> хэмжээнээс гадна хангалттай
|
||
дискний зай байх ёстой, яагаад гэвэл гол өгөгдлийн удмууд
|
||
нь <literal>refreservation</literal> хэмжээнд хамааралгүй
|
||
бөгөөд өгөгдсөн зайнд баригдахгүй байна.</para>
|
||
|
||
<para>Аль ч төрлийн захиалгууд ихэнх тохиолдолд ашигтай
|
||
байдаг бөгөөд жишээлбэл шинэ систем дээр дискний зайг
|
||
хуваарилах тохиромжийг турших болон төлөвлөх, эсвэл
|
||
системийг сэргээх үйл ажиллагаа болон файлуудад зориулсан
|
||
хангалттай зай файлын системүүд дээр байгаа эсэхэд
|
||
баттай байхын тулд ашиглаж болно.</para>
|
||
|
||
<para><literal>reservation</literal> шинж чанарын
|
||
ерөнхий бичиглэл нь
|
||
<literal>reservation=size</literal>
|
||
байх бөгөөд <filename>storage/home/bob</filename>-д
|
||
10 GB зайг захиалахын тулд дараах тушаалыг
|
||
ашиглана:</para>
|
||
|
||
<screen>&prompt.root; <userinput>zfs set reservation=10G storage/home/bob</userinput></screen>
|
||
|
||
<para>Захиалга хийгдээгүй аль эсвэл захиалгыг
|
||
устгахын тулд дараахийг ашиглана:</para>
|
||
|
||
<screen>&prompt.root; <userinput>zfs set reservation=none storage/home/bob</userinput></screen>
|
||
|
||
<para>refreservation-г тохируулахад
|
||
<literal>refreservation=size</literal> гэсэн
|
||
ерөнхий бичиглэл ижил зарчмаар
|
||
<literal>refreservation</literal> шинж чанарт
|
||
үйлчилж болно.</para>
|
||
|
||
<para>Ямар нэг захиалга эсвэл <filename>storage/home/bob</filename>-н
|
||
хувьд захиалга байгаа эсэхийг шалгахдаа дараах тушаалуудын
|
||
аль нэгийг ажиллуулаарай:</para>
|
||
|
||
<screen>&prompt.root; <userinput>zfs get reservation storage/home/bob</userinput>
|
||
&prompt.root; <userinput>zfs get refreservation storage/home/bob</userinput></screen>
|
||
</sect3>
|
||
</sect2>
|
||
</sect1>
|
||
|
||
<sect1 xml:id="filesystems-linux">
|
||
<title>&linux; файлын системүүд</title>
|
||
|
||
<para>Энэ хэсэг &os;-н дэмждэг зарим нэг &linux;
|
||
файлын системүүдийн талаар тайлбарлах болно.</para>
|
||
|
||
<sect2>
|
||
<title>Ext2FS</title>
|
||
|
||
<para>&man.ext2fs.5; файлын системийн цөмийн шийдлийг
|
||
Годмар Бэк бичсэн бөгөөд драйвер нь анх &os; 2.2 дээр
|
||
гарч ирсэн. &os; 8 ба түүнээс өмнөх хувилбарууд дээр
|
||
<acronym>GNU</acronym> нийтийн лицензийн доор байдаг
|
||
бөгөөд харин &os; 9 дээр код бичигдсэн ба
|
||
<acronym>BSD</acronym> лицензээр лицензлэгдсэн байгаа.</para>
|
||
|
||
<para>&man.ext2fs.5; драйвер нь &os;-н цөмд
|
||
<acronym>ext2</acronym> файлын систем рүү унших бичих боломжийг
|
||
олгодог.</para>
|
||
|
||
<para>Эхлээд цөмийн дуудагдах модулийг ачаална:</para>
|
||
|
||
<screen>&prompt.root; <userinput>kldload ext2fs</userinput></screen>
|
||
|
||
<para>Дараа нь <filename>/dev/ad1s1</filename>-д байрлах
|
||
&man.ext2fs.5; эзлэхүүнийг холбоно:</para>
|
||
|
||
<screen>&prompt.root; <userinput>mount -t ext2fs /dev/ad1s1 /mnt</userinput></screen>
|
||
</sect2>
|
||
<sect2>
|
||
<title>XFS</title>
|
||
|
||
<para>X файлын систем <acronym>XFS</acronym>-г анхлан
|
||
<acronym>IRIX</acronym>-д зориулж <acronym>SGI</acronym>
|
||
бичсэн бөгөөд &linux; руу порт хийгдсэн байдаг. Эх код нь
|
||
<acronym>GNU</acronym> нийтийн лицензийн доор гарсан байдаг.
|
||
Илүү дэлгэрэнгүйг <link xlink:href="http://oss.sgi.com/projects/xfs">энэ</link>
|
||
хаягаас үзнэ үү. &os;-н портыг Рассел Каттелан,
|
||
&a.kan;, болон &a.rodrigc; нар эхлүүлсэн.</para>
|
||
|
||
<para><acronym>XFS</acronym>-г цөмийн дуудагдах
|
||
модуль хэлбэрээр ачаалахын тулд:</para>
|
||
|
||
<screen>&prompt.root; <userinput>kldload xfs</userinput></screen>
|
||
|
||
<para>&man.xfs.5; драйвер нь &os;-д XFS файлын
|
||
систем рүү хандах боломжийг олгодог. Гэхдээ одоогоор
|
||
зөвхөн унших хандалтыг дэмжсэн байгаа. Эзлэхүүн рүү
|
||
бичих боломж байхгүй.</para>
|
||
|
||
<para><filename>/dev/ad1s1</filename>-д байрлах
|
||
&man.xfs.5; эзлэхүүнийг холбохын тулд дараахийг хийнэ:</para>
|
||
|
||
<screen>&prompt.root; <userinput>mount -t xfs /dev/ad1s1 /mnt</userinput></screen>
|
||
|
||
<para><package>sysutils/xfsprogs</package> порт нь
|
||
<acronym>XFS</acronym> файлын системийг үүсгэх боломжийг
|
||
бүрдүүлэх <command>mkfs.xfs</command> хэрэгсэл болон
|
||
бусад анализ хийж засах хэрэгслүүдээс тогддогийг мэдэхэд
|
||
илүүдэхгүй юм.</para>
|
||
|
||
<para><command>mkfs.xfs</command>-д <literal>-p</literal> сонголтыг
|
||
зааж өгөн &man.xfs.5; файлын системийг файлууд болон бусад
|
||
мета өгөгдлүүдийн хамтаар үүсгэхэд хэрэглэж болно.
|
||
Ийм замаар зөвхөн унших боложмтой файлын системийг хурдан үүсгэн
|
||
&os; дээр тест хийхэд хэрэглэж болно.</para>
|
||
</sect2>
|
||
<sect2>
|
||
<title>ReiserFS</title>
|
||
|
||
<para>Reiser файлын систем ReiseFS-г &os; рүү
|
||
&a.dumbbell; порт хийсэн бөгөөд <acronym>GNU</acronym>
|
||
нийтийн лицензийн доор гарсан байдаг.</para>
|
||
|
||
<para>ReiserFS драйвер нь &os; цөмд
|
||
ReiserFS файлын системд хандах болон одоогоор зөвхөн
|
||
түүн дээр байгаа агуулгыг унших (бичиж болохгүй)
|
||
боломжийг олгодог.</para>
|
||
|
||
<para>Эхлээд цөмийн дуудагдах модулийг ачаалах хэрэгтэй:</para>
|
||
|
||
<screen>&prompt.root; <userinput>kldload reiserfs</userinput></screen>
|
||
|
||
<para>Дараа нь <filename>/dev/ad1s1</filename>-д байгаа
|
||
ReiserFS эзлэхүүнийг холбохын тулд:</para>
|
||
|
||
<screen>&prompt.root; <userinput>mount -t reiserfs /dev/ad1s1 /mnt</userinput></screen>
|
||
</sect2>
|
||
</sect1>
|
||
|
||
<!--
|
||
XXXTR: stub sections (added later, as needed, as desire,
|
||
after I get opinions from -doc people):
|
||
|
||
Still need to discuss native and foreign file systems.
|
||
|
||
<sect1>
|
||
<title>Device File System</title>
|
||
</sect1>
|
||
|
||
<sect1>
|
||
<title>DOS and NTFS File Systems</title>
|
||
<para>This is a good section for those who transfer files, using
|
||
USB devices, from Windows to FreeBSD and vice-versa. My camera,
|
||
and many other cameras I have seen default to using FAT16. There
|
||
is (was?) a kde utility, I think called kamera, that could be used
|
||
to access camera devices. A section on this would be useful.</para>
|
||
|
||
<para>XXXTR: Though! The disks chapter, covers a bit of this and
|
||
devfs under it's USB devices. It leaves a lot to be desired though,
|
||
see:
|
||
http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/usb-disks.html
|
||
It may be better to flesh out that section a bit more. Add the
|
||
word "camera" to it so that others can easily notice.</para>
|
||
</sect1>
|
||
|
||
<sect1>
|
||
<title>Linux EXT File System</title>
|
||
|
||
<para>Probably NOT as useful as the other two, but it requires
|
||
knowledge of the existence of the tools. Which are hidden in
|
||
the ports collection. Most Linux guys would probably only use
|
||
Linux, BSD guys would be smarter and use NFS.</para>
|
||
</sect1>
|
||
|
||
<sect1>
|
||
<title>HFS</title>
|
||
|
||
<para>I think this is the file system used on Apple OSX. There are
|
||
tools in the ports collection, and with Apple being a big
|
||
FreeBSD supporter and user of our technologies, surely there
|
||
is enough cross over to cover this?</para>
|
||
</sect1>
|
||
-->
|
||
|
||
</chapter>
|