3.11. Хүндрэл тулгарвал
Өмнөх | Бүлэг 3. FreeBSD 8.`X` болон түүнээс өмнөх хувилбар суулгах нь | Дараах

## 3.11. Хүндрэл тулгарвал

Дараах хэсэгт хүмүүсийн мэдээлсний дагуу тэдэнд тулгарч байсан энгийн хүндрэлийн тухай авч хэлэлцэх болно. Мөн энэ хэсэгт MS-DOS® эсвэл Windows® үйлдлийн системийг FreeBSD-тэй хамт хэрхэн нэг компьютерт суулгаж ачаалах тухай хүмүүсийн асуусан асуулт болон хариултыг агуулсан буй.

### 3.11.1. Хэрэв буруу тийшээ эргээд эхэлбэл юу хийх хэрэгтэй вэ

Компьютерийн төрлөөс хамааран бүх юмыг 100% цэвэр гүйцэтгэж болохгүй ч гэсэн хэрэв ямар нэгэн зүйл буруу болбол, та хэд хэдэн арга хэмжээг авч чадна.

Таны FreeBSD-ийн хувилбарт зориулсан Тоног төхөөрөмжийн тэмдэглэл баримтаас таны төхөөрөмжийг дэмжсэн эсэхийг нь шалгах хэрэгтэй.

Хэрэв таны төхөөрөмж дэмжигдсэн мөртлөө хүндрэл гарвал, та өөрсчөн тохируулсан цөм бүтээх шаардлагатай болно. Энэ нь `GENERIC` цөмд байхгүй төхөөрөмжүүдийн дэмжлэгийг нэмэх боломжийг танд олгох болно. Ачаалагч дискэн дээр буй цөм нь таны төхөөрөмжүүдийг IRQ-үүд, IO хаяг, мөн DMA суваг зэрэг тохиргоог үйлдвэрээс зааж өгсөн анхныхаа утгатайгаа байгаа гэж авч үздэг. Хэрэв таны төхөөрөмжийн тохиргоо өөрчлөгдсөн бол тэдгээр зүйлсийг FreeBSD хаанаас олж болохыг хэлэхийн тулд та цөмийн тохиргоогоо засварлаж дахин бүтээх хэрэгтэй болно.

Мөн залгаж туршигдаагүй төхөөрөмжүүд сүүлд залгагдаад туршигдах үед алдаа үүсгэх тохиолдол гардаг. Ийм үед хүндрэлтэй байгаа төхөөрөмжийн драйвер буюу таниулагч файлуудыг нь хорих хэрэгтэй.

### Тэмдэглэл:

Ихэнх суулгацын хүндрэлүүд нь төхөөрөмжийн үйлдвэрээс гаргасан сүүлийн үеийн таниулагч файлуудыг нь татаж авч суулгаснаар илаарших нөхцөл бүрддэг бөгөөд ялангуяа motherboard буюу эх хавтан дээр иймэрхүү үзэгдэл их гардаг. Эх хавтангийн үйлдвэрээс гаргасан програмыг ер нь BIOS гэж нэрлэдэг ба бараг бүх үйлдвэрүүд өөрсдийн гэсэн вэб хуудастай бөгөөд уг програмыг хэрхэн сүүлийн үеийн хэлбэрт шинэчлэх тухай мэдээлэл болон файлууд агуулж байдаг.

Ихэнх үйлдвэрлэгчид нь, ямар нэгэн ноцтой хүндрэл гарахаас зайлсхийж хүндтэй нөхцөл үүсээгүй бол BIOS-г шинэчилж хэрэггүй гэж зөвлөдөг. Шинэчлэх явц амжилтгүй болох нөхцөл нь BIOS цахилгаан схемд ноцтой эвдрэл гаргаж болзошгүйг анхаарна уу.

### 3.11.2. MS-DOS® болон Windows®-н файл системийг хэрэглэх нь

FreeBSD нь одоогийн байдлаар Double Space™ програмаар шахсан файл системийг дэмждэггүй. Тийм болохоор, хэрэв ийм төрлийн файл системд хандахаар бол эхлээд уг файл системийн шахалтыг задлаад, дараа нь файл уруу хандах хэрэгтэй. Задлах энэ үйлдэл нь Compression Agent програмыг Start> Programs > доторх System Tools цэснээс гүйцэтгэгдэж болно.

FreeBSD нь MS-DOS® файлын системүүдийг (заримдаа FAT файлын системүүд гэгддэг) дэмжиж чаддаг. mount_msdosfs(8) тушаал нь тийм файлын системүүдийг байгаа сангийн шатлалд системийн агуулгад хандах боломжтой болгон холбож өгдөг. mount_msdosfs(8)-ийг ихэвчлэн шууд ажиллуулдаггүй; харин `/etc/fstab` файл дахь мөрийн тусламжтай системээр дуудагдах юм уу эсвэл mount(8) хэрэгслийг тохирох нэмэлт өгөгдлүүдтэй нь дууддаг.

`/etc/fstab` файлд байж болох мөр ийм байна:

/dev/ad0sN /dos msdosfs rw 0 0

### Тэмдэглэл:

`/dos` сан энэ тохиолдолд өмнө нь үүссэн байх ёстой. `/etc/fstab`-ийн хэлбэршилтийн талаар илүү дэлгэрэнгүйг fstab(5)-с үзнэ үү.

MS-DOS® файлын системд зориулсан mount(8) дуудлага иймэрхүү байна:

`#` `mount -t msdosfs /dev/ad0s1 /mnt`

Энэ жишээн дээр, MS-DOS® файл систем нь эхний дискний эхний хуваалт дээр байрласныг харуулж байна. Мэдээж таны систем дээр янз бүр байх бөгөөд `dmesg` болон `mount` тушаалуудын гаралтын мэдээллийг харах хэрэгтэй. Эдгээр тушаалууд нь дискний хуваалтын тухай хангалттай мэдээллийг өгч чаддаг.

### Тэмдэглэл:

FreeBSD нь дискний зүсмэлүүдийг (MS-DOS® зүсмэлүүд) бусад үйлдлийн системүүдээс өөрөөр дугаарлаж болно. Ялангуяа өргөтгөсөн MS-DOS® файлын системүүдэд үндсэн MS-DOS® хуваалтуудынхаас дээш дугааруудыг ихэвчлэн өгдөг. fdisk(8) хэрэгсэл нь аль зүсмэлүүд FreeBSD-д хамаарч байгаа болон аль нь бусад үйлдлийн системүүдэд хамаатай болохыг тодорхойлоход тусалж чадна.

NTFS хуваалтыг бас таниулан холбохдоо өмнөхтэй ижил аргаар mount_ntfs(8) тушаал хэрэглэж болно.

### 3.11.3. Алдааг олж засварлахтай холбоотой асуултууд болон хариултууд

3.11.3.1. Миний систем ачаалж тоног төхөөрөмж шалгаж байх үедээ гацах юм уу эсвэл суулгах үед хачин ажиллаад байна, эсвэл уян дискний хөтчийг шалгахгүй байна.
3.11.3.2. FreeBSD-г суулгасны дараа хатуу дискнээс анх удаагаа ачаалах гэхэд цөм дуудагдаж миний тоног төхөөрөмжийг шалгасан боловч иймэрхүү мэдээлэл гаргаад зогсоод байна:
3.11.3.3. FreeBSD-г суулгасны дараа хатуу дискнээс анх удаагаа ачаалах гэхэд ачаалах цэсэн дээр Ачаалагч Менежерийн хүлээх мөр зөвхөн F?-г хэвлээд ачаалалт цааш үргэлжлэхгүй байна.
3.11.3.4. Систем миний ed(4) сүлжээний картыг олсон боловч device timeout гэсэн алдаа гарсаар байх юм.
3.11.3.5. sysinstall-ийг X11 терминал дээр ашигласан тохиолдолд цайвар саарал дээр шар фонтыг уншихад хэцүү байдаг. Энэ програмын хувьд илүү өндөр нягтралтай үзүүлэх боломж бий юу?

3.11.3.1. | Миний систем ачаалж тоног төхөөрөмж шалгаж байх үедээ гацах юм уу эсвэл суулгах үед хачин ажиллаад байна, эсвэл уян дискний хөтчийг шалгахгүй байна.

FreeBSD нь системийн ACPI үйлчилгээг ачаалах явцад илрүүлсэн бол түүнийг i386, amd64 болон ia64 тавцангууд дээр өргөнөөр ашигладаг. Харамсалтай нь ACPI драйвер болон системийн эх хавтан ба BIOS-д алдаанууд байсаар байгаа билээ. Гуравдагч шатны ачаалагч дуудагч дээр `hint.acpi.0.disabled` тохиргоог тохируулснаар ACPI-ийн хэрэглээг хааж болдог:

`set hint.acpi.0.disabled="1"`

Энэ нь систем ачаалах тоолонд өөрчлөгдөх учир `/boot/loader.conf` файлд `hint.acpi.0.disabled="1"` мөрийг нэмж өгөх шаардлагатай. Ачаалагч дуудагчийн талаар дэлгэрэнгүй мэдээллийг Хэсэг 13.1, «Ерөнхий агуулга» хэсгээс олж болно.

3.11.3.2. | FreeBSD-г суулгасны дараа хатуу дискнээс анх удаагаа ачаалах гэхэд цөм дуудагдаж миний тоног төхөөрөмжийг шалгасан боловч иймэрхүү мэдээлэл гаргаад зогсоод байна: changing root device to ad1s1a panic: cannot mount root Юу болохоо больчихсон бэ? Би юу хийх вэ? Ачаалахад тусламж маягаар `bios_drive:interface(unit,partition)kernel_name` гэж гарсан зүйл юу вэ?

Ачаалах диск системийн эхний диск биш тохиолдолд гардаг асуудал аль эртнийх байдаг. BIOS нь FreeBSD-д өөр дугаарлах аргыг хэрэглэдэг бөгөөд аль дугаар нь алинтай таардгийг зөвөөр тохируулах төвөгтэй байдаг.

Ачаалах диск нь систем дээр эхний диск биш бол FreeBSD-д түүнийг олоход тусламж хэрэгтэй болдог. Энд хоёр нийтлэг тохиолдол байдаг бөгөөд аль ч тохиолдолд та FreeBSD-д root файлын систем хаана байгаа хэлж өгөх шаардлагатай. Та BIOS-ийн дискний дугаар, дискний төрөл болон тэр төрөлд зориулсан FreeBSD-ийн дискний дугаарыг зааж өгөн үүнийг хийж болно.

Эхнийх нь та хоёр IDE дисктэй бөгөөд диск бүр өөр өөрийн IDE шугамнууд дээр мастер болон тохируулагдсан байх ба FreeBSD-г хоёр дахь дискнээс ачаалахыг хүсэж байгаа тохиолдол юм. BIOS нь эдгээрийг диск 0 болон диск 1 гэж хардаг бол FreeBSD нь тэдгээрийг `ad0` болон `ad2` гэж хардаг.

FreeBSD нь `ad` төрлийн BIOS диск 1 дээр байгаа бөгөөд FreeBSD-ийн дискний дугаар нь 2 юм. Тэгэхээр та ингэж хэлж өгөх хэрэгтэй-:

`1:ad(2,a)kernel`

Хэрэв та анхдагч шугаман дээр боол дисктэй бол дээр дурдсан нь шаардлагагүй юм (тэгээд бас маш буруу юм).

Хоёр дахь нь та систем дээрээ нэг буюу түүнээс олон IDE дискнүүдтэй бөгөөд SCSI дискнээс ачаалах тохиолдол юм. Энэ тохиолдолд FreeBSD-ийн дискний дугаар нь BIOS-ийн дискний дугаараас бага байдаг. Хэрэв хоёр IDE дисктэй бөгөөд бас SCSI дисктэй бол SCSI диск нь `da` төрлийн BIOS диск 2 ба FreeBSD-ийн дискний дугаар 0 байна. Тэгэхээр та:

`2:da(0,a)kernel`

гэж FreeBSD-д систем дэх эхний SCSI диск болох BIOS диск 2-оос ачаалахыг хүсэж байгаагаа хэлж өгнө. Хэрэв танд зөвхөн нэг IDE диск байсан бол дээрхийн оронд та `1:`-ийг харах байсан билээ.

Та ашиглах зөв утгуудыг тодорхойлсныхоо дараа стандарт текст засварлагч ашиглан `/boot.config` файлд бичиж өгсөн шигээ тушаалыг хийж өгч болно. Өөрөөр зааварлаагүй л бол FreeBSD нь энэ файлын агуулгыг `boot:` хүлээх мөрний анхдагч хариулт болгон ашиглах болно.

3.11.3.3. | FreeBSD-г суулгасны дараа хатуу дискнээс анх удаагаа ачаалах гэхэд ачаалах цэсэн дээр Ачаалагч Менежерийн хүлээх мөр зөвхөн `F?`-г хэвлээд ачаалалт цааш үргэлжлэхгүй байна.

Таныг FreeBSD-г суулгаж байхад хатуу дискний геометр Хуваалтын засварлагч дээр буруу тохируулагдсан байна. Хуваалтын засварлагч уруу буцаж ороод өөрийн хатуу дискний жинхэнэ геометрийг зааж өгөх хэрэгтэй. Та зөв геометртэйгээр FreeBSD-г эхнээс нь дахин суулгах шаардлагатай.

Хэрэв та өөрийн машины хувьд зөв геометрийг ерөөсөө олж чадахгүй байгаа бол ийм зөвлөгөө өгье: дискний эхэнд жижиг MS-DOS® хуваалт суулгаад дараа нь FreeBSD-г суулгах хэрэгтэй. Суулгалтын програм нь MS-DOS® хуваалтыг харж түүнээс зөв геометрийг олж авахыг оролддог. Ингэснээр энэ нь ихэвчлэн ажилладаг билээ.

Дараах зааврыг зөвлөхөө больсон бөгөөд энд лавлагааны зориулалтаар оруулав:

> Хэрэв та (ирээдүйд) MS-DOS®, Линукс эсвэл бусад үйлдлийн системтэй нийцтэй байх эсэх нь хамаагүй цэвэр FreeBSD сервер эсвэл ажлын станц суулгаж байгаа бол FreeBSD нь хамгийн эхний сектороос эхлээд сүүлийн сектор хүртэл бүхэл дискийг ашигладаг стандарт бус тохируулгыг сонгож бүхэл дискийг (хуваалтын засварлагч дээр A) ашиглах сонголт бас танд байдаг. Энэ нь геометрийн бүх л тооцооллыг орхих боловч дискэн дээр FreeBSD-ээс өөр бусад үйлдлийн системийг хэзээ ч ажиллуулахгүй гэж тооцоогүй л бол зарим талаараа хязгаарлагдмал байдаг.

3.11.3.4. | Систем миний ed(4) сүлжээний картыг олсон боловч device timeout гэсэн алдаа гарсаар байх юм.

Таны карт `/boot/device.hints` файл дээр зааснаас өөр IRQ-г ашиглаж байж магадгүй юм. ed(4) драйвер нь анхдагчаар «soft» буюу зөөлөн тохиргоог (MS-DOS® дээр EZSETUP-ийг ашиглан оруулсан утгуудыг) ашигладаггүй боловч хэрэв таныг интерфэйсийн хувьд `-1`-г зааж өгөх юм бол програм хангамжийн тохиргоог ашиглах болно.

Карт дээр байгаа жижиг шилжүүлэгчийг тогтсон буюу хатуу тохиргоо руу (шаардлагатай бол цөмийн тохиргоонуудыг өөрчлөн) тохируулах юм уу эсвэл зөвлөгөөг `hint.ed.0.irq="-1"` гэж IRQ-г `-1` болгож тохируулан зааж өгөх хэрэгтэй. Энэ нь цөмд зөөлөн тохиргоог ашиглахыг хэлж өгөх болно.

Өөр нэг шалтгаан нь таны карт IRQ 2-той хуваалцсан IRQ 9 дээр байж (ялангуяа IRQ 2-г ашигладаг VGA карттай бол) байнга асуудал болж байдаг байж болох юм. Та аль болох IRQ 2 эсвэл 9-ийг ашиглах ёсгүй юм.

3.11.3.5. | sysinstall-ийг X11 терминал дээр ашигласан тохиолдолд цайвар саарал дээр шар фонтыг уншихад хэцүү байдаг. Энэ програмын хувьд илүү өндөр нягтралтай үзүүлэх боломж бий юу?
| Хэрэв та X11-ийг суулгасан бөгөөд sysinstall-ийн сонгосон анхдагч өнгөнүүд нь xterm(1) эсвэл rxvt(1) ашиглах үед текстийг унших боломжгүй болгоод байвал илүү бараан саарал болгохын тулд өөрийн `~/.Xdefaults` файлдаа дараах `XTerm*color7: #c0c0c0` мөрийг нэмэх хэрэгтэй.

Өмнөх | Дээш | Дараах
3.10. Суулгацын дараах тохиргоо | Эхлэл | 3.12. Суулгацын нэмэлт гарын авлага

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

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