From owner-svn-doc-head@FreeBSD.ORG Wed Nov 7 01:17:27 2012 Return-Path: Delivered-To: svn-doc-head@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 50D1BCAF; Wed, 7 Nov 2012 01:17:27 +0000 (UTC) (envelope-from ganbold@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) by mx1.freebsd.org (Postfix) with ESMTP id 32F728FC14; Wed, 7 Nov 2012 01:17:27 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.5/8.14.5) with ESMTP id qA71HR5K011645; Wed, 7 Nov 2012 01:17:27 GMT (envelope-from ganbold@svn.freebsd.org) Received: (from ganbold@localhost) by svn.freebsd.org (8.14.5/8.14.5/Submit) id qA71HRdk011643; Wed, 7 Nov 2012 01:17:27 GMT (envelope-from ganbold@svn.freebsd.org) Message-Id: <201211070117.qA71HRdk011643@svn.freebsd.org> From: Ganbold Tsagaankhuu Date: Wed, 7 Nov 2012 01:17:27 +0000 (UTC) To: doc-committers@freebsd.org, svn-doc-all@freebsd.org, svn-doc-head@freebsd.org Subject: svn commit: r39956 - head/mn_MN.UTF-8/books/handbook/geom X-SVN-Group: doc-head MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-doc-head@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: SVN commit messages for the doc tree for head List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 07 Nov 2012 01:17:27 -0000 Author: ganbold Date: Wed Nov 7 01:17:26 2012 New Revision: 39956 URL: http://svnweb.freebsd.org/changeset/doc/39956 Log: MFen: Resync with the English version of the handbook Obtained from: FreeBSD Mongolian Documentation project Modified: head/mn_MN.UTF-8/books/handbook/geom/chapter.xml Modified: head/mn_MN.UTF-8/books/handbook/geom/chapter.xml ============================================================================== --- head/mn_MN.UTF-8/books/handbook/geom/chapter.xml Tue Nov 6 16:55:36 2012 (r39955) +++ head/mn_MN.UTF-8/books/handbook/geom/chapter.xml Wed Nov 7 01:17:26 2012 (r39956) @@ -2,7 +2,7 @@ @@ -233,208 +233,609 @@ Done. GEOM - Диск Толин тусгал үүсгэх + Disk Mirroring + + + RAID1 - Толин тусгал үүсгэх нь олон корпорациуд болон гэрийн хэрэглэгчдийн ашигладаг - өгөгдлийг тасалдалгүйгээр нөөцлөх технологи юм. Толин тусгал байх үед - энэ нь diskB нь diskA-г хувилж байгаа гэсэн үг. Эсвэл магадгүй - diskC+D нь diskA+B-г хувилж байгаа байж болно. Дискний тохиргооноос - хамааралгүй чухал ойлголт бол нэг диск дээрх мэдээлэл болон хуваалт нь хувилагдах - явдал юм. Сүүлд нь, хадгалсан өгөгдөл нь үйлчилгээ болон хандалтын тасалдалгүйгээр, - амархан сэргээгдэж, нөөцлөгдөж бараг өгөгдлийн төмөр авдарт хадгалсан юм шиг байх болно. - - Эхлээд системд ижил хэмжээтэй хоёр диск байгааг шалгаарай, энэ - дасгалд уг дискнүүдэд шууд хандах (&man.da.4;) SCSI - дисктэй гэж үзэж байгаа болно. + RAID1, буюу + mirroring нь + нэг өгөгдлийг нэгээс илүү диск дээр бичих техникийг хэлдэг. + Толин тусгал нь диск ажиллахаа байсан үед өгөгдлийг алдагдахаас + хамгаалахад ихэвчлэн хэрэглэгддэг. Толин тусгал дахь диск бүр + өгөгдлийн ижил хуулбарыг агуулж байдаг. Тухайн диск ажиллахаа + больсон үед ажиллаж байгаа дискнүүд дэх өгөгдлөөр ханган + толин тусгал ажилласан хэвээр байна. Компьютер энэ үед ажилласаар + байх бөгөөд администратор нь ажиллахаа больсон дискийг хэрэглэгчийн + оролцоогүйгээр солих боломжтой болдог. + + Эдгээр жишээнүүд дээр хоёр түгээмэл тохиолдлыг харуулсан байгаа. + Эхнийх дээр нь хоёр шинэ дискнээс бүтэх толин тусгал үүсгэж одоо + байгаа нэг дискний оронд ашиглаж байгаа талаар бичсэн. Хоёр дахь + жишээ нь нэг шинэ диск дээр толин тусгал үүсгэж хуучин дискний + өгөгдлийг хуулж дараа нь хуучин дискийг толин тусгал руу оруулж + байгаа талаар болно. Энэ процедур нь илүү төвөгтэй боловч зөвхөн + ганц диск шаарддаг. + + Уламжлалаар толин тусгал дахь хоёр диск нь модел болон + хэмжээний хувьд ижил байдаг боловч &man.gmirror.8; нь тийм байхыг + шаарддаггүй. Өөр дискнүүдээс тогтсон толин тусгал нь хамгийн бага + дискний хэмжээтэй ижил байдаг. Илүү том диск дээрх илүүдэл зай нь + ашиглагддаггүй. Толин тусгал руу сүүлд нэмэх диск нь толин тусгал + дахь хамгийн бага хэмжээтэй дискний хэмжээтэй ижил байх + ёстой. + + + Энд үзүүлсэн толин тусгал болгож байгаа процедур эвдлэх + шинж чанаргүй боловч дискний үйл ажиллагаатай холбоотой учраас + бүрэн хэмжээний нөөцлөлтийг эхлээд хийгээрэй. + + + + Мета өгөгдөлтэй холбоотой асуудлууд + + Дискний олон систем мета өгөгдлийг диск бүрийн төгсгөлд + хадгалдаг. Дискийг толин тусгалд дахин ашиглахын тулд хуучин + мета өгөгдлийг устгах ёстой. Ихэнх асуудал хуучин үлдсэн + мета өгөгдлийн хоёр төрлөөс болж үүсдэг: GPT хуваалтын хүснэгтүүд, + болон өмнөх толин тусгалын хуучин &man.gmirror.8; мета өгөгдөл юм. + + GPT мета өгөгдлийг &man.gpart.8; ашиглан устгаж болно. + Энэ жишээн дээр анхдагч болон нөөц GPT хуваалтын хүснэгтийг + ada8 дискнээс устгаж байна: + + &prompt.root; gpart destroy -F ada8 + + &man.gmirror.8; нь ажиллаж байгаа толин тусгалаас дискийг + салгаж мета өгөгдлийг арилгахыг нэг алхмаар хийж чаддаг. + Энд жишээ диск ada8-г ажиллаж байгаа + толин тусгал gm4-с салгаж байна: + + &prompt.root; gmirror remove gm4 ada8 + + Хэрэв толин тусгал ажиллахгүй байгаа бөгөөд хуучин + толин тусгалын мета өгөгдөл диск дээр байгаа хэвээр бол + gmirror clear тушаал ашиглан устгаж + болно: + + &prompt.root; gmirror clear ada8 + + &man.gmirror.8; нь мета өгөгдлийн нэг блокийг дискний төгсгөлд + хадгалдаг. GPT хуваалтын схем нь мета өгөгдлийг бас дискний + төгсгөлд хадгалдаг учраас бүтэн GPT дискүүдийг &man.gmirror.8; + ашиглан толин тусгал хийхийг зөвлөдөггүй. Энд MBR хуваалтыг + ашигладаг, учир нь энэ хуваалт нь хуваалтын хүснэгтийг дискний + зөвхөн эхэнд хадгалдаг бөгөөд &man.gmirror.8;-той харшилддаггүй. + - Үндсэн дискүүдийг тольдох нь - - &os; эхний da0 дискийн төхөөрөмж дээр - суулгагдсан гэж үзвэл &man.gmirror.8;-д өөрийн үндсэн өгөгдлийг - тэнд хадгал гэж зааж өгсөн байх ёстой. - - Толь бүтээхээсээ өмнө kern.geom.debugflags - гэсэн &man.sysctl.8;-ийн тохиргоог дараах утгаар тохируулж - нэмэлт дибаг мэдээллийг идэвхжүүлж төхөөрөмжид хандах хандалтыг - нээж өгнө: - - &prompt.root; sysctl kern.geom.debugflags=17 - - Одоо толь үүсгэнэ. - /dev/mirror/gm - төхөөрөмжийг үр ашигтайгаар үүсгэн мета өгөгдлийг үндсэн дискийн төхөөрөмж - дээр хадгалан процессийг дараах тушаал ашиглан - эхлүүлнэ: - - - Дискний сүүлийн секторт ямар нэгэн өгөгдөл хадгалсан бол - ачаалах хөтчөөр толин тусгал хийх тохиолдолд өгөгдлийн алдагдалд - хүргэж болох юм. &os;-г шинээр суулгасны дараахан нь толин тусгал - үүсгэснээр энэ эрсдэлийг багасгаж болно. - &os; 9.X нь шинэ GPT - хуваалтын схем ашигладаг учир дараах процедур нь - &os; 9.X-н анхдагч суулгалтын - тохиргоотой нийцтэй биш юм. GEOM нь GPT-н - мета өгөгдлийг дарж бичих бөгөөд энэ нь өгөгдлийн алдагдал - болон магадгүй ачаалж орохгүй систем бий болгоход хүргэж - болох юм. - - - &prompt.root; gmirror label -vb round-robin gm0 /dev/da0 - - Систем дараах хариуг өгнө: - Metadata value stored on /dev/da0. -Done. - - GEOM-ийг эхлүүлэхэд /boot/kernel/geom_mirror.ko - цөмийн модулийг ачаална: - - &prompt.root; gmirror load - - - Энэ тушаал бүрэн ажиллаж дууссаны дараа - gm0 төхөөрөмжийн - цэгийг /dev/mirror - санд үүсгэх ёстой. - - - Системийг эхлүүлэх үед geom_mirror.ko - цөмийн модулийг дуудахыг идэвхжүүлнэ: - - &prompt.root; echo 'geom_mirror_load="YES"' >> /boot/loader.conf - - Хуучин байсан da0-г - gm0 толин төхөөрөмжийн шинэ төхөөрөмжийн цэгээр - сольж /etc/fstab файлыг засварлах хэрэгтэй. + Хоёр шинэ дискнээс толин тусгал үүсгэх - - Хэрэв &man.vi.1; таны дуртай засварлагч бол үүнийг дараах - хялбар аргаар хийж болно: - - &prompt.root; vi /etc/fstab + Энэ жишээн дээр &os; нь ada0 гэсэн + нэг диск дээр суулгасан байгаа. ada1 ба + ada2 гэсэн хоёр шинэ диск систем + рүү холбогдсон байгаа. Энэ хоёр диск дээр шинэ толин тусгал + үүсгэх бөгөөд нэг хуучин дискийг солиход ашиглагдах + болно. - &man.vi.1; дээр :w /etc/fstab.bak - гэж бичин fstab-ийн одоо байгаа агуулгыг - нөөцөлнө. Дараа нь хуучин байсан бүх da0-г - gm0-р - :%s/da/mirror\/gm/g гэж бичин - сольно. - + &man.gmirror.8; нь цөмд цуг бүтээгдсэн эсвэл ачаалах + буюу ажиллах үед дуудагдах geom_mirror.ko + цөмийн модулийг шаарддаг. Цөмийн модулийг гараар одоо + дуудна: + + &prompt.root; gmirror load + + Хоёр шинэ дискээс тогтох толин тусгал үүсгэнэ. + + &prompt.root; gmirror label -v gm0 /dev/ada1 /dev/ada2 + + gm0 нь шинэ толин тусгалд өгсөн + хэрэглэгчийн сонгосон төхөөрөмжийн нэр юм. Толин тусгал + эхэлсний дараа төхөөрөмжийн нэр /dev/mirror/ + санд гарч ирнэ. + + MBR болон bsdlabel хуваалтын хүснэгтүүдийг толин тусгал + дээр &man.gpart.8;-н тусламжтай үүсгэж болно. Энд бид + /, swap, /var, + /tmp, ба /usr гэсэн + хуваалтуудтай уламжлалт хуваалттай файлын системийн бүтцийг + харуулж байна. Ганц / болон swap + хуваалт байж бас болно. + + Толин тусгал дахь хуваалтууд нь одоо байгаа дискнүүд + шиг ижил хэмжээтэй + байх албагүй боловч ada0 дээр байгаа + бүх өгөгдлийг агуулах хэмжээтэй байх ёстой. + + &prompt.root; gpart create -s MBR mirror/gm0 +&prompt.root; gpart add -t -a 4kfreebsd mirror/gm0 +&prompt.root; gpart show mirror/gm0 +=> 63 156301423 mirror/gm0 MBR (74G) + 63 63 - free - (31k) + 126 156301299 1 freebsd (74G) + 156301425 61 - free - (30k) + + &prompt.root; gpart create -s BSD mirror/gm0s1 +&prompt.root; gpart add -t freebsd-ufs -a 4k -s 2g mirror/gm0s1 +&prompt.root; gpart add -t freebsd-swap -a 4k -s 4g mirror/gm0s1 +&prompt.root; gpart add -t freebsd-ufs -a 4k -s 2g mirror/gm0s1 +&prompt.root; gpart add -t freebsd-ufs -a 4k -s 1g mirror/gm0s1 +&prompt.root; gpart add -t freebsd-ufs -a 4k mirror/gm0s1 +&prompt.root; gpart show mirror/gm0s1 +=> 0 156301299 mirror/gm0s1 BSD (74G) + 0 2 - free - (1.0k) + 2 4194304 1 freebsd-ufs (2.0G) + 4194306 8388608 2 freebsd-swap (4.0G) + 12582914 4194304 4 freebsd-ufs (2.0G) + 16777218 2097152 5 freebsd-ufs (1.0G) + 18874370 137426928 6 freebsd-ufs (65G) + 156301298 1 - free - (512B) + + Ачаалах кодыг MBR болон bsdlabel-д суулган + идэвхтэй зүсмэлийг тохируулж толин тусгалыг ачаалах + боломжтой болгоно: + + &prompt.root; gpart bootcode -b /boot/mbr mirror/gm0 +&prompt.root; gpart set -a active -i 1 mirror/gm0 +&prompt.root; gpart bootcode -b /boot/boot mirror/gm0s1 + + Зөөлөн шинэчлэлийг идэвхжүүлэн шинэ толин тусгал дээрх + файлын системийг формат хийнэ. + + &prompt.root; newfs -U /dev/mirror/gm0s1a +&prompt.root; newfs -U /dev/mirror/gm0s1d +&prompt.root; newfs -U /dev/mirror/gm0s1e +&prompt.root; newfs -U /dev/mirror/gm0s1f + + Эх диск (ada0) дээрх файлын + системийг толин тусгал руу &man.dump.8; ба &man.restore.8; + тушаалыг ашиглан хуулж болно. + + &prompt.root; mount /dev/mirror/gm0s1a /mnt +&prompt.root; dump -C16 -b64 -0aL -f - / | (cd /mnt && restore -rf -) +&prompt.root; mount /dev/mirror/gm0s1d /mnt/var +&prompt.root; mount /dev/mirror/gm0s1e /mnt/tmp +&prompt.root; mount /dev/mirror/gm0s1f /mnt/usr +&prompt.root; dump -C16 -b64 -0aL -f - /var | (cd /mnt/var && restore -rf -) +&prompt.root; dump -C16 -b64 -0aL -f - /tmp | (cd /mnt/tmp && restore -rf -) +&prompt.root; dump -C16 -b64 -0aL -f - /usr | (cd /mnt/usr && restore -rf -) + + /mnt/etc/fstab-г шинэ толин + тусгал файлын систем рүү заагдсан байхаар засварлах + ёстой: + + # Device Mountpoint FStype Options Dump Pass# +/dev/mirror/gm0s1a / ufs rw 1 1 +/dev/mirror/gm0s1b none swap sw 0 0 +/dev/mirror/gm0s1d /var ufs rw 2 2 +/dev/mirror/gm0s1e /tmp ufs rw 2 2 +/dev/mirror/gm0s1f /usr ufs rw 2 2 + + Хэрэв &man.gmirror.8; цөмийн модул цөмд цуг бүтээгдээгүй + бол модулийг ачаалахад дуудахын тулд /mnt/boot/loader.conf + файлыг засах ёстой: + + geom_mirror_load="YES" + + Шинэ толин тусгалыг тест хийхийн тулд системийг + дахин ачаалж бүх өгөгдөл хуулагдсан эсэхийг шалгаарай. + BIOS толин тусгалыг толин тусгал гэж харахгүй, харин + хоёр тусдаа диск гэж харна. Дискнүүд ижил учраас + аль нь ачаалахаар сонгогдсон нь чухал биш юм. + + Ачаалахад асуудалтай байгаа бол + Алдааг олж засварлах + хэсгийг үзээрэй. Унтраагаад эхний ada0 + дискийг салгаснаар уг дискийг нөөц маягаар байх боломжийг + бүрдүүлдэг. - Үүний үр дүнд fstab файл дараахтай төстэй - харагдах ёстой. Дискийн хөтчүүд SCSI эсвэл - ATA байх нь хамаагүй бөгөөд эдгээрээс - үл хамааран RAID төхөөрөмж нь - gm байх болно. - - # Device Mountpoint FStype Options Dump Pass# -/dev/mirror/gm0s1b none swap sw 0 0 -/dev/mirror/gm0s1a / ufs rw 1 1 -/dev/mirror/gm0s1d /usr ufs rw 0 0 -/dev/mirror/gm0s1f /home ufs rw 2 2 -#/dev/mirror/gm0s2d /store ufs rw 2 2 -/dev/mirror/gm0s1e /var ufs rw 2 2 -/dev/acd0 /cdrom cd9660 ro,noauto 0 0 - - Системийг дахин эхлүүлнэ: - - &prompt.root; shutdown -r now - - Системийг эхлүүлэх үед gm0-г - da0 төхөөрөмжийн оронд ашиглах - ёстой. Бүрэн эхэлж дууссаны дараа үүнийг - mount - тушаалаас гарах үр дүнг хянаснаар шалгаж болно: - - &prompt.root; mount -Filesystem 1K-blocks Used Avail Capacity Mounted on -/dev/mirror/gm0s1a 1012974 224604 707334 24% / -devfs 1 1 0 100% /dev -/dev/mirror/gm0s1f 45970182 28596 42263972 0% /home -/dev/mirror/gm0s1d 6090094 1348356 4254532 24% /usr -/dev/mirror/gm0s1e 3045006 2241420 559986 80% /var -devfs 1 1 0 100% /var/named/dev - - Үр дүн санасны дагуу зөв харагдаж байна. Төгсгөлд нь - синхрончлолыг эхлүүлэхийн тулд da1 - дискийг толь руу дараах тушаал ашиглан хийнэ: - - &prompt.root; gmirror insert gm0 /dev/da1 - - Толин тусгал бүтээгдсэний дараа түүнийн төлвийг доор дурдсан - тушаал ашиглан шалгаж болно: - - &prompt.root; gmirror status - - Толь бүтээгдэж одоо байгаа бүх өгөгдөл - синхрончлогдсоны дараа дээрх тушаалаас гарах - үр дүн иймэрхүү байх ёстой: - - Name Status Components -mirror/gm0 COMPLETE da0 - da1 - - Ямар нэг асуудал байх юм уу эсвэл толь нь - бүтээх процессоо хийсээр байвал уг жишээ - COMPLETE-ийн оронд - DEGRADED гэж харуулах болно. + Ашиглаж байгаа үед толин тусгал нь + яг л анхны ганц диск шиг л ажиллах болно. - Алдааг олж засварлах нь - - Систем ачаалахгүй байх - - Хэрэв систем дараах тушаал хүлээх мөр хүртэл ачаалсан бол: - - ffs_mountroot: can't find rootvp -Root mount failed: 6 -mountroot> + Байгаа дискүүд ашиглан толин тусгал үүсгэх - Унтраах болон дахин эхлүүлэх товчийг дарж машиныг дахин эхлүүл. - Ачаалах үеийн цэснээс (6) сонголтыг сонго. Ингэхэд системийг - &man.loader.8; тушаал хүлээх мөрд аваачна. Цөмийн модулийг гараар - ачаал: + Энэ жишээн дээр &os; ada0 гэсэн + нэг диск дээр суусан байгаа. Шинэ диск ada1-г + системд холбосон байгаа. Нэг дискээс тогтох толин тусгалыг + шинэ диск дээр үүсгэж байгаа системийг түүн рүү хуулж + дараа нь хуучин дискийг толин тусгал руу оруулна. Энэ илүү + төвөгтэй процедур нь зайлшгүй шаардлагатай байдаг, учир нь &man.gmirror.8; нь + 512 байт блок бүхий мета өгөгдлийг диск бүрийн төгсгөлд + нэмэх хэрэгтэй байдаг бөгөөд байгаа ada0-н + бүх зай ихэвчлэн ашиглагдчихсан байдаг. + + &man.gmirror.8; цөмийн модулийг дуудна. + + &prompt.root; gmirror load + + &man.diskinfo.8; ашиглан эхний дискний хэмжээг + шалгана. + + &prompt.root; diskinfo -v ada0 | head -n3 +/dev/ada0 + 512 # sectorsize + 1000204821504 # mediasize in bytes (931G) + + Шинэ диск дээр толин тусгалыг үүсгэнэ. Эхний дискнээс + толин тусгалын хэмжээ их биш гэдгийг шалгахын тулд + &man.gnop.8; ашиглан ижил хэмжээтэй хуурамч диск үүсгэж үзнэ. + Энэ диск нь ямар ч өгөгдөл хадгалахгүй бөгөөд толин тусгалын + хэмжээг хязгаарлахад зөвхөн ашиглагдана. &man.gmirror.8; нь + толин тусгал үүсгэхдээ хэдийгээр шинэ диск + (ada1) илүү зайтай байсан ч гэсэн + gzero.nop-н хэмжээгээр багтаамжийг + хязгаарлана. Хоёр дахь мөрөн дээр байгаа + 1000204821504 утга нь дээрх + &man.diskinfo.8;-р харуулсантай адил + ada0-н хэмжээтэй ижил байх + ёстой. + + &prompt.root; geom zero load +&prompt.root; gnop create -s 1000204821504 gzero +&prompt.root; gmirror label -v gm0 gzero.nop ada1 +&prompt.root; gmirror forget gm0 + + gzero.nop нь ямар ч өгөгдөл + хадгалдаггүй учраас толин тусгал холбогдсон гэж хардаггүй. + gzero.nop-той + холбоотой мэдээллийг устган холбогдоогүй + байгаа зүйлийг март гэж толин тусгалд + хэлдэг гэсэн үг юм. Үүний үр дүнд толин тусгал нь + зөвхөн ганц диск ada1-с тогтоно. + + gm0-г үүсгэсний дараа + ada0 дээрх хуваалтын хүснэгтийг харна. + + Эндэх гаралт нь 1 TB дискнээс юм. Дискний + төгсгөлд хуваарилагдаагүй зай байгаа бол өгөгдөл + ada0-с шууд шинэ толин тусгал руу + хуулагдаж болно. + + Гэхдээ гаралт нь дараах жагсаалт дээрх шиг диск дээрх + бүх зай бүхлээрээ хуваарилагдсан байгаагаар харуулж байгаа бол + 512 байт &man.gmirror.8; мета өгөгдлийн хувьд дискний төгсгөлд + зай байхгүй гэсэн үг юм. + + &prompt.root; gpart show ada0 +=> 63 1953525105 ada0 MBR (931G) + 63 1953525105 1 freebsd [active] (931G) + + Энэ тохиолдолд mirror/gm0 дээрх + багтаамжийг нэг сектороор багасгахын тулд хуваалтын хүснэгтийг + засварлах хэрэгтэй. Уг процедурыг дараа тайлбарлах болно. + + Аль ч тохиолдолд анхдагч диск дээрх хуваалтын + хүснэгтүүдийг эхэлж хуулах хэрэгтэй. Үүнийг &man.gpart.8; + backup ба restore дэд тушаалуудыг + ашиглан гүйцэтгэнэ. + + &prompt.root; gpart backup ada0 > table.ada0 +&prompt.root; gpart backup ada0s1 > table.ada0s1 + + Эдгээр тушаал нь + table.ada0 ба + table.ada0s1 гэсэн хоёр + файл үүсгэнэ. Энэ жишээ нь 1 TB дискнээс юм: + + &prompt.root; cat table.ada0 +MBR 4 +1 freebsd 63 1953525105 [active] + + &prompt.root; cat table.ada0s1 +BSD 8 +1 freebsd-ufs 0 4194304 +2 freebsd-swap 4194304 33554432 +4 freebsd-ufs 37748736 50331648 +5 freebsd-ufs 88080384 41943040 +6 freebsd-ufs 130023424 838860800 +7 freebsd-ufs 968884224 984640881 + + Хэрэв &man.gpart.8; show тушаалын + гаралтад бүтэн диск ашиглагдаж байгаа бол эдгээр хуваалтын + хүснэгтүүд дээрх багтаамжийг нэг сектороор багасгах хэрэгтэй. + Зүсмэл болон сүүлийн хуваалтын зайг нэгээр багасган хоёр + файлыг засварлах хэрэгтэй. Эдгээр нь жагсаалт бүрийн сүүлийн + тоонууд юм. + + &prompt.root; cat table.ada0 +MBR 4 +1 freebsd 63 1953525104 [active] + + &prompt.root; cat table.ada0s1 +BSD 8 +1 freebsd-ufs 0 4194304 +2 freebsd-swap 4194304 33554432 +4 freebsd-ufs 37748736 50331648 +5 freebsd-ufs 88080384 41943040 +6 freebsd-ufs 130023424 838860800 +7 freebsd-ufs 968884224 984640880 + + Дискний төгсгөлд хамгийн багадаа нэг сектор хуваарилагдаагүй + байгаа бол эдгээр хоёр файлыг засварлалгүйгээр ашиглаж болно. + + Одоо хуваалтын хүснэгтийг + mirror/gm0 руу сэргээнэ. + + &prompt.root; gpart restore mirror/gm0 < table.ada0 +&prompt.root; gpart restore mirror/gm0s1 < table.ada0s1 + + &man.gpart.8; show тушаалаар + хуваалтын хүснэгтийг шалгана. Энэ жишээ нь + gm0s1a/, + gm0s1d/var, + gm0s1e/usr, + gm0s1f-г + /data1, ба + gm0s1g-г + /data2-д ашиглана. + + &prompt.root; gpart show mirror/gm0 +=> 63 1953525104 mirror/gm0 MBR (931G) + 63 1953525042 1 freebsd [active] (931G) + 1953525105 62 - free - (31k) + +&prompt.root; gpart show mirror/gm0s1 +=> 0 1953525042 mirror/gm0s1 BSD (931G) + 0 2097152 1 freebsd-ufs (1.0G) + 2097152 16777216 2 freebsd-swap (8.0G) + 18874368 41943040 4 freebsd-ufs (20G) + 60817408 20971520 5 freebsd-ufs (10G) + 81788928 629145600 6 freebsd-ufs (300G) + 710934528 1242590514 7 freebsd-ufs (592G) + 1953525042 63 - free - (31k) + + Зүсмэл болон сүүлийн хуваалт диск бүрийн төгсгөлд + сул зайтай байх ёстой. + + Энэ шинэ хуваалтууд дээр файлын систем үүсгэнэ. + Хэдэн хуваалт байх нь эх диск ada0 + дээрх хуваалтуудаас хамаарч янз бүр байна. + + &prompt.root; newfs -U /dev/mirror/gm0s1a +&prompt.root; newfs -U /dev/mirror/gm0s1d +&prompt.root; newfs -U /dev/mirror/gm0s1e +&prompt.root; newfs -U /dev/mirror/gm0s1f +&prompt.root; newfs -U /dev/mirror/gm0s1g + + Идэвхтэй зүсмэлийг тохируулж MBR болон bsdlabel дээр + ачаалах кодыг суулгаж толин тусгалыг ачаалах боломжтой + болгоно: + + &prompt.root; gpart bootcode -b /boot/mbr mirror/gm0 +&prompt.root; gpart set -a active -i 1 mirror/gm0 +&prompt.root; gpart bootcode -b /boot/boot mirror/gm0s1 + + Толин тусгал дээрх шинэ хуваалтыг ашиглахаар + болгож /etc/fstab файлыг тохируулна. + /etc/fstab.orig руу хуулж энэ файлыг + эхлээд нөөцөлж авах хэрэгтэй. + + &prompt.root; cp /etc/fstab /etc/fstab.orig + + /dev/ada0-г + mirror/gm0-р сольж + /etc/fstab файлыг засварлана. + + # Device Mountpoint FStype Options Dump Pass# +/dev/mirror/gm0s1a / ufs rw 1 1 +/dev/mirror/gm0s1b none swap sw 0 0 +/dev/mirror/gm0s1d /var ufs rw 2 2 +/dev/mirror/gm0s1e /usr ufs rw 2 2 +/dev/mirror/gm0s1f /data1 ufs rw 2 2 +/dev/mirror/gm0s1g /data2 ufs rw 2 2 + + Хэрэв &man.gmirror.8; цөмийн модул цөмд цуг бүтээгдээгүй + бол /boot/loader.conf-г засварлаж түүнийг + дуудна: + + geom_mirror_load="YES" + + Эх диск дээрх файлын системүүдийг одоо + &man.dump.8; ба &man.restore.8; тушаалуудыг ашиглан толин тусгал + руу хуулж болно. dump -L тушаалаар авагдсан + файл систем бүрийн хувьд хормын хувилбар үүсгэхэд хугацаа + шаардагдаж магадгүйг санаарай. + + &prompt.root; mount /dev/mirror/gm0s1a /mnt +&prompt.root; dump -C16 -b64 -0aL -f - / | (cd /mnt && restore -rf -) +&prompt.root; mount /dev/mirror/gm0s1d /mnt/var +&prompt.root; mount /dev/mirror/gm0s1e /mnt/usr +&prompt.root; mount /dev/mirror/gm0s1f /mnt/data1 +&prompt.root; mount /dev/mirror/gm0s1g /mnt/data2 +&prompt.root; dump -C16 -b64 -0aL -f - /usr | (cd /mnt/usr && restore -rf -) +&prompt.root; dump -C16 -b64 -0aL -f - /var | (cd /mnt/var && restore -rf -) +&prompt.root; dump -C16 -b64 -0aL -f - /data1 | (cd /mnt/data1 && restore -rf -) +&prompt.root; dump -C16 -b64 -0aL -f - /data2 | (cd /mnt/data2 && restore -rf -) + + ada1-с ачаалж + системийг дахин ачаална. Бүгд ажиллаж байгаа бол + систем mirror/gm0-с ачаалах бөгөөд + энэ нь ada0-н өмнө агуулж байсан + өгөгдлийг бас агуулах болно. Ачаалахтай холбоотой асуудал + байгаа бол Алдааг олж засварлах + хэсгийг харна уу. + + Энд хүрэхэд толин тусгал нь зөвхөн ганц диск + ada1-с тогтох болно. + + mirror/gm0-с амжилттай + ачаалсны дараа сүүлийн алхам бол ada0-г + толин тусгал руу оруулах явдал юм. + + + ada0-г толин тусгал руу + оруулах үед хуучин агуулга нь толин тусгал дээрх агуулгаар + дарагдаж бичигддэг. ada0-г + толин тусгал руу нэмэхээсээ өмнө mirror/gm0 нь + ada0-н өгөгдлийг яг агуулж байгаа + эсэхийг шалгаарай. &man.dump.8; ба &man.restore.8;-г + ашиглан хуулсан агуулгатай холбоотой ямар нэг асуудал үүссэн бол + файлын системийг ada0-с холбохоор + болгож /etc/fstab-г тохируулж дахин + ачаалан дээрх алхмуудыг дахин эхнээс нь хийж үзэх хэрэгтэй. + + + &prompt.root; gmirror insert gm0 ada0 +GEOM_MIRROR: Device gm0: rebuilding provider ada0 + + Хоёр дискний хоорондох синхрончлол шууд эхэлнэ. + &man.gmirror.8; status тушаал явцыг + харуулна. + + &prompt.root; gmirror status + Name Status Components +mirror/gm0 DEGRADED ada1 (ACTIVE) + ada0 (SYNCHRONIZING, 64%) + + Тодорхой хугацааны дараа синхрончлол дуусна. + + GEOM_MIRROR: Device gm0: rebuilding provider ada0 finished. +&prompt.root; gmirror status + Name Status Components +mirror/gm0 COMPLETE ada1 (ACTIVE) + ada0 (ACTIVE) + + mirror/gm0 нь одоо + ada0 ба ada1 гэсэн + хоёр дискээс тогтох бөгөөд агуулгууд нь нэг нэгэнтэйгээ + автоматаар синхрончлогдсон байна. Ашиглагдаж байгаа үед + mirror/gm0 нь яг л эхний ганц диск + шиг ажиллах болно. + - OK? load geom_mirror -OK? boot + + Алдааг олж засварлах - Хэрэв энэ нь ажилласан бол модул ямар нэг шалтгаанаар буруу - ачаалагдсан байна. /boot/loader.conf файлд - тохирох мөр байгаа эсэхийг шалгах хэрэгтэй. Хэрэв асуудалтай хэвээр - байвал дараах: + + Ачаалахтай холбоотой асуудлууд - options GEOM_MIRROR + + BIOS тохиргоо - мөрийг цөмийн тохиргооны файлд байрлуулж дахин бүтээж суулгаарай. - Ингэх нь энэ асуудлыг арилгах ёстой. + BIOS тохиргоог шинээр толин тусгал болгосон + дискнүүдийн аль нэгнээс ачаалахаар болгож тохируулах + хэрэгтэй байж магадгүй юм. Аль ч дискийг ачаалахад + ашиглаж болно. Толин тусгалын нэг хэсэг учраас тэдгээр нь + ижил өгөгдөлтэй байдаг. + + + + Ачаалах үеийн асуудлууд + + Хэрэв ачаалалт ийм мэдэгдэлтэй зогссон бол + толин тусгал төхөөрөмж асуудалтай байж болох юм: + + Mounting from ufs:/dev/mirror/gm0s1a failed with error 19. + +Loader variables: + vfs.root.mountfrom=ufs:/dev/mirror/gm0s1a + vfs.root.mountfrom.options=rw + +Manual root filesystem specification: + <fstype>:<device> [options] + Mount <device> using filesystem <fstype> + and with the specified (optional) option list. + + eg. ufs:/dev/da0s1a + zfs:tank + cd9660:/dev/acd0 ro + (which is equivalent to: mount -t cd9660 -o ro /dev/acd0 /) + + ? List valid disk boot devices + . Yield 1 second (for background tasks) + <empty line> Abort manual input + +mountroot> + + geom_mirror модулийг + /boot/loader.conf-т оруулж дуудахаа + мартсан бол энэ асуудал гарна. Үүнийг засахын тулд + &os;-9 эсвэл түүнээс хойшхи хувилбарын CD эсвэл USB дискнээс + ачаалаад эхний асуулт дээр Shell-г + сонгох хэрэгтэй. Дараа нь толин тусгалын модулийг дуудаж + толин тусгал төхөөрөмжийг холбох хэрэгтэй: + + &prompt.root; gmirror load +&prompt.root; mount /dev/mirror/gm0s1a /mnt + + Толин тусгалын модулийг дуудах мөрийг + /mnt/boot/loader.conf-д оруулж + засварлана: + + geom_mirror_load="YES" + + Файлыг хадгалж дахин ачаална. + + error 19 гаргаж байгаа + бусад асуудлуудыг засварлахад илүү хүч зарах + шаардлагатай. Асууж лавлах дэлгэц дээр + ufs:/dev/ada0s1a гэж оруулж өгнө. + Систем хэдийгээр ada0-с + ачаалах ёстой боловч бүрхүүл сонгох асууж лавлах дэлгэц + дахин гарч ирнэ. /etc/fstab + файл буруу байгаа учраас тэр юм. Оруулах товчийг энэ + үед дарах хэрэгтэй. Толин тусгалын оронд эх дискнээс + (ada0) файлын системийг холбохоор + болгож /etc/fstab-г тохируулж өөрчлөлтийг + буцаах хэрэгтэй. Системийг дахин ачаалж алхмуудыг дахин + оролдож үзэх хэрэгтэй. + + Enter full pathname of shell or RETURN for /bin/sh: +&prompt.root; cp /etc/fstab.orig /etc/fstab +&prompt.root; reboot + - Дискийн эвдрэлээс буцаж сэргээх нь + Диск ажиллахаа болиход сэргээх - Дискийг тольдохын гайхамшигтай тал нь диск - эвдрэхэд ямар ч өгөгдөл алдалгүйгээр түүнийг сольж болоход - оршино. - - Өмнөх RAID1 тохиргоог байна гэж - үзээд da1 эвдэрсэн бөгөөд - солих хэрэгтэй байгаа гэж үзье. Солихын тулд аль диск - эвдэрснийг мэдээд системийг унтраана. - Одоо дискийг шинээр сольж системийг асааж болно. - Системийг дахин ачаалсны дараа дискийг солихын тулд - дараах тушаалуудыг ашиглаж болно: + Толин тусгалын гайхамшигтай тал бол аль нэг диск ажиллахаа + байхад толин тусгал дээрх өгөгдөл алдагддаггүй явдал + юм. + + ada0 нь дээрх жишээн дээр толин тусгал + үүсгэж байгаа дискнүүдийн нэг юм. Хэрэв ada0 + ажиллахаа боливол нөгөө ажиллаж байгаа диск болох ada1-с + өгөгдлөө өгөн толин тусгал ажилласан хэвээр байх болно. + + Ажиллахаа больсон дискийг солихын тулд компьютерыг + унтрааж эвдэрсэн дискийг ижил эсвэл илүү хэмжээтэй дискээр + солих хэрэгтэй. Үйлдвэрлэгчид дискний хэмжээг гигабайтаар + хэмжихдээ дурын утга ашигладаг бөгөөд итгэлтэй байхын тулд + зөвхөн diskinfo -v тушаалаар харагдах + секторын тоог харьцуулах явдал юм. Толин тусгалын хэмжээнээс том + диск болох боловч шинэ диск дээрх илүү зай ашиглагдахгүй. + + Компьютер ассаны дараа толин тусгал degraded + буюу ажиллагаа саарсан горимд нэг дисктэйгээр + ажиллах болно. Толин тусгал нь залгагдаагүй байгаа дискийг + мартаж ажиллана: &prompt.root; gmirror forget gm0 - &prompt.root; gmirror insert gm0 /dev/da1 - - Дахин бүтээлтийн явцыг хянахын тулд - gmirror тушаалыг - ашиглана. Энэ нь ийм амархан юм. + Хуучин мета өгөгдлийг сольсон дискээс арилгах + хэрэгтэй. Дараа нь энэ жишээн дээрх + ada4 дискийг толин тусгал руу оруулна: + + &prompt.root; gmirror insert gm0 /dev/ada4 + + Шинэ диск толин тусгалд ороход дахин синхрончлол + хийгдэж эхэлнэ. Толин тусгалын өгөгдлийг шинэ диск рүү хуулах + процесс удаж болно. Толин тусгалын үйл ажиллагаа хуулж байх явцад + удаашрах учраас компьютерын хэрэглээ бага үед шинэ дискийг + хийх нь зүйтэй. + + Үйл явцыг gmirror status тушаалаар + монитор хийж болох бөгөөд синхрончлол хийгдэж байгаа дискнүүд + болон ажиллаж байгаа хувийг энэ тушаал харуулдаг. Дахин синхрончлолын + үед төлөв DEGRADED байж байгаад + процесс дуусахдаа COMPLETE болж + өөрчлөгдөнө.