aboutsummaryrefslogtreecommitdiff
path: root/documentation/content/mn/books/handbook/virtualization/_index.adoc
blob: 781167baf6a926f1e0fa83f8384425cee3f8f1ab (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
---
title: Бүлэг 23. Виртуалчлал
part: хэсэг III. Системийн Удирдлага
prev: books/handbook/vinum
next: books/handbook/l10n
---

[[virtualization]]
= Virtualisation
:doctype: book
:toc: macro
:toclevels: 1
:icons: font
:sectnums:
:sectnumlevels: 6
:source-highlighter: rouge
:experimental:
:skip-front-matter:
:toc-title: Гарчиг
:table-caption: Хүснэгт
:figure-caption: Зураг
:example-caption: Жишээ
:xrefstyle: basic
:relfileprefix: ../
:outfilesuffix:
:sectnumoffset: 23

ifeval::["{backend}" == "html5"]
:imagesdir: ../../../../images/books/handbook/virtualization/
endif::[]

ifeval::["{backend}" == "pdf"]
:imagesdir: ../../../../static/images/books/handbook/virtualization/
endif::[]

ifeval::["{backend}" == "epub3"]
:imagesdir: ../../../../static/images/books/handbook/virtualization/
endif::[]

include::shared/authors.adoc[]
include::shared/releases.adoc[]
include::shared/mn/mailing-lists.adoc[]
include::shared/mn/teams.adoc[]
include::shared/mn/urls.adoc[]

toc::[]

[[virtualization-synopsis]]
== Ерөнхий агуулга

Виртуалчлалын програм хангамж нь олон үйлдлийн системийг нэг компьютер дээр ажиллуулах боломжийг олгодог. PC-үүдэд зориулсан тийм програм хангамжууд нь виртуалчлалын програм хангамжийг ажиллуулж зочин үйлдлийн систем хэд л бол хэдийг дэмжих эх үйлдлийн систем байдаг.

Энэ бүлгийг уншсаны дараа, та дараах зүйлсийг мэдэх болно:

* Хост буюу эх үйлдлийн систем болон зочин үйлдлийн системийн ялгаа.
* FreeBSD-г Intel(R) дээр суурилсан Apple(R) Macintosh(R) компьютер дээр хэрхэн суулгах талаар.
* FreeBSD-г Microsoft(R) Windows(R) дээр Virtual PC ашиглан хэрхэн суулгах талаар.
* Виртуалчлалын доор FreeBSD системийг хамгийн сайн ажиллагаатайгаар хэрхэн тааруулах талаар.

Энэ бүлгийг уншихаасаа өмнө та дараах зүйлсийг гүйцэтгэх хэрэгтэй:

* crossref:basics[basics,UNIX(R) болон FreeBSD-ийн үндсүүдийг] ойлгох.
* crossref:install[install,FreeBSD-г хэрхэн суулгах] талаар мэдэх.
* crossref:advanced-networking[advanced-networking,Сүлжээний холболтоо хэрхэн] тохируулах талаар мэдэх.
* crossref:ports[ports,Нэмэлт гуравдагч програм хангамжуудыг хэрхэн суулгах] талаар мэдэх.

[[virtualization-guest]]
== FreeBSD-г зочин OS маягаар ашиглах

[[virtualization-guest-parallels]]
=== Mac OS(R) X дээрх Parallels

Mac(R)-д зориулсан Parallels Desktop нь Mac OS(R) 10.4.6 буюу түүнээс дээш хувилбарыг ашиглаж байгаа Intel(R) дээр суурилсан Apple(R) Mac(R) компьютеруудад зориулагдсан арилжааны програм хангамжийн бүтээгдэхүүн юм. FreeBSD нь бүрэн дэмжигдсэн зочин үйлдлийн систем юм. Mac OS(R) X дээр Parallels суулгагдсаны дараа хэрэглэгч виртуал машинаа тохируулж дараа нь хүсэж байгаа зочин үйлдлийн системээ суулгах ёстой.

[[virtualization-guest-parallels-install]]
==== Parallels/Mac OS(R) X дээр FreeBSD-г суулгах

FreeBSD-г Parallels дээр суулгах эхний алхам нь FreeBSD-г суулгахад зориулж шинэ виртуал машиныг үүсгэх явдал юм. menu:Guest OS Type[] буюу Зочин OS-ийн төрөл гэж асуухад нь [.guimenuitem]#FreeBSD# гэж сонгох хэрэгтэй:

image::parallels-freebsd1.png[]

Тэгээд энэ виртуал FreeBSD машины хувьд өөрийн төлөвлөгөөнөөс хамаараад боломжийн хэмжээний диск болон санах ойг сонгох хэрэгтэй. Parallels дээр FreeBSD-г ашиглах ихэнх хэрэглээний хувьд 4GB дискний зай ба 512MB хэмжээний RAM сайн ажилладаг.

image::parallels-freebsd2.png[]

image::parallels-freebsd3.png[]

image::parallels-freebsd4.png[]

image::parallels-freebsd5.png[]

Сүлжээний төрөл болон сүлжээний интерфэйсийг сонгоно:

image::parallels-freebsd6.png[]

image::parallels-freebsd7.png[]

Хадгалаад тохиргоог дуусгана:

image::parallels-freebsd8.png[]

image::parallels-freebsd9.png[]

FreeBSD виртуал машин үүсгэгдсэний дараа FreeBSD-г түүн дээр суулгаж болно. Албан ёсны FreeBSD CDROM эсвэл албан ёсны FTP сайтаас татан авсан ISO дүрс ашиглан суулгах нь зүйтэй юм. Локал Mac(R) файлын систем дээрээ тохирох ISO дүрсийг хуулах юм уу эсвэл Mac(R)-ийн CD хөтөч дээр CDROM хийх хэрэгтэй. FreeBSD Parallels цонхны баруун доод талд байгаа дискний дүрсэн дээр дарах хэрэгтэй. Энэ нь виртуал машин дахь CDROM хөтчийг диск дээрх ISO файл эсвэл жинхэнэ CDROM хөтөчтэй холбох боломжийг олгох цонхыг харуулах болно.

image::parallels-freebsd11.png[]

CDROM эхтэй энэ холболтыг хийснийхээ дараа дахин ачаалах дүрсийг дарж FreeBSD машиныг хэвийн үед дахин ачаалдаг шигээ дахин ачаална. Parallels нь танд CDROM байгаа эсэхийг шалгах тусгай BIOS-оор эхлэх болно.

image::parallels-freebsd10.png[]

Энэ тохиолдолд энэ нь FreeBSD-ийн суулгах зөөвөрлөгчийг олж ердийн FreeBSD суулгалтыг эхлүүлэх болно. Та Xorg суулгаж болох боловч энэ удаад тохируулахыг битгий оролдоорой.

image::parallels-freebsd12.png[]

Суулгалтыг дууссаныхаа дараа та өөрийн шинэ суулгасан FreeBSD виртуал машин руугаа дахин ачаалж ороорой.

image::parallels-freebsd13.png[]

[[virtualization-guest-parallels-configure]]
==== FreeBSD-г Parallels дээр тохируулах

FreeBSD-г Parallels-ийн тусламжтай Mac OS(R) X дээр амжилттайгаар суулгасны дараа виртуалчлагдсан ажиллагаанд зориулж системийг оновчтой болгохын тулд хэд хэдэн тохиргооны алхмуудыг хийх ёстой.

[.procedure]
====

. Ачаалагч дуудагчийн хувьсагчуудыг тохируулна
+ 
Хамгийн чухал алхам бол Parallels-ийн орчинд FreeBSD-ийн CPU-н хэрэглээг багасгахын тулд `kern.hz`-г багасгах явдал юм. Дараах мөрийг [.filename]#/boot/loader.conf# файлд нэмэн үүнийг хийж болно:
+
[.programlisting]
....
kern.hz=100
....
+ 
Энэ тохиргоогүйгээр, сул зогсож байгаа FreeBSD Parallels зочин нэг процессор бүхий iMac(R)-ийн CPU-ийн 15%-г ойролцоогоор ашиглах болно. Энэ өөрчлөлтийн дараа хэрэглээ нь 5% руу ойртох болно.
. Шинэ цөмийн тохиргооны файлыг үүсгэнэ
+ 
Бүх SCSI, FireWire, болон USB төхөөрөмжийн драйверуудыг цөмийн тохиргооны файлаас арилгаж болно. Parallels нь `ed` драйверийн ашигладаг виртуал сүлжээний адаптерийн боломжтой байдаг, тэгэхээр man:ed[4] болон man:miibus[4]-д зориулснаас бусад бүх сүлжээний төхөөрөмжүүдийг цөмөөс арилгаж болно.
. Сүлжээг тохируулна
+ 
Хамгийн хялбар сүлжээний тохиргоо бол хост Mac(R) шигээр ижил локал сүлжээнд виртуал машиныг холбохын тулд DHCP-г ашиглах явдал юм. Үүнийг [.filename]#/etc/rc.conf# файлд `ifconfig_ed0="DHCP"` гэж нэмэн хийж болно. Сүлжээний илүү нарийн тохиргоонууд crossref:advanced-networking[advanced-networking,Сүлжээний нэмэлт ойлголтууд]-д тайлбарлагдсан байгаа.
====

[[virtualization-guest-virtualpc]]
=== Windows(R) дээрх Virtual PC

Windows(R)-д зориулсан Virtual PC нь чөлөөтэй татаж авахаар байдаг, Microsoft(R)-ийн програм хангамж юм. http://www.microsoft.com/windows/downloads/virtualpc/sysreq.mspx[ Системийн шаардлагууд] хуудсыг үзнэ үү. Microsoft(R) Windows(R) дээр Virtual PC суусны дараа хэрэглэгч виртуал машинаа тохируулж хүссэн зочин үйлдлийн системээ суулгах боломжтой.

[[virtualization-guest-virtualpc-install]]
==== Virtual PC дээр FreeBSD суулгах нь

Virtual PC дээр FreeBSD суулгах эхний алхам нь FreeBSD-г суулгах шинэ виртуал машин үүсгэх явдал юм. Асуухад нь [.guimenuitem]#Create a virtual machine# гэсэн цэсийг сонгоно:

image::virtualpc-freebsd1.png[]

image::virtualpc-freebsd2.png[]

Тэгээд дараа нь [.guimenuitem]#Operating system# гэдэг дээр [.guimenuitem]#Other# гэдгийг сонгоно:

image::virtualpc-freebsd3.png[]

Дараа нь энэ виртуал FreeBSD-д зориулсан өөрийн төлөвлөгөөнөөсөө хамаараад хангалттай диск болон санах ойн хэмжээг сонгох хэрэгтэй. Virtual PC дээр FreeBSD-г ашиглахад ихэнхдээ 4GB дискний зай болон 512MB RAM хангалттай байдаг:

image::virtualpc-freebsd4.png[]

image::virtualpc-freebsd5.png[]

Хадгалаад тохиргоог дуусгана:

image::virtualpc-freebsd6.png[]

Өөрийн FreeBSD виртуал машинаа сонгоод menu:Settings[] дээр дараад дараа нь сүлжээний төрөл болон сүлжээний интерфэйсийг тохируулна:

image::virtualpc-freebsd7.png[]

image::virtualpc-freebsd8.png[]

FreeBSD машин үүсгэгдсэний дараа түүн дээр FreeBSD суулгах боломжтой болно. Үүнийг албан ёсны FreeBSD CDROM эсвэл албан ёсны FTP хаягаас татаж авсан ISO дүрснээс суулгах нь зүйтэй. Windows(R) файлын систем дээр тохирсон ISO дүрс хуулах эсвэл CD хөтөчдөө CDROM хийснийхээ дараа өөрийн виртуал FreeBSD машин дээр хоёр дарж эхлүүлэх хэрэгтэй. Дараа нь Virtual PC цонхны menu:CD[] цэсэн дээр дарж menu:Capture ISO Image...[] цэсийг сонгоно. Ингэснээр виртуал машин дээр CDROM хөтчийг диск дээр байгаа ISO файлтай эсвэл жинхэнэ CDROM хөтөчтэй холбох боломжийг олгох цонхыг гаргаж ирэх юм.

image::virtualpc-freebsd9.png[]

image::virtualpc-freebsd10.png[]

CDROM эхтэй энэ холболтыг хийсний дараа өөрийн FreeBSD виртуал машиныг menu:Action[] болон menu:Reset[] цэсүүдийг сонгон дахин ачаалах хэрэгтэй. Virtual PC нь CDROM байгаа эсэхийг эхлэн шалгах тусгай BIOS-оор дахин ачаалах болно.

image::virtualpc-freebsd11.png[]

Энэ тохиолдолд FreeBSD-ийн суулгац зөөвөрлөгчийг олж FreeBSD суулгалтыг эхлүүлнэ. Xorg тохируулахыг бүү оролдоорой.

image::virtualpc-freebsd12.png[]

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

image::virtualpc-freebsd13.png[]

[[virtualization-guest-virtualpc-configure]]
==== Virtual PC дээр FreeBSD-г тохируулах нь

Microsoft(R) Windows(R) дээр Virtual PC ашиглан FreeBSD-г амжилттай суулгасны дараа виртуалчлагдсан үйлдэлд зориулж системийг оновчтой болгон хийж болох хэд хэдэн тохиргооны алхмууд байдаг.

[.procedure]
====

. Ачаалагч дуудагчийн хувьсагчуудыг тохируулна
+ 
Хамгийн чухал алхам бол Virtual PC орчинд FreeBSD-ийн CPU-ийн хэрэглээг багасгахын тулд `kern.hz` тохиргоог багасгах явдал юм. Үүнийг хийхийн тулд доор дурдсан мөрийг [.filename]#/boot/loader.conf# файлд нэмнэ:
+
[.programlisting]
....
kern.hz=100
....
+ 
Энэ тохиргоогүй бол сул зогсож байгаа FreeBSD Virtual PC зочин үйлдлийн систем нэг процессортой компьютерийн CPU-ний 40%-ийг ойролцоогоор ашиглах болно. Энэ тохиргооны дараа хэрэглээ дөнгөж 3% уруу дөхөж очих болно.
. Цөмийн шинэ тохиргооны файл үүсгэнэ
+ 
SCSI, FireWire болон USB төхөөрөмжийн бүх драйверуудыг цөмийн тохиргооны файлаас устгаж болно. Virtual PC нь man:de[4] драйверийн ашигладаг виртуал сүлжээний адаптерийн боломжтой бөгөөд тэгэхээр man:de[4] болон man:miibus[4]-с бусад бүх сүлжээний төхөөрөмжүүдийг цөмөөс арилгаж болно.
. Сүлжээг тохируулна
+ 
Хамгийн энгийн сүлжээний тохиргоо нь Microsoft(R) Windows(R) холбогдсон тэр дотоод сүлжээндээ виртуал машиныг холбохдоо DHCP-ийг ашиглах явдал юм. `ifconfig_de0="DHCP"` мөрийг [.filename]#/etc/rc.conf# файлд нэмж үүнийг хийнэ. Сүлжээний илүү нарийн тохиргоонуудын талаар crossref:advanced-networking[advanced-networking,Сүлжээний нэмэлт ойлголтууд] дээр тайлбарласан байгаа болно.
====

[[virtualization-guest-vmware]]
=== Mac OS(R) дээрх VMware Fusion

Mac(R)-д зориулсан VMware Fusion нь Mac OS(R) 10.4.9 болон түүнээс хойшх хувилбар бүхий Intel(R) дээр тулгуурласан Apple(R) Mac(R) компьютеруудад зориулагдсан арилжааны програм хангамж бүтээгдэхүүн юм. FreeBSD нь бүрэн дэмжигдсэн зочин үйлдлийн систем юм. Mac OS(R) X дээр VMware Fusion суулгасны дараа хэрэглэгч виртуал машинаа тохируулж хүссэн зочин үйлдлийн системээ суулгах боломжтой.

[[virtualization-guest-vmware-install]]
==== VMware Fusion дээр FreeBSD суулгах нь

Эхний алхам нь VMware Fusion-г эхлүүлнэ. Ингэхэд Виртуал Машины Сан ачаалагдах болно. "New"-г дарж виртуал машин үүсгэнэ:

image::vmware-freebsd01.png[]

Энэ нь New Virtual Machine Assistant буюу Шинэ Виртуал Машины Туслагчийг ачаалах бөгөөд [.guimenuitem]#Continue# дарж үргэлжлүүлнэ:

image::vmware-freebsd02.png[]

[.guimenuitem]#Operating System# гэдэг дээр [.guimenuitem]#Other# гэдгийг сонгоод [.guimenuitem]#FreeBSD# юм уу эсвэл [.guimenuitem]#FreeBSD 64-bit# гэдгийг menu:Version[] гэдэг дээр сонгоорой:

image::vmware-freebsd03.png[]

Виртуал машины нэр болон хадгалахыг хүсэж байгаа тэр сангийнхаа нэрийг сонгоно:

image::vmware-freebsd04.png[]

Виртуал машинд зориулсан Виртуал Хатуу Дискийнхээ хэмжээг сонгоно:

image::vmware-freebsd05.png[]

Виртуал машин суулгахдаа ISO дүрс эсвэл CD-ий аль нэгнээс суулгахыг сонгоно:

image::vmware-freebsd06.png[]

[.guimenuitem]#Finish#-ийг дарсны дараа виртуал машин дахин ачаалах болно:

image::vmware-freebsd07.png[]

Ердийн суулгадагтайгаа адил FreeBSD-ийг суулгана:

image::vmware-freebsd08.png[]

Суулгаж дууссаны дараа Санах ойн хэрэглээ зэрэг виртуал машины тохиргоонуудыг өөрчилж болно:

[NOTE]
====
Виртуал машин ажиллаж байхад виртуал машины системийн тоног төхөөрөмжийн тохиргоонуудыг өөрчилж болдоггүй.
====

image::vmware-freebsd09.png[]

Виртуал машины хандаж болох CPU-ийн тоо:

image::vmware-freebsd10.png[]

CDROM төхөөрөмжийн төлөв. CD/DVD/ISO дахиж хэрэг болохгүй бол ерөнхийдөө виртуал машинаас салгаж болно.

image::vmware-freebsd11.png[]

Сүүлийн өөрчлөх юм нь сүлжээнд виртуал машин хэрхэн холбогдохыг заах юм. Эх хостоос нь гадна бусад машинуудаас виртуал машин рүү холболт хийхийн тулд [.guimenuitem]#Connect directly to the physical network (Bridged)# буюу Физик сүлжээнд шууд холбогдох (Гүүр хийгдсэн) гэдгийг сонгоорой. Хэрэв тэгж хүсэхгүй байгаа бол виртуал машиныг Интернэт рүү хандах боломжтой болгодог боловч сүлжээнээс виртуал машин руу хандах боломжгүй [.guimenuitem]#Share the host's internet connection (NAT)# буюу хостын интернэтийн холболтыг (NAT) хуваалцах гэсэн сонголтыг сонгохыг зөвлөдөг.

image::vmware-freebsd12.png[]

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

[[virtualization-guest-vmware-configure]]
==== FreeBSD-г VMware Fusion дээр тохируулах нь

Mac OS(R) X дээр VMware Fusion-ийн тусламжтайгаар FreeBSD амжилттай суугдсаны дараа виртуалчлагдсан үйлдэлд зориулж системийг оновчтой болгохын тулд хийгдэж болох хэд хэдэн тохиргооны алхмууд байдаг.

[.procedure]
====

. Ачаалагч дуудагчийн хувьсагчуудыг тохируулна
+ 
VMware Fusion орчин доор FreeBSD-ийн CPU-ийн хэрэглээг багасгахын тулд `kern.hz` тохируулгыг багасгах нь хамгийн чухал алхам юм. Дараах мөрийг [.filename]#/boot/loader.conf#-д нэмснээр үүнийг хийж болно:
+
[.programlisting]
....
kern.hz=100
....
+ 
Энэ тохиргоогүйгээр сул зогсож байгаа FreeBSD VMware Fusion зочин OS нь ганц процессор бүхий iMac(R)-ийн CPU-ний бараг 15%-ийг ашиглах болно. Энэ өөрчлөлтийн дараа ашиглалт дөнгөж 5% хүрэх хэмжээний байх болно.
. Цөмийн шинэ тохиргооны файл үүсгэнэ
+ 
FireWire, болон USB төхөөрөмжийн бүх л драйверуудыг цөмийн тохиргооны файлаас хасаж болно. VMware Fusion нь man:em[4] драйверийн ашигладаг виртуал сүлжээний адаптераар хангадаг учир man:em[4]-д зориулснаас бусад сүлжээний бүх төхөөрөмжүүдийг цөмөөс хасаж болно.
. Сүлжээг тохируулна
+ 
Хамгийн хялбар сүлжээний тохиргоо нь хост Mac(R) холбогдсон байгаа дотоод сүлжээндээ DHCP ашиглан виртуал машинаа холбох явдал юм. [.filename]#/etc/rc.conf# файлд `ifconfig_em0="DHCP"` мөрийг нэмснээр үүнийг хийж болно. Сүлжээний илүү дэлгэрэнгүй тохиргоонуудын талаар crossref:advanced-networking[advanced-networking,Сүлжээний нэмэлт ойлголтууд]-д тайлбарласан байгаа.
====

[[virtualization-guest-virtualbox-guest-additions]]
=== FreeBSD зочин дээрх VirtualBox(TM) зочин нэмэгдлүүд

VirtualBox(TM) зочин нэмэгдлүүд нь дараах боломжуудыг олгодог:

* Завсрын самбар (Clipboard) хуваалцах.
* Хулганы заагчийн нэгтгэл.
* Хостын цагийн синхрончлол.
* Цонхны хэмжээ өөрчлөх боломж.
* Хялбар (Seamless) горим.

[NOTE]
====
FreeBSD зочин дээр дараах тушаалуудыг ажиллуулна.
====

Эхлээд package:emulators/virtualbox-ose-additions[] багц эсвэл портыг FreeBSD зочин дээр суулгана. Энэ нь портыг суулгах болно:

[source,bash]
....
# cd /usr/ports/emulators/virtualbox-ose-additions && make install clean
....

Дараах мөрүүдийг [.filename]#/etc/rc.conf#-д нэмнэ:

[.programlisting]
....
vboxguest_enable="YES"
vboxservice_enable="YES"
....

Хэрэв man:ntpd[8] эсвэл man:ntpdate[8] ашиглагдах бол хостын цагийн синхрончлолыг болиулах ёстой:

[.programlisting]
....
vboxservice_flags="--disable-timesync"
....

`vboxvideo` драйверыг `Xorg -configure` автоматаар таних ёстой. Хэрэв үгүй бол VirtualBox(TM) видео картын хувьд [.filename]#/etc/X11/xorg.conf#-г өөрчлөөрөй:

[.programlisting]
....
Section "Device"
	### Available Driver options are:-
	### Values: <i>: integer, <f>: float, <bool>: "True"/"False",
	### <string>: "String", <freq>: "<f> Hz/kHz/MHz"
	### [arg]: arg optional
	Identifier "Card0"
	Driver "vboxvideo"
	VendorName "InnoTek Systemberatung GmbH"
	BoardName "VirtualBox Graphics Adapter"
	BusID "PCI:0:2:0"
EndSection
....

`vboxmouse` драйверыг ашиглахын тулд [.filename]#/etc/X11/xorg.conf# дахь хулгахын хэсгийг тохируулаарай:

[.programlisting]
....
Section "InputDevice"
	Identifier "Mouse0"
	Driver "vboxmouse"
EndSection
....

HAL хэрэглэгчид дараах [.filename]#/usr/local/etc/hal/fdi/policy/90-vboxguest.fdi# файлыг үүсгэх юм уу эсвэл [.filename]#/usr/local/shared/hal/fdi/policy/10osvendor/90-vboxguest.fdi# файлаас хуулж үүсгэх шаардлагатай:

[.programlisting]
....
<?xml version="1.0" encoding="utf-8"?>
<!--
# Sun VirtualBox
# Hal driver description for the vboxmouse driver
# $Id: chapter.xml,v 1.33 2012-03-17 04:53:52 eadler Exp $

	Copyright (C) 2008-2009 Sun Microsystems, Inc.

	This file is part of VirtualBox Open Source Edition (OSE, as
	available from http://www.virtualbox.org. This file is free software;
	you can redistribute it and/or modify it under the terms of the GNU
	General Public License (GPL) as published by the Free Software
	Foundation, in version 2 as it comes in the "COPYING" file of the
	VirtualBox OSE distribution. VirtualBox OSE is distributed in the
	hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.

	Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa
	Clara, CA 95054 USA or visit http://www.sun.com if you need
	additional information or have any questions.
-->
<deviceinfo version="0.2">
  <device>
    <match key="info.subsystem" string="pci">
      <match key="info.product" string="VirtualBox guest Service">
        <append key="info.capabilities" type="strlist">input</append>
	<append key="info.capabilities" type="strlist">input.mouse</append>
        <merge key="input.x11_driver" type="string">vboxmouse</merge>
	<merge key="input.device" type="string">/dev/vboxguest</merge>
      </match>
    </match>
  </device>
</deviceinfo>
....

[[virtualization-host]]
== FreeBSD-г хост буюу эх маягаар ашиглах

VirtualBox(TM) нь идэвхтэйгээр хөгжүүлэгдэж байгаа бүрэн хэмжээний виртуалчлалын багц бөгөөд Windows(R), Mac OS(R), Linux(R) ба FreeBSD зэрэг ихэнх үйлдлийн системүүдийн хувьд байдаг. Энэ нь Windows(R) эсвэл UNIX(R) төст зочин үйлдлийн системүүдийг адил хэмжээгээр ажиллуулах чадвартай юм. Энэ нь нээлттэй эхийн тоног төхөөрөмж хэлбэрээр байдаг боловч хаалттай хэсгүүд нь нэмэлт өргөтгөл хэлбэрээр байдаг. Эдгээр хэсгүүдэд USB 2.0 төхөөрөмжүүдийн дэмжлэг байдаг. Дэлгэрэнгүй мэдээллийг VirtualBox(TM)-ийн викигийн "Downloads" хуудас http://www.virtualbox.org/wiki/Downloads[http://www.virtualbox.org/wiki/Downloads]-с олж болно. Одоогоор эдгээр өргөтгөлүүд FreeBSD-н хувьд байхгүй.

[[virtualization-virtualbox-install]]
=== VirtualBox(TM) суулгах нь

VirtualBox(TM) нь FreeBSD-ийн багц эсвэл порт хэлбэрээр package:emulators/virtualbox-ose[] санд байрладаг. Дараах тушаалыг ашиглан портыг суулгаж болно:

[source,bash]
....
# cd /usr/ports/emulators/virtualbox-ose
# make install clean
....

Тохиргооны цэс дээрх сонголтуудаас ашигтай нэг нь `GuestAdditions` буюу зочин нэмэлтүүд програмууд юм. Эдгээр нь хулганын заагчийн нэгдэл (хулганыг эх болон зочин үйлдлийн системийн хооронд гарын тусгай хослол дарж шилжих шаардлагагүйгээр хуваалцан хэрэглэх боломжийг бүрдүүлдэг) болон ялангуяа Windows(R) зочдын хувьд илүү хурдан видео харуулах зэрэг зочин үйлдлийн системүүдийг хэд хэдэн ашигтай боломжуудаар хангадаг. Зочны нэмэлтүүд нь зочинг суулгаж дууссаны дараа menu:Devices[] цэсэнд байх болно.

VirtualBox(TM)-ийг анх удаа эхлүүлэхээсээ өмнө хэдэн тохиргооны өөрчлөлтүүдийг хийх ёстой. Порт цөмийн модулийг [.filename]#/boot/modules# санд суулгах бөгөөд ажиллаж байгаа цөмд дараах тушаалаар дуудах ёстой:

[source,bash]
....
# kldload vboxdrv
....

Модулийг дахин ачаалсны дараа үргэлж дуудагддаг байхаар тохируулахын тулд дараах мөрийг [.filename]#/boot/loader.conf# файлд нэмнэ:

[.programlisting]
....
vboxdrv_load="YES"
....

Гүүр болон зөвхөн хостын сүлжээний боломжийг олгох цөмийн модулийг ашиглахын тулд дараах мөрийг [.filename]#/etc/rc.conf# файлд нэмж компьютерийг дахин ачаалах хэрэгтэй:

[.programlisting]
....
vboxnet_enable="YES"
....

`vboxusers` бүлэг VirtualBox(TM)-г суулгах явцад үүсгэгддэг. VirtualBox(TM)-д хандах шаардлагатай бүх хэрэглэгчид энэ бүлгийн гишүүн болж нэмэгдсэн байх ёстой. `pw` тушаалыг шинэ гишүүдийг нэмэхэд хэрэглэж болно:

[source,bash]
....
# pw groupmod vboxusers -m yourusername
....

[.filename]#/dev/vboxnetctl#-н анхдагч зөвшөөрлүүд нь хязгаарлагдмал байдаг бөгөөд гүүр сүлжээний хувьд өөрчлөх шаардлагатай байдаг:

[source,bash]
....
# chown root:vboxusers /dev/vboxnetctl
# chmod 0660 /dev/vboxnetctl
....

Зөвшөөрлүүдийн өөрчлөлтийг байнгын болгохын тулд эдгээр мөрүүдийг [.filename]#/etc/devfs.conf# файлд нэмэх хэрэгтэй:

[.programlisting]
....
own     vboxnetctl root:vboxusers
perm    vboxnetctl 0660
....

VirtualBox(TM)-ийг ажиллуулахын тулд Xorg дээрээс дараахийг бичиж ажиллуулах хэрэгтэй:

[source,bash]
....
% VirtualBox
....

VirtualBox(TM)-ийг тохируулж ашиглах талаар дэлгэрэнгүй мэдээллийг http://www.virtualbox.org[http://www.virtualbox.org] албан ёсны вэб сайтад хандаж үзнэ үү. FreeBSD-тэй холбоотой мэдээлэл болон алдааг олж засварлах заавруудыг FreeBSD-ийн вики http://wiki.FreeBSD.org/VirtualBox[http://wiki.FreeBSD.org/VirtualBox] дэх тохирох хуудсанд хандаж үзнэ үү.

[[virtualization-virtualbox-usb-support]]
=== VirtualBox(TM) USB дэмжлэг

USB төхөөрөмжөөс унших болон түүн рүү бичихийн тулд хэрэглэгчид `operator` бүлгийн гишүүн байх ёстой:

[source,bash]
....
# pw groupmod operator -m jerry
....

Дараа нь дараахийг [.filename]#/etc/devfs.rules# файлд нэмэх юм уу эсвэл байхгүй бол үүсгээрэй:

[.programlisting]
....
[system=10]
add path 'usb/*' mode 0660 group operator
....

Эдгээр шинэ дүрмүүдийг ачаалахын тулд дараах мөрийг [.filename]#/etc/rc.conf# файлд нэмнэ:

[.programlisting]
....
devfs_system_ruleset="system"
....

Дараа нь devfs-г дахин ачаална:

[source,bash]
....
# service devfs restart
....

USB-г одоо зочин үйлдлийн систем дээр идэвхжүүлж болно. USB төхөөрөмжүүд нь VirtualBox(TM)-н тохиргоон дээр харагдаж байх ёстой.

[[virtualization-virtualbox-host-dvd-cd-access]]
=== VirtualBox(TM) хостын DVD/CD хандалт

Хостын DVD/CD хөтчүүдэд зочин системээс хандахдаа физик хөтчийг хуваалцан хэрэглэх замаар ханддаг. VirtualBox(TM) дотор үүнийг виртуал машины Settings дэх Storage цонхноос тохируулдаг. Шаардлагатай бол эхлээд хоосон IDE CD/DVD төхөөрөмж үүсгэнэ. Дараа нь виртуал CD/DVD хөтөч сонгохын тулд гарч ирэх цэснээс хостын хөтчийг сонгоно. `Passthrough` гэж хаяглагдсан сонгох боломжтой хайрцаг гарч ирнэ. Энэ нь виртуал машиныг тоног төхөөрөмж шууд ашиглах боломжтой болгодог. Жишээ нь дууны CD эсвэл хэрэв сонгогдсон бол зөвхөн шарах боломж гэх мэтийг дурдаж болно.

VirtualBox(TM) DVD/CD-г ажиллуухын тулд HAL-г ажиллуулах ёстой бөгөөд ингэхийн тулд [.filename]#/etc/rc.conf#-д түүнийг идэвхжүүлж хэрэв ажиллаагүй байгаа бол эхлүүлэх хэрэгтэй:

[.programlisting]
....
hald_enable="YES"
....

[source,bash]
....
# service hald start
....

VirtualBox(TM) DVD/CD-г хэрэглэгч ашиглахын тулд тэдэнд [.filename]#/dev/xpt0#, [.filename]#/dev/cdN#, болон [.filename]#/dev/passN# файлуудад хандах зөвшөөрөл хэрэгтэй. Үүнийг хийхдээ хэрэглэгчийг `operator` бүлэг рүү нэмж шийднэ. Эдгээр төхөөрөмжүүдийн зөвшөөрлүүдийг засахдаа дараах мөрүүдийг [.filename]#/etc/devfs.conf# файлд нэмж хийж өгнө:

[.programlisting]
....
perm cd* 0600
perm xpt0 0660
perm pass* 0660
....

[source,bash]
....
# service devfs restart
....