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
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
|
<?xml version="1.0" encoding="iso-8859-7"?>
<!--
Ôï Åã÷åéñßäéï ôïõ FreeBSD: Ç Äéáäéêáóßá Åêêßíçóçò ôïõ FreeBSD
The FreeBSD Greek Documentation Project
$FreeBSD$
%SOURCE% en_US.ISO8859-1/books/handbook/boot/chapter.xml
%SRCID% 38826
-->
<chapter id="boot">
<title>Ç Äéáäéêáóßá Åêêßíçóçò ôïõ &os;</title>
<sect1 id="boot-synopsis">
<title>Óýíïøç</title>
<indexterm><primary>åêêßíçóç</primary></indexterm>
<indexterm><primary>åêêßíçóç óõóôÞìáôïò</primary></indexterm>
<indexterm><primary>booting</primary></indexterm>
<indexterm><primary>bootstrap</primary></indexterm>
<para>Ç äéáäéêáóßá ôçò åêêßíçóçò åíüò õðïëïãéóôÞ êáé öüñôùóçò ôïõ
ëåéôïõñãéêïý óõóôÞìáôïò áíáöÝñåôáé ùò <quote>äéáäéêáóßá
bootstrap</quote>, Þ áðëþò <quote>booting</quote>. Ç äéáäéêáóßá
åêêßíçóçò ôïõ &os; ìðïñåß íá ðñïóáñìïóôåß ðïëý åýêïëá óôéò áðáéôÞóåéò
óáò, åðéôñÝðïíôáò óÜò íá åðéëÝîåôå åßôå äéáöïñåôéêÜ ëåéôïõñãéêÜ
óõóôÞìáôá ðïõ åßíáé åãêáôåóôçìÝíá óôïí ßäéï õðïëïãéóôÞ, Þ áêüìá êáé
äéáöïñåôéêÝò åêäüóåéò ôïõ ßäéïõ ëåéôïõñãéêïý óõóôÞìáôüò Þ ôïõ
åãêáôåóôçìÝíïõ ðõñÞíá.</para>
<para>Ôï êåöÜëáéï áõôü ðåñéãñÜöåé ëåðôïìåñþò ôéò åðéëïãÝò ñõèìßóåùí ðïõ
ìðïñåßôå íá êÜíåôå êáé ðùò íá öÝñåôå óôá ìÝôñá óáò ôç äéáäéêáóßá
åêêßíçóçò ôïõ &os;. Ç äéáäéêáóßá åêêßíçóçò ðåñéëáìâÜíåé ïôéäÞðïôå
óõìâáßíåé áðü ôçí åêêßíçóç ôïõ ðõñÞíá ôïõ &os;, ôçí áíß÷íåõóç ôùí
óõóêåõþí, ìÝ÷ñé êáé ôçí åêêßíçóç ôçò &man.init.8;. Ç åêêßíçóç ôçò
&man.init.8; óçìáôïäïôåßôáé áðü ôçí áëëáãÞ ÷ñþìáôïò ôïõ êåéìÝíïõ
áðü öùôåéíü ëåõêü óå ãêñé.</para>
<para>Áöïý äéáâÜóåôå áõôü ôï êåöÜëáéï, èá îÝñåôå:</para>
<itemizedlist>
<listitem>
<para>Ðïéá åßíáé ôá ôìÞìáôá ôïõ óõóôÞìáôïò åêêßíçóçò ôïõ &os;, êáé
ðùò áëëçëåðéäñïýí ìåôáîý ôïõò.</para>
</listitem>
<listitem>
<para>Ôéò åðéëïãÝò ðïõ ìðïñåßôå íá äþóåôå óôá ôìÞìáôá ôçò åêêßíçóçò
ôïõ &os; ãéá íá åëÝãîåôå ôç äéáäéêáóßá åêêßíçóçò.</para>
</listitem>
<listitem>
<para>Ôá âáóéêÜ ôïõ &man.device.hints.5;.</para>
</listitem>
</itemizedlist>
<note>
<title>Ìüíï ãéá õðïëïãéóôÝò áñ÷éôåêôïíéêÞò x86</title>
<para>Ôï êåöÜëáéï áõôü ðåñéãñÜöåé ôç äéáäéêáóßá åêêßíçóçò ôïõ &os; ìüíï
óå óõóôÞìáôá áñ÷éôåêôïíéêÞò Intel x86.</para>
</note>
</sect1>
<sect1 id="boot-introduction">
<title>Ôï Ðñüâëçìá ôçò Åêêßíçóçò</title>
<para>Ç åíåñãïðïßçóç åíüò õðïëïãéóôÞ êáé ç åêêßíçóç ôïõ ëåéôïõñãéêïý
óõóôÞìáôïò, ìáò öÝñíåé áíôéìÝôùðïõò ìå Ýíá åíäéáöÝñïí äßëçììá.
Åî' ïñéóìïý, ï õðïëïãéóôÞò äåí îÝñåé íá êÜíåé ôßðïôá ìÝ÷ñé ôçí åêêßíçóç
ôïõ ëåéôïõñãéêïý óõóôÞìáôïò. Áõôü ðåñéëáìâÜíåé êáé ôçí åêôÝëåóç
ðñïãñáììÜôùí áðü ôï äßóêï. ¸ôóé, áí ï õðïëïãéóôÞò äåí ìðïñåß íá
åêôåëÝóåé ðñïãñÜììáôá áðü ôï äßóêï ÷ùñßò ôï ëåéôïõñãéêü óýóôçìá, áëëÜ
êáé ôá ðñïãñÜììáôá ôïõ ëåéôïõñãéêïý óõóôÞìáôïò åßíáé åðßóçò óôï äßóêï,
ðùò åßíáé äõíáôÞ ç åêêßíçóç ôïõ ëåéôïõñãéêïý;</para>
<para>Ôï ðñüâëçìá ìïéÜæåé ìå áõôü óôï âéâëßï <citetitle>Ïé ÐåñéðÝôåéåò
ôïõ Âáñþíïõ Ìéí÷Üïõæåí</citetitle>. ¸íáò ÷áñáêôÞñáò Ý÷åé ðÝóåé óå Ýíá
ðçãÜäé, êáé âãáßíåé ðéÜíïíôáò êáé ôñáâþíôáò ôá êïñäüíéá ôïõ
(bootstraps). Óôéò ðñþôåò ìÝñåò ôùí õðïëïãéóôþí, ÷ñçóéìïðïéïýíôáí ï
üñïò <firstterm>bootstrap</firstterm> ãéá ôï ìç÷áíéóìü öüñôùóçò ôïõ
ëåéôïõñãéêïý óõóôÞìáôïò, ôï ïðïßï óõíôïìåýôçêå óå
<quote>booting</quote>.</para>
<indexterm><primary>BIOS</primary></indexterm>
<indexterm><primary>Basic Input/Output System</primary><see>BIOS</see></indexterm>
<para>Óôçí áñ÷éôåêôïíéêÞ x86, ôï Âáóéêü Óýóôçìá Åéóüäïõ Åîüäïõ (BIOS)
åßíáé õðåýèõíï ãéá ôç öüñôùóç ôïõ ëåéôïõñãéêïý óõóôÞìáôïò. Ãéá íá ôï
åðéôý÷åé áõôü, ôï BIOS áíé÷íåýåé ôï óêëçñü äßóêï ãéá ôçí ÊåíôñéêÞ
ÅããñáöÞ Åêêßíçóçò (Master Boot Record, MBR), ç ïðïßá ðñÝðåé íá âñßóêåôáé
óå óõãêåêñéìÝíï óçìåßï óôï äßóêï. Ôï BIOS ãíùñßæåé áñêåôÜ ãéá íá
öïñôþóåé êáé íá åêôåëÝóåé ôï MBR, êáé õðïèÝôåé üôé ôï MBR ìðïñåß êáôüðéí
íá åêôåëÝóåé ôçí õðüëïéðç äéáäéêáóßá öüñôùóçò ôïõ ëåéôïõñãéêïý
óõóôÞìáôïò, åíäå÷ïìÝíùò êáé ìå ôç âïÞèåéá ôïõ BIOS.</para>
<indexterm><primary>Master Boot Record (MBR)</primary></indexterm>
<indexterm><primary>Boot Manager</primary></indexterm>
<indexterm><primary>Boot Loader</primary></indexterm>
<para>Ï êþäéêáò ìÝóá óôï MBR óõíÞèùò áíáöÝñåôáé ùò
<emphasis>äéá÷åéñéóôÞò åêêßíçóçò (boot manager)</emphasis>, åéäéêÜ üôáí
áëëçëåðéäñÜ ìå ôï ÷ñÞóôç. Óôçí ðåñßðôùóç áõôÞ, ï äéá÷åéñéóôÞò åêêßíçóçò
Ý÷åé óõíÞèùò ðåñéóóüôåñï êþäéêá óôçí ðñþôç <emphasis> ôñï÷éÜ (track)
</emphasis> ôïõ äßóêïõ Þ ìÝóá óå êÜðïéï óýóôçìá áñ÷åßùí ôïõ
ëåéôïõñãéêïý. (ÌåñéêÝò öïñÝò ï äéá÷åéñéóôÞò åêêßíçóçò áðïêáëåßôáé êáé
<emphasis>öïñôùôÞò åêêßíçóçò (boot loader)</emphasis>, áëëÜ óôï &os; ï
üñïò áõôüò ÷ñçóéìïðïéåßôáé óå ìåôáãåíÝóôåñï óôÜäéï ôçò åêêßíçóçò.)
Óôïõò äçìïöéëåßò äéá÷åéñéóôÝò åêêßíçóçò ðåñéëáìâÜíïíôáé
ôï <application>boot0</application> (ãíùóôü êáé ùò <application>Boot
Easy</application>, ï óôÜíôáñ äéá÷åéñéóôÞò åêêßíçóçò ôïõ &os;), ôï
<application>Grub</application>, ôï <application>GAG</application>, êáé
ôï <application>LILO</application>.
(Ìüíï ôï <application>boot0</application> ÷ùñÜåé ìÝóá óôï MBR.)</para>
<para>Áí Ý÷åôå åãêáôåóôçìÝíï Ýíá ìüíï ëåéôïõñãéêü óýóôçìá óôïõò äßóêïõò
óáò, ôï ôõðïðïéçìÝíï MBR ãéá PC åßíáé åðáñêÝò. Áõôü ôï MBR øÜ÷íåé ãéá
ôï ðñþôï åêêéíÞóéìï (Þ åíåñãü) äéáìÝñéóìá (slice) óôï äßóêï, êáé åêôåëåß
ôïí êþäéêá ðïõ õðÜñ÷åé óå áõôü ãéá íá öïñôþóåé ôï õðüëïéðï ôïõ
ëåéôïõñãéêïý óõóôÞìáôïò. ¸íá MBR áõôïý ôïõ ôýðïõ, åßíáé áõôü ðïõ
åãêáèßóôáôáé áðü ðñïåðéëïãÞ ìå ôçí &man.fdisk.8;. Âáóßæåôáé óôï
<filename>/boot/mbr</filename>.</para>
<para>Áí Ý÷åôå åãêáôáóôÞóåé ðïëëáðëÜ ëåéôïõñãéêÜ óõóôÞìáôá óôïõò äßóêïõò
óáò, ìðïñåßôå íá åãêáôáóôÞóåôå äéáöïñåôéêü äéá÷åéñéóôÞ åêêßíçóçò,
êÜðïéïí ðïõ íá ìðïñåß íá äåßîåé ìéá ëßóôá ôùí äéáöïñåôéêþí óõóôçìÜôùí
êáé íá óáò åðéôñÝøåé íá äéáëÝîåôå ðïéï íá îåêéíÞóåé. Óôï åðüìåíï ôìÞìá
èá óõæçôÞóïõìå ãéá äýï áðü áõôïýò ôïõò äéá÷åéñéóôÝò åêêßíçóçò.</para>
<para>Ôï õðüëïéðï ôïõ óõóôÞìáôïò åêêßíçóçò ôïõ &os; åßíáé ÷ùñéóìÝíï óå
ôñßá óôÜäéá. Ôï ðñþôï óôÜäéï åêôåëåßôáé áðü ôï MBR, ôï ïðïßï ãíùñßæåé
áðëþò üôé áðáéôåßôáé ãéá íá öÝñåé ôïí õðïëïãéóôÞ óå ìéá óõãêåêñéìÝíç
êáôÜóôáóç êáé íá åêôåëÝóåé ôï äåýôåñï óôÜäéï. Ôï äåýôåñï óôÜäéï ìðïñåß
íá êÜíåé ëßãá ðåñéóóüôåñá ðñÜãìáôá ðñéí ôçí åêôÝëåóç ôïõ ôñßôïõ óôáäßïõ.
Ôï ôñßôï óôÜäéï ïëïêëçñþíåé ôç äéáäéêáóßá öüñôùóçò ôïõ ëåéôïõñãéêïý
óõóôÞìáôïò. Ç åñãáóßá ãßíåôáé óå ôñßá óôÜäéá, ãéáôß ôï ðñüôõðï ôïõ PC
åðéâÜëëåé ðåñéïñéóìïýò óôï ìÝãåèïò ôùí ðñïãñáììÜôùí ðïõ ìðïñïýí íá
åêôåëåóôïýí óôá óôÜäéá Ýíá êáé äýï. Ç óõíÝíùóç áõôÞ ôùí åñãáóéþí
åðéôñÝðåé óôï &os; íá ðáñÝ÷åé Ýíá ðéï åõÝëéêôï óýóôçìá öüñôùóçò.</para>
<indexterm><primary>kernel</primary></indexterm>
<indexterm><primary><command>init</command></primary></indexterm>
<para>¸ðåéôá îåêéíÜåé ï ðõñÞíáò êáé áñ÷ßæåé ôçí áíß÷íåõóç êáé áñ÷éêïðïßçóç
ôùí óõóêåõþí þóôå íá ìðïñïýí íá ÷ñçóéìïðïéçèïýí. ÌÝôá ôçí ïëïêëÞñùóç
ôçò äéáäéêáóßáò åêêßíçóçò ôïõ ðõñÞíá, ï Ýëåã÷ïò ðåñíÜåé óôç äéáäéêáóßá
÷ñÞóôç &man.init.8;, ç ïðïßá êáé åðéâåâáéþíåé üôé ïé äßóêïé åßíáé óå
ëåéôïõñãéêÞ (÷ùñßò ëÜèç) êáôÜóôáóç. Ç &man.init.8; îåêéíÜåé Ýðåéôá
ôçí ñýèìéóç ðüñùí (åðßðåäï ÷ñÞóôç), ìå ôçí ïðïßá ðñïóáñôþíôáé ôá
óõóôÞìáôá áñ÷åßùí, ñõèìßæïíôáé ïé êÜñôåò äéêôýïõ ãéá åðéêïéíùíßá ìå ôï
äßêôõï, êáé ãåíéêÜ åêêéíïýí üëåò ïé äéáäéêáóßåò ðïõ åêôåëïýíôáé ôõðéêÜ
êáôÜ ôçí åêêßíçóç åíüò &os; óõóôÞìáôïò.</para>
</sect1>
<sect1 id="boot-blocks">
<title>Ï Äéá÷åéñéóôÞò Åêêßíçóçò êáé ôá ÓôÜäéá Åêêßíçóçò</title>
<indexterm><primary>Boot Manager</primary></indexterm>
<sect2 id="boot-boot0">
<title>Ï Äéá÷åéñéóôÞò Åêêßíçóçò (boot manager)</title>
<indexterm><primary>Master Boot Record (MBR)</primary></indexterm>
<para>Ï êþäéêáò óôï MBR Þ äéá÷åéñéóôÞò åêêßíçóçò áíáöÝñåôáé ìåñéêÝò
öïñÝò êáé ùò <emphasis>óôÜäéï ìçäÝí (stage zero)</emphasis> ôçò
äéáäéêáóßáò åêêßíçóçò. Ôï ôìÞìá áõôü ðåñéãñÜöåé äýï áðü ôïõò
äéá÷åéñéóôÝò åêêßíçóçò ðïõ áíáöÝñáìå ðñïçãïõìÝíùò: Ôï
<application>boot0</application> êáé ôï
<application>LILO</application>.</para>
<formalpara><title>Ï Äéá÷åéñéóôÞò Åêêßíçóçò
<application>boot0</application>:</title>
<para>Ôï MBR ðïõ åãêáèßóôáôáé áðü ôï ðñüãñáììá åãêáôÜóôáóçò ôïõ &os;
Þ ôï &man.boot0cfg.8;, âáóßæåôáé áðü ðñïåðéëïãÞ óôï
<filename>/boot/boot0</filename>.
(Ôï ðñüãñáììá <application>boot0</application> åßíáé ðïëý áðëü,
êáèþò ï êþäéêáò óôï <abbrev>MBR</abbrev> ìðïñåß íá Ý÷åé ìÝãåèïò ùò
446 bytes, åîáéôßáò ôïõ ðßíáêá êáôáôìÞóåùí (slice table) êáé
ôïõ áíáãíùñéóôéêïý <literal>0x55AA</literal> ðïõ âñßóêåôáé óôï ôÝëïò
ôïõ MBR.) Áí Ý÷åôå åãêáôáóôÞóåé ôï <application>boot0</application>
êáé ðïëëáðëÜ ëåéôïõñãéêÜ óõóôÞìáôá óôïõò óêëçñïýò äßóêïõò óáò, èá
äåßôå êáôÜ ôçí åêêßíçóç, ìéá ïèüíç ðáñüìïéá ìå ôçí
ðáñáêÜôù:</para></formalpara>
<example id="boot-boot0-example">
<title><filename>boot0</filename> Screenshot</title>
<screen>F1 DOS
F2 FreeBSD
F3 Linux
F4 ??
F5 Drive 1
Default: F2</screen>
</example>
<para>¶ëëá ëåéôïõñãéêÜ óõóôÞìáôá, êáé åéäéêüôåñá ôá &windows;, åßíáé
ãíùóôü üôé ãñÜöïõí ôï äéêü ôïõò MBR ðÜíù óå êÜðïéï Þäç õðÜñ÷ïí. Áí
óáò óõìâåß áõôü, Þ áí èÝëåôå íá áíôéêáôáóôÞóåôå ôï õðÜñ÷ïí MBR óáò
ìå áõôü ôïõ &os;, ÷ñçóéìïðïéÞóôå ôçí áêüëïõèç åíôïëÞ:</para>
<screen>&prompt.root; <userinput>fdisk -B -b /boot/boot0 <replaceable>device</replaceable></userinput></screen>
<para>üðïõ <replaceable>device</replaceable> åßíáé ç óõóêåõÞ áðü ôçí
ïðïßá ãßíåôáé åêêßíçóç, üðùò ð.÷. ôï <devicename>ad0</devicename> ãéá
ôïí ðñþôï äßóêï IDE, ôï <devicename>ad2</devicename> ãéá ôïí ðñþôï
IDE äßóêï óôï äåõôåñåýïíôá åëåãêôÞ, ôï <devicename>da0</devicename>
ãéá ôïí ðñþôï SCSI äßóêï ê.ï.ê. Áí ðÜëé èÝëåôå ðñïóáñìïóìÝíç ñýèìéóç
ôïõ MBR, ÷ñçóéìïðïéÞóôå ôï &man.boot0cfg.8;.</para>
<formalpara><title>Ï Äéá÷åéñéóôÞò Åêêßíçóçò LILO</title>
<para>Ãéá íá åãêáôáóôÞóåôå áõôü ôï äéá÷åéñéóôÞ åêêßíçóçò þóôå íá
ìðïñåß íá åêêéíåß ôï &os;, åãêáôáóôÞóôå ðñþôá ôï Linux êáé ðñïóèÝóôå
ôçí áêüëïõèç êáôá÷þñçóç óôï õðÜñ÷ïí áñ÷åßï ñõèìßóåùí
<filename>/etc/lilo.conf</filename>:</para></formalpara>
<programlisting>other=/dev/hdXY
table=/dev/hdX
loader=/boot/chain.b
label=FreeBSD</programlisting>
<para>Óôï ðáñáðÜíù, êáèïñßóôå ôï ðñùôåýïí äéáìÝñéóìá êáé ôï äßóêï ôïõ
&os; áíôéêáèéóôþíôáò ôï <replaceable>X</replaceable> ìå ôï ãñÜììá
äßóêïõ êáé ôï <replaceable>Y</replaceable> ìå ôïí áñéèìü ôïõ
ðñùôåýïíôïò äéáìåñßóìáôïò, ÷ñçóéìïðïéþíôáò üìùò ôçí ïíïìáôïëïãßá ôïõ
Linux. Áí ÷ñçóéìïðïéåßôå ïäçãü <acronym>SCSI</acronym> èá ÷ñåéáóôåß
íá áëëÜîåôå ôï <replaceable>/dev/hd</replaceable> óå êÜôé áíôßóôïé÷ï
ìå <replaceable>/dev/sd</replaceable>. Ç ãñáììÞ
<option>loader=/boot/chain.b</option> ìðïñåß íá ðáñáëåéöèåß áí Ý÷åôå
êáé ôá äýï ëåéôïõñãéêÜ óõóôÞìáôá óôïí ßäéï äßóêï. ÅêôåëÝóôå ôþñá ôçí
åíôïëÞ <command>/sbin/lilo -v</command> ãéá íá êáôá÷ùñÞóåôå ôéò
íÝåò áëëáãÝò óáò óôï óýóôçìá. Ìðïñåßôå íá ôéò åðéâåâáéþóåôå
åëÝã÷ïíôáò ôá ìçíýìáôá ðïõ èá åìöáíéóôïýí óôçí ïèüíç óáò.</para>
</sect2>
<sect2 id="boot-boot1">
<title>Ôï ÓôÜäéï ¸íá, <filename>/boot/boot1</filename>, êáé ôï ÓôÜäéï
Äýï, <filename>/boot/boot2</filename></title>
<para>ÏõóéáóôéêÜ, ôï ðñþôï êáé äåýôåñï óôÜäéï åßíáé ôìÞìáôá ôïõ ßäéïõ
ðñïãñÜììáôïò, óôçí ßäéá ðåñéï÷Þ ôïõ äßóêïõ. Ëüãù ðåñéïñéóìþí ÷þñïõ
Ý÷ïõí ÷ùñéóôåß óå äýï, áëëÜ åãêáèßóôáíôáé ðÜíôá ìáæß.
ÁíôéãñÜöïíôáé áðü ôï óõíäõáóìÝíï áñ÷åßï
<filename>/boot/boot</filename> áðü ôï ðñüãñáììá åãêáôÜóôáóçò Þ ôï
<application>bsdlabel</application> (äåßôå ðáñáêÜôù).</para>
<para>Âñßóêïíôáé Ýîù áðü óõóôÞìáôá áñ÷åßùí, óôçí ðñþôç ôñï÷éÜ (track)
ôïõ slice åêêßíçóçò, îåêéíþíôáò áðü ôïí ðñþôï ôïìÝá. Åßíáé ôï óçìåßï
üðïõ ôï <link linkend="boot-boot0">boot0</link>, Þ ïðïéïóäÞðïôå Üëëïò
äéá÷åéñéóôÞò åêêßíçóçò, áíáìÝíåé íá âñåé ðñüãñáììá ðñïò åêôÝëåóç ìå
ôï ïðïßï èá óõíå÷éóôåß ç äéáäéêáóßá åêêßíçóçò. Ï áñéèìüò ôùí ôïìÝùí
ðïõ ÷ñçóéìïðïéïýíôáé ìðïñåß íá âñåèåß åýêïëá áðü ôï ìÝãåèïò ôïõ
áñ÷åßïõ <filename>/boot/boot</filename>.</para>
<para>Ôï <filename>boot1</filename> åßíáé ðïëý áðëü, ìéá êáé ìðïñåß íá
åßíáé ìüíï 512 bytes óå ìÝãåèïò, êáé ãíùñßæåé üóá ÷ñåéÜæåôáé ãéá ôï
<firstterm>bsdlabel</firstterm> ôïõ &os;, ôï ïðïßï áðïèçêåýåé
ðëçñïöïñßåò ó÷åôéêÜ ìå ôï slice, þóôå íá âñåé êáé íá åêôåëÝóåé ôï
<filename>boot2</filename>.</para>
<para>Ôï <filename>boot2</filename> åßíáé åëáöñÜ ðéï ðïëýðëïêï êáé
êáôáíïåß åðáñêþò ôï óýóôçìá áñ÷åßùí ôïõ &os; þóôå íá ìðïñåß íá âñåé
áñ÷åßá óå áõôü, êáé ìðïñåß åðßóçò íá ðáñÝ÷åé ìéá áðëÞ äéåðáöÞ ìå ôï
÷ñÞóôç þóôå íá ìðïñåß íá ãßíåé ç åðéëïãÞ ôïõ ðõñÞíá Þ ôïõ ðñïãñÜììáôïò
öüñôùóçò ðïõ èá åêôåëåóôåß.</para>
<para>Ôï <filename>boot2</filename> óõíÞèùò åêôåëåß ôïí
<link linkend="boot-loader">loader (öïñôùôÞò åêêßíçóçò)</link> ï
ïðïßïò åßíáé åîáéñåôéêÜ ðéï ðïëýðëïêïò, áëëÜ ðáñÝ÷åé Ýíá ùñáßï êáé
åýêïëï ôñüðï ñýèìéóçò ôçò åêêßíçóçò. Ðáëéüôåñá ôï
<filename>boot2</filename> áíáëÜìâáíå íá öïñôþóåé áðåõèåßáò ôïí
ðõñÞíá.</para>
<example id="boot-boot2-example">
<title>Åéêüíá áðü ôï <filename>boot2</filename></title>
<screen>>> FreeBSD/i386 BOOT
Default: 0:ad(0,a)/boot/loader
boot:</screen>
</example>
<para>Áí ÷ñåéáóôåß ðïôÝ íá áíôéêáôáóôÞóåôå ôá åãêáôåóôçìÝíá
<filename>boot1</filename> êáé <filename>boot2</filename>
÷ñçóéìïðïéÞóôå ôï &man.bsdlabel.8;:</para>
<screen>&prompt.root; <userinput>bsdlabel -B <replaceable>diskslice</replaceable></userinput></screen>
<para>üðïõ ôï <replaceable>diskslice</replaceable> åßíáé ï äßóêïò êáé
ôï slice áðü ôï ïðïßï ãßíåôáé ç åêêßíçóç, üðùò ð.÷.
<devicename>ad0s1</devicename> ãéá ôï ðñþôï slice óôïí ðñþôï IDE
äßóêï.</para>
<warning>
<title>Åðéêßíäõíá ÁöïóéùìÝíç ÊáôÜóôáóç (Dangerously Dedicated
Mode)</title>
<para>Áí ÷ñçóéìïðïéÞóåôå ìüíï ôï üíïìá ôïõ äßóêïõ, üðùò ð.÷.
<devicename>ad0</devicename>, óôçí åíôïëÞ &man.bsdlabel.8; èá
äçìéïõñãÞóåôå Ýíá åðéêßíäõíá áöïóéùìÝíï äßóêï, ÷ùñßò slices. Åßíáé
ó÷åäüí óßãïõñï üôé äåí èÝëåôå íá ôï êÜíåôå áõôü, ãé' áõôü
óéãïõñåõôåßôå üôé åëÝãîáôå ôçí åíôïëÞ &man.bsdlabel.8; ðñéí ðéÝóåôå
<keycap>Return</keycap>.</para>
</warning>
</sect2>
<sect2 id="boot-loader">
<title>ÓôÜäéï Ôñßá, <filename>/boot/loader</filename></title>
<indexterm><primary>boot-loader</primary></indexterm>
<para>Ï loader, Þ öïñôùôÞò åêêßíçóçò, åßíáé ôï ôåëéêü óôÜäéï ôïõ
óõóôÞìáôïò åêêßíçóçò ôñéþí óôáäßùí, êáé âñßóêåôáé óôï óýóôçìá áñ÷åßùí,
óõíÞèùò ùò <filename>/boot/loader</filename>.</para>
<para>Ðñïïñéóìüò ôïõ loader åßíáé íá ðáñÝ÷åé ìéá ìÝèïäï ñýèìéóçò öéëéêÞ
ðñïò ôï ÷ñÞóôç, êáé ÷ñçóéìïðïéåß Ýíá åýêïëï óýíïëï åíôïëþí, ôï ïðïßï
õðïóôçñßæåôáé áðü Ýíá éó÷õñü ìåôáöñáóôÞ åíôïëþí ìå Ýíá
ðïëõðëïêüôåñï óýíïëï åíôïëþí.</para>
<sect3 id="boot-loader-flow">
<title>ÑïÞ ôïõ ÐñïãñÜììáôïò Loader</title>
<para>ÊáôÜ ôçí áñ÷éêïðïßçóç, ï loader èá áíé÷íåýóåé ôçí êïíóüëá êáé
ôïõò äßóêïõò êáé èá êáèïñßóåé áðü ðïéï äßóêï ãßíåôáé ç åêêßíçóç. Èá
ñõèìßóåé êáôÜëëçëá ôéò áíôßóôïé÷åò ìåôáâëçôÝò êáé èá îåêéíÞóåé Ýíá
ðñüãñáììá ìåôÜöñáóçò åíôïëþí (interpreter) óôï ïðïßï ìðïñåß ï
÷ñÞóôçò íá äßíåé åíôïëÝò, åßôå áðåõèåßáò, åßôå ìÝóù êÜðïéïõ
script.</para>
<indexterm><primary>loader</primary></indexterm>
<indexterm><primary>loader configuration</primary></indexterm>
<para>Ï loader êáôüðéí èá äéáâÜóåé ôï áñ÷åßï
<filename>/boot/loader.rc</filename>, ôï ïðïßï ìå ôç óåéñÜ ôïõ
äéáâÜæåé, áðü ðñïåðéëïãÞ, ôï
<filename>/boot/defaults/loader.conf</filename>. ÌÝóá áðü ôï áñ÷åßï
áõôü ôßèåíôáé ëïãéêÝò ðñïåðéëåãìÝíåò ôéìÝò ãéá êÜðïéåò ìåôáâëçôÝò.
¸ðåéôá, äéáâÜæåôáé ôï áñ÷åßï
<filename>/boot/loader.conf</filename> ãéá ôõ÷üí ôïðéêÝò áëëáãÝò
óôéò ìåôáâëçôÝò áõôÝò. Êáôüðéí ôï <filename>loader.rc</filename>
÷ñçóéìïðïéåß áõôÝò ôéò ìåôáâëçôÝò, öïñôþíïíôáò ôá áñèñþìáôá
(modules) êáé ôïí ðõñÞíá ðïõ Ý÷åé åðéëåãåß.</para>
<para>ÔåëéêÜ, ï loader, ðåñéìÝíåé 10 äåõôåñüëåðôá (ðñïåðéëåãìÝíï
÷ñïíéêü äéÜóôçìá) ãéá ôçí ðßåóç êÜðïéïõ ðëÞêôñïõ, êáé áí äåí
õðÜñîåé ðáñÝìâáóç áðü ôïí ÷ñÞóôç, îåêéíÜåé ôïí ðõñÞíá. Áí ãßíåé
ðáñÝìâáóç, åìöáíßæåôáé óôïí ÷ñÞóôç ìéá ðñïôñïðÞ ç ïðïßï êáôáíïåß ôï
åýêïëï óýíïëï åíôïëþí ðïõ áíáöÝñáìå ðñïçãïõìÝíùò, êáé üðïõ ï ÷ñÞóôçò
ìðïñåß íá ñõèìßóåé ìåôáâëçôÝò, íá áðïöïñôþóåé üëá ôá áñèñþìáôá, íá
öïñôþóåé áñèñþìáôá êáé ôåëéêÜ íá ðñïâåß óå åêêßíçóç Þ
åðáíåêêßíçóç.</para>
</sect3>
<sect3 id="boot-loader-commands">
<title>ÅíôïëÝò ÅíóùìáôùìÝíåò óôï Loader</title>
<para>ÐáñáêÜôù èá äåßôå ôéò ðéï óõ÷íÜ ÷ñçóéìïðïéïýìåíåò åíôïëÝò ôïõ
loader. Ãéá ðåñéóóüôåñåò ëåðôïìÝñåéåò ó÷åôéêÜ ìå üëåò ôéò
äéáèÝóéìåò åíôïëÝò, ðáñáêáëïýìå íá äåßôå ôï &man.loader.8;.</para>
<variablelist>
<varlistentry>
<term>autoboot <replaceable>seconds</replaceable></term>
<listitem>
<para>Ðñï÷ùñÜ óôçí åêêßíçóç ôïõ ðõñÞíá, áí äåí õðÜñîåé ðáñÝìâáóç
áðü ôï ÷ñÞóôç ìÝóá óôï êáèïñéóìÝíï ÷ñïíéêü äéÜóôçìá ðïõ
äßíåôáé óå äåõôåñüëåðôá. Áðåéêïíßæåé áíôßóôñïöç ìÝôñçóç, êáé
ï ðñïåðéëåãìÝíïò ÷ñüíïò åßíáé ôá 10 äåõôåñüëåðôá.</para>
</listitem>
</varlistentry>
<varlistentry>
<term>boot
<optional><replaceable>-options</replaceable></optional>
<optional><replaceable>kernelname</replaceable></optional></term>
<listitem>
<para>Ðñï÷ùñÜåé Üìåóá óôçí åêêßíçóç ôïõ ðõñÞíá, ÷ñçóéìïðïéþíôáò
üðïéåò ôõ÷üí åðéëïãÝò Ý÷ïõí äïèåß êáé ôï üíïìá ôïõ ðõñÞíá ðïõ
èá åêôåëåóôåß áí Ý÷åé åðßóçò äïèåß. Ãéá íá äþóåôå äéáöïñåôéêü
üíïìá ðõñÞíá óôçí ãñáììÞ åíôïëÞò, èá ðñÝðåé ðñþôá íá
÷ñçóéìïðïéÞóåôå ôçí åíôïëÞ <emphasis>unload</emphasis>.
ÄéáöïñåôéêÜ, èá ÷ñçóéìïðïéçèåß ï ðõñÞíáò ðïõ Ý÷åé öïñôùèåß
Þäç.</para>
</listitem>
</varlistentry>
<varlistentry>
<term>boot-conf</term>
<listitem>
<para>ÄéáôñÝ÷åé ôçí áõôüìáôç ñýèìéóç ôùí áñèñùìÜôùí (module) ðïõ
âáóßæåôáé óå ìåôáâëçôÝò, ìå ôïí ßäéï ôñüðï ðïõ ãßíåôáé êáé óå
êáíïíéêÞ åêêßíçóç. Áõôü Ý÷åé íüçìá ìüíï áí ÷ñçóéìïðïéÞóåôå
ðñþôá ôï <command>unload</command> êáé áëëÜîåôå êÜðïéåò
ìåôáâëçôÝò, óõíÞèùò ôï <envar>kernel</envar>.</para>
</listitem>
</varlistentry>
<varlistentry>
<term>help
<optional><replaceable>topic</replaceable></optional></term>
<listitem>
<para>Äåß÷íåé ìçíýìáôá âïÞèåéáò, ôá ïðïßá äéáâÜæïíôáé áðü ôï
<filename>/boot/loader.help</filename>. Áí ôï topic (èÝìá)
ðïõ äüèçêå åßíáé ç ëÝîç <literal>index</literal>, èá äåßôå ìéá
ëßóôá ìå ôá äéáèÝóéìá èÝìáôá âïÞèåéáò.</para>
</listitem>
</varlistentry>
<varlistentry>
<term>include <replaceable>filename</replaceable>
…</term>
<listitem>
<para>ÅðåîåñãÜæåôáé ôï áñ÷åßï ìå ôï üíïìá áñ÷åßïõ ðïõ äüèçêå
(filename). Ãßíåôáé áíÜãíùóç êáé ãñáììÞ ðñïò ãñáììÞ ìåôÜöñáóç
ôïõ áñ÷åßïõ. Ç åíôïëÞ include óôáìáôÜåé Üìåóá áí åíôïðéóôåß
êÜðïéï ëÜèïò.</para>
</listitem>
</varlistentry>
<varlistentry>
<term>load <optional><option>-t</option>
<replaceable>type</replaceable></optional>
<replaceable>filename</replaceable></term>
<listitem>
<para>Öïñôþíåé ôïí ðõñÞíá, ôï Üñèñùìá ðõñÞíá Þ Ýíá áñ÷åßï ôïõ
ôýðïõ ðïõ êáèïñßóôçêå, ìå âÜóç ôï üíïìá áñ÷åßïõ ðïõ äüèçêå.
Áí ìåôÜ ôï üíïìá áñ÷åßïõ õðÜñ÷ïõí ðáñÜìåôñïé, ðåñíéïýíôáé ùò
ðáñÜìåôñïé óôï áñ÷åßï ðïõ öïñôþíåôáé.</para>
</listitem>
</varlistentry>
<varlistentry>
<term>ls <optional><option>-l</option></optional>
<optional><replaceable>path</replaceable></optional></term>
<listitem>
<para>Äåß÷íåé Ýíá êáôÜëïãï ôùí áñ÷åßùí ôçò äéáäñïìÞò ðïõ
äüèçêå, Þ áí äåí êáèïñßóôçêå äéáäñïìÞ, ôïõ ñéæéêïý êáôáëüãïõ.
Áí äïèåß êáé ç åðéëïãÞ <option>-l</option> èá åìöáíßæïíôáé
åðßóçò êáé ôá ìåãÝèç ôùí áñ÷åßùí.</para>
</listitem>
</varlistentry>
<varlistentry>
<term>lsdev <optional><option>-v</option></optional></term>
<listitem>
<para>Åìöáíßæåé üëåò ôéò óõóêåõÝò áðü ôéò ïðïßåò åßíáé äõíáôÞ ç
öüñôùóç áñèñùìÜôùí. Áí äïèåß ìå ôçí åðéëïãÞ
<option>-v</option>, åìöáíßæïíôáé ðåñéóóüôåñåò
ëåðôïìÝñåéåò.</para>
</listitem>
</varlistentry>
<varlistentry>
<term>lsmod <optional><option>-v</option></optional></term>
<listitem>
<para>Åìöáíßæåé ôá áñèñþìáôá ðïõ Ý÷ïõí öïñôùèåß. Áí äïèåß ç
åðéëïãÞ <option>-v</option>, åìöáíßæïíôáé ðåñéóóüôåñåò
ëåðôïìÝñåéåò.</para>
</listitem>
</varlistentry>
<varlistentry>
<term>more <replaceable>filename</replaceable></term>
<listitem>
<para>Åìöáíßæåé ôï áñ÷åßï ðïõ êáèïñßæåôáé, ìå ðáýóåéò êÜèå
<varname>LINES</varname> áñéèìü ãñáììþí.</para>
</listitem>
</varlistentry>
<varlistentry>
<term>reboot</term>
<listitem>
<para>Åðáíåêêéíåß Üìåóá ôï óýóôçìá.</para>
</listitem>
</varlistentry>
<varlistentry>
<term>set <replaceable>variable</replaceable></term>
<term>set <replaceable>variable</replaceable>=<replaceable>value</replaceable></term>
<listitem>
<para>Êáèïñßæåé ìåôáâëçôÝò ðåñéâÜëëïíôïò ãéá ôïí loader.</para>
</listitem>
</varlistentry>
<varlistentry>
<term>unload</term>
<listitem>
<para>Áðïöïñôþíåé üëá ôá áñèñþìáôá.</para>
</listitem>
</varlistentry>
</variablelist>
</sect3>
<sect3 id="boot-loader-examples">
<title>Ðáñáäåßãìáôá ãéá ôïí Loader</title>
<para>Åäþ èá âñåßôå ìåñéêÜ ðñáêôéêÜ ðáñáäåßãìáôá ó÷åôéêÜ ìå ôçí ÷ñÞóç
ôïõ loader:</para>
<itemizedlist>
<listitem>
<para>Ãéá íá îåêéíÞóåôå ôï óõíçèéóìÝíï ðõñÞíá óáò, áëëÜ óå
êáôÜóôáóç åíüò ÷ñÞóôç:<indexterm><primary>single-user mode</primary></indexterm></para>
<screen><userinput>boot -s</userinput></screen>
</listitem>
<listitem>
<para>Ãéá íá áðïöïñôþóåôå ôï óõíçèéóìÝíï ðõñÞíá óáò êáé íá
öïñôþóåôå ôïí ðáëéü óáò (Þ êÜðïéï Üëëï):</para>
<indexterm>
<primary><filename>kernel.old</filename></primary>
</indexterm>
<screen><userinput>unload</userinput>
<userinput>load <replaceable>kernel.old</replaceable></userinput></screen>
<para>Ìðïñåßôå íá ÷ñçóéìïðïéÞóåôå ôï üíïìá
<filename>kernel.GENERIC</filename> ãéá íá áíáöåñèåßôå óôïí
áñ÷éêü (generic) ðõñÞíá ï ïðïßïò õðÜñ÷åé óôï CD ôçò
åãêáôÜóôáóçò, Þ ôï <filename>kernel.old</filename> ãéá íá
áíáöåñèåßôå óôïí ðõñÞíá ðïõ åß÷áôå åãêáôåóôçìÝíï ðñéí (ãéá
ðáñÜäåéãìá, ôïí ðáëéü óáò ðõñÞíá áí êÜíáôå ðñüóöáôá ñýèìéóç êáé
åãêáôÜóôáóç íÝïõ äéêïý óáò ðñïóáñìïóìÝíïõ ðõñÞíá).</para>
<note>
<para>×ñçóéìïðïéÞóôå ôï ðáñáêÜôù ãéá íá öïñôþóåôå ôá óõíçèéóìÝíá
óáò áñèñþìáôá óå êÜðïéï Üëëï ðõñÞíá:</para>
<screen><userinput>unload</userinput>
<userinput>set kernel="<replaceable>kernel.old</replaceable>"</userinput>
<userinput>boot-conf</userinput></screen>
</note>
</listitem>
<listitem>
<para>Ãéá íá öïñôþóåôå Ýíá script ñýèìéóçò ðõñÞíá (Ýíá
áõôïìáôïðïéçìÝíï ðñüãñáììá ôï ïðïßï åêôåëåß ôéò ëåéôïõñãßåò ðïõ
êáíïíéêÜ èá êÜíáôå ìÝóù êÜðïéïõ ðñïãñÜììáôïò ñýèìéóçò ðõñÞíá
êáôÜ ôçí åêêßíçóç):</para>
<screen><userinput>load -t userconfig_script <replaceable>/boot/kernel.conf</replaceable></userinput></screen>
</listitem>
</itemizedlist>
</sect3>
<sect3 id="boot-splash">
<sect3info>
<authorgroup>
<author>
<firstname>Joseph J.</firstname>
<surname>Barbish</surname>
<contrib>ÓõíåéóöïñÜ áðü ôïí </contrib>
</author>
</authorgroup>
</sect3info>
<title>ÃñáöéêÞ Ïèüíç Åêêßíçóçò</title>
<para>Ç ãñáöéêÞ ïèüíç åêêßíçóçò (splash screen) äçìéïõñãåß Ýíá ðéï
åõ÷Üñéóôï ðåñéâÜëëïí óå ó÷Ýóç ìå ôçí áðëÞ áðåéêüíéóç ôùí ìçíõìÜôùí
åêêßíçóçò óå ìïñöÞ êåéìÝíïõ. Ç ãñáöéêÞ ïèüíç åêêßíçóçò åìöáíßæåôáé
ùò üôïõ ôï óýóôçìá öôÜóåé óôçí ðñïôñïðÞ åéóüäïõ (login), åßôå óôçí
êïíóüëá, åßôå óôï ãñáöéêü ðåñéâÜëëïí.</para>
<para>Ôï &os; äéáèÝôåé äýï âáóéêÜ ðåñéâÜëëïíôá. Ôï ðñþôï åßíáé
ôï ðñïåðéëåãìÝíï ðåñéâÜëëïí êåéìÝíïõ ãñáììÞò åíôïëþí (êïíóüëá).
ÌåôÜ ôï ôÝëïò ôçò åêêßíçóçò, åìöáíßæåôáé óôçí êïíóüëá ìéá ðñïôñïðÞ
åéóüäïõ. Ôï äåýôåñï, åßíáé ôï ãñáöéêü ðåñéâÜëëïí
ðïõ ðáñÝ÷åôáé áðü ôï óýóôçìá ×11. ÌåôÜ ôçí åãêáôÜóôáóç ôïõ
<link linkend="x-install">X11</link> êáé åíüò áðü ôïõò ãñáöéêïýò
<link linkend="x11-wm">äéá÷åéñéóôÝò ðáñáèýñùí Þ desktop</link>,
üðùò åßíáé ôá <application>GNOME</application>,
<application>KDE</application> Þ <application>XFce</application>,
ìðïñåßôå íá îåêéíÞóåôå ôï ãñáöéêü ðåñéâÜëëïí ìå ôçí åíôïëÞ
<command>startx</command>.</para>
<para>Ìåñéêïß ÷ñÞóôåò ðñïôéìïýí íá óõíäÝïíôáé óôï óýóôçìá ìÝóù
ãñáöéêÞò ïèüíç åéóüäïõ, áíôß íá ÷ñçóéìïðïéïýí ôçí ðñïôñïðÞ åéóüäïõ
ôçò êïíóüëáò. Ç äõíáôüôçôá áõôÞ ðáñÝ÷åôáé áðï äéá÷åéñéóôÝò ïèüíçò,
üðùò ï <application>XDM</application> ãéá ôï &xorg;, o
<application>gdm</application> ãéá ôï
<application>GNOME</application> êáé ï
<application>kdm</application> ãéá ôï
<application>KDE</application> (êáèþò êáé Üëëïõò ðïõ äéáôßèåíôáé
óôç ÓõëëïãÞ ôùí Ports). ÌåôÜ áðü ìéá åðéôõ÷çìÝíç åßóïäï,
ðáñïõóéÜæåôáé Üìåóá óôï ÷ñÞóôç ôï ãñáöéêü ðåñéâÜëëïí ôçò åðéëïãÞò
ôïõ.</para>
<para>Óôï ðåñéâÜëëïí ôçò ãñáììÞò åíôïëþí, ç ãñáöéêÞ ïèüíç åêêßíçóçò
èá áðïêñýøåé üëá ôá ìçíýìáôá áíß÷íåõóçò ôùí óõóêåõþí êáé õðçñåóéþí,
ìÝ÷ñé ôçí åìöÜíéóç ôçò ðñïôñïðÞò åéóüäïõ. Ìå áðåõèåßáò åêêßíçóç óå
ðåñéâÜëëïí X11, ç åìðåéñßá åêêßíçóçò èá åßíáé áêüìá ðéï êáèáñÞ,
êáé èá ìïéÜæåé ðåñéóóüôåñï ìå ôçí áíôßóôïé÷ç óå Ýíá ðåñéâÜëëïí
µsoft; &windows; Þ Üëëïõ ìç-UNIX óõóôÞìáôïò.</para>
<sect4 id="boot-splash-function">
<title>Ëåéôïõñãßá ôçò ÃñáöéêÞò Ïèüíçò Åêêßíçóçò</title>
<para>Ç ãñáöéêÞ ïèüíç åêêßíçóçò õðïóôçñßæåé åéêüíåò bitmap
(<filename>.bmp</filename>), ZSoft <acronym>PCX</acronym>
(<filename>.pcx</filename>) Þ TheDraw (<filename>.bin</filename>)
256 ÷ñùìÜôùí. Åðéðñüóèåôá, ïé åéêüíåò ðïõ ÷ñçóéìïðïéïýíôáé
ðñÝðåé íá Ý÷ïõí áíÜëõóç 320x200 Þ ìéêñüôåñç ãéá íá ëåéôïõñãÞóïõí
óå ôõðéêïýò ðñïóáñìïãåßò ïèüíçò VGA.</para>
<para>Ãéá íá ÷ñçóéìïðïéÞóåôå ìåãáëýôåñåò åéêüíåò, ìÝ÷ñé ôçí ìÝãéóôç
áíÜëõóç ôùí 1024x768 pixels, åíåñãïðïéÞóôå ôçí õðïóôÞñéîç
<acronym>VESA</acronym> ðïõ ðåñéëáìâÜíåôáé óôï &os;. Ìðïñåßôå íá
ôçí åíåñãïðïéÞóåôå öïñôþíïíôáò ôï Üñèñùìá <acronym>VESA</acronym>
êáôÜ ôçí åêêßíçóç ôïõ óõóôÞìáôïò, ç ðñïóèÝôïíôáò ôçí åðéëïãÞ
<literal>VESA</literal> óôï áñ÷åßï ñõèìßóåùí ôïõ ðõñÞíá, êáé
äçìéïõñãþíôáò Ýíá íÝï ðñïóáñìïóìÝíï ðõñÞíá (<xref
linkend="kernelconfig"/>). Ç õðïóôÞñéîç <acronym>VESA</acronym>
äßíåé óôïõò ÷ñÞóôåò ôçí äõíáôüôçôá íá ÷ñçóéìïðïéÞóïõí ìéá åéêüíá
ðïõ íá êáëýðôåé üëç ôçí ïèüíç.</para>
<para>Ìðïñåßôå íá äåßôå ôá êáíïíéêÜ ìçíýìáôá åêêßíçóçò üóï
åìöáíßæåôáé ç ãñáöéêÞ ïèüíç åêêßíçóçò, ðéÝæïíôáò áðëþò
ïðïéïäÞðïôå ðëÞêôñï.</para>
<para>Ç ïèüíç åêêßíçóçò ãßíåôáé åðßóçò ç ðñïåðéëåãìÝíç ðñïöýëáîç
ïèüíçò, üóï ôï óýóôçìá ëåéôïõñãåß óå ðåñéâÜëëïí êïíóüëáò. ÌåôÜ
áðü êÜðïéï ÷ñïíéêü äéÜóôçìá áäñÜíåéáò, ç ïèüíç áëëÜæåé,
áðåéêïíßæïíôáò ôçí åéêüíá ðïõ ÷ñçóéìïðïéÞèçêå óôçí åêêßíçóç,
ìå êõêëéêÞ åíáëëáãÞ ôçò öùôåéíüôçôáò áðü ðïëý öùôåéíÞ ùò ðïëý
óêïôåéíÞ. Ìðïñåßôå íá áëëÜîåôå áõôÞ ôçí ðñïåðéëåãìÝíç ðñïöýëáîç
ïèüíçò, ðñïóèÝôïíôáò ìéá ãñáììÞ <literal>saver=</literal> óôï
áñ÷åßï <filename>/etc/rc.conf</filename>. Ãéá ôçí åðéëïãÞ
<literal>saver=</literal>, õðÜñ÷ïõí áñêåôÝò åíóùìáôùìÝíåò
ðñïöõëÜîåéò ïèüíçò ãéá íá åðéëÝîåôå. Ìðïñåßôå íá äåßôå ôçí ðëÞñç
ëßóôá óôç óåëßäá manual ôïõ &man.splash.4;. Ç ðñïåðéëåãìÝíç
ðñïöýëáîç ïèüíçò ïíïìÜæåôáé <quote>warp</quote>. Óçìåéþóôå üôé ç
ðñïöýëáîç ïèüíçò ðïõ êáèïñßæåôáé óôï áñ÷åßï
<filename>/etc/rc.conf</filename> ìÝóù ôçò åðéëïãÞò
<literal>saver=</literal> Ý÷åé åðßäñáóç ìüíï óôéò åéêïíéêÝò
êïíóüëåò. Äåí åðçñåÜæåé êáèüëïõ ôï ãñáöéêü ðåñéâÜëëïí X11.</para>
<para>ÊÜðïéá ìçíýìáôá åêêßíçóçò åîáêïëïõèïýí íá åìöáíßæïíôáé, áêüìá
êáé ìåôÜ ôçí åöáñìïãÞ ôçò ãñáöéêÞò ïèüíçò åêêßíçóçò. Ôá ìçíýìáôá
áõôÜ ðåñéëáìâÜíïõí ôï ìåíïý åðéëïãþí åêêßíçóçò êáé ôçí áíôßóôñïöç
ìÝôñçóç ÷ñüíïõ ðïõ ôï óõíïäåýåé.</para>
<para>Ìðïñåßôå íá êáôåâÜóåôå õðïäåßãìáôá åéêüíùí ãéá ÷ñÞóç óôçí
åêêßíçóç, áðü ôç óõëëïãÞ åéêüíùí óôçí ôïðïèåóßá <ulink
url="http://artwork.freebsdgr.org/node/3">http://artwork.freebsdgr.org</ulink>.
Áí åãêáôáóôÞóåôå ôï Port <filename
role="package">sysutils/bsd-splash-changer</filename>, èá Ý÷åôå
ôõ÷áßá åíáëëáãÞ åéêüíùí (ðïõ èá åðéëÝãïíôáé áðü ìéá Ýôïéìç
óõëëïãÞ) óå êÜèå åêêßíçóç ôïõ óõóôÞìáôïò.</para>
</sect4>
<sect4 id="boot-splash-enable">
<title>Åíåñãïðïßçóç ôçò ÃñáöéêÞò Ïèüíçò Åêêßíçóçò</title>
<para>Ôï áñ÷åßï ðïõ èá ÷ñçóéìïðïéçèåß ãéá ôçí ãñáöéêÞ ïèüíç
åêêßíçóçò (ôýðïõ <filename>.bmp</filename>,
<filename>.pcx</filename> Þ <filename>.bin</filename>) èá ðñÝðåé
íá ôïðïèåôçèåß óôçí ñéæéêÞ (root) êáôÜôìçóç, ãéá ðáñÜäåéãìá óôïí
êáôÜëïãï <filename class="directory">/boot/</filename>.</para>
<para>Ãéá ôçí ðñïåðéëåãìÝíç áíÜëõóç ïèüíçò (320x200 Þ ìéêñüôåñç,
256 ÷ñþìáôá), åðåîåñãáóôåßôå ôï áñ÷åßï
<filename>/boot/loader.conf</filename> þóôå íá ðåñéÝ÷åé ôá
ðáñáêÜôù:</para>
<programlisting>splash_bmp_load="YES"
bitmap_load="YES"
bitmap_name="<replaceable>/boot/splash.bmp</replaceable>"</programlisting>
<para>Ãéá ìåãáëýôåñåò áíáëýóåéò, ìÝ÷ñé ôçí ìÝãéóôç 1024x768,
åðåîåñãáóôåßôå ôï áñ÷åßï <filename>/boot/loader.conf</filename>
þóôå íá ðåñéÝ÷åé ôï ðáñáêÜôù:</para>
<programlisting>vesa_load="YES"
splash_bmp_load="YES"
bitmap_load="YES"
bitmap_name="<replaceable>/boot/splash.bmp</replaceable>"</programlisting>
<para>Ôï ðáñáðÜíù õðïèÝôåé üôé èá ÷ñçóéìïðïéÞóåôå ôï áñ÷åßï
<filename><replaceable>/boot/splash.bmp</replaceable></filename>
ãéá ôçí ãñáöéêÞ ïèüíç åêêßíçóçò. Áí èÝëåôå íá ÷ñçóéìïðïéÞóåôå
åéêüíá ôýðïõ <acronym>PCX</acronym>, ÷ñçóéìïðïéÞóôå ôéò ðáñáêÜôù
åðéëïãÝò, êáèþò êáé ôçí åðéëïãÞ
<literal>vesa_load="YES"</literal>, áíÜëïãá ìå ôçí áíÜëõóç:</para>
<programlisting>splash_pcx_load="YES"
bitmap_load="YES"
bitmap_name="<replaceable>/boot/splash.pcx</replaceable>"</programlisting>
<para>Óôçí Ýêäïóç 8.3, ìéá áêüìá åðéëïãÞ åßíáé ç ÷ñÞóç ascii art
óå ìïñöÞ <ulink url="https://en.wikipedia.org/wiki/TheDraw">The
Draw</ulink>.</para>
<programlisting>splash_txt="YES"
bitmap_load="YES"
bitmap_name="<replaceable>/boot/splash.bin</replaceable>"</programlisting>
<para>Ôï üíïìá áñ÷åßïõ äåí åßíáé áðáñáßôçôï íá åßíáé
<quote>splash</quote> üðùò öáßíåôáé óôï ðáñáðÜíù ðáñÜäåéãìá.
Ìðïñåß íá åßíáé ïôéäÞðïôå, áñêåß íá ðñüêåéôáé ãéá áñ÷åßï ôùí
ôýðùí ðïõ áíáöÝñáìå ðáñáðÜíù, ãéá ðáñÜäåéãìá
<filename><replaceable>splash_640x400</replaceable>.bmp</filename>
Þ
<filename><replaceable>blue_wave</replaceable>.pcx</filename>.</para>
<para>ÐáñáêÜôù öáßíïíôáé ìåñéêÝò áêüìá åíäéáöÝñïõóåò åðéëïãÝò ðïõ
ìðïñåßôå íá ÷ñçóéìïðïéÞóåôå óôï
<filename>/boot/loader.conf</filename>:</para>
<variablelist>
<varlistentry>
<term><literal>beastie_disable="YES"</literal></term>
<listitem>
<para>Ç åðéëïãÞ áõôÞ êáôáñãåß ôçí åìöÜíéóç ôïõ ìåíïý åðéëïãþí
åêêßíçóçò. ÐáñáìÝíåé ùóôüóï ç áíôßóôñïöç ìÝôñçóç ìå ôçí
ðñïôñïðÞ åéóáãùãÞò åðéëïãþí åêêßíçóçò. Áêüìá êáé üôáí äåí
åìöáíßæåôáé ôï ìåíïý åðéëïãþí, áí ï ÷ñÞóôçò êÜíåé ìéá
åðéëïãÞ óôç äéÜñêåéá ôïõ ðñïåðéëåãìÝíïõ ÷ñüíïõ áíáìïíÞò,
ç åðéëïãÞ áõôÞ èá éó÷ýóåé ãéá ôçí åêêßíçóç.</para>
</listitem>
</varlistentry>
<varlistentry>
<term><literal>loader_logo="beastie"</literal></term>
<listitem>
<para>Ç åðéëïãÞ áõôÞ áëëÜæåé ôï êåßìåíï <quote>&os;</quote>
ðïõ åìöáíßæåôáé óôï äåîéü ìÝñïò ôïõ ìåíïý åðéëïãþí
åêêßíçóçò, ìå Ýíá Ýã÷ñùìï ëïãüôõðï ôïõ beastie, üðùò
åìöáíéæüôáí óôéò ðáëáéüôåñåò åêäüóåéò.</para>
</listitem>
</varlistentry>
</variablelist>
<para>Ãéá ðåñéóóüôåñåò ðëçñïöïñßåò, ðáñáêáëïýìå áíáôñÝîôå óôéò
óåëßäåò manual &man.splash.4;, &man.loader.conf.5; êáé
&man.vga.4;.</para>
</sect4>
</sect3>
</sect2>
</sect1>
<sect1 id="boot-kernel">
<title>Áëëçëåðßäñáóç ìå ôïí ÐõñÞíá êáôÜ ôçí Åêêßíçóç</title>
<indexterm>
<primary>kernel</primary>
<secondary>boot interaction</secondary>
</indexterm>
<para>Áðü ôç óôéãìÞ ðïõ ï ðõñÞíáò öïñôùèåß, åßôå ìÝóù ôïõ
<link linkend="boot-loader">loader</link> (üðùò óõíÞèùò) åßôå ìÝóù ôïõ
<link linkend="boot-boot1">boot2</link> (ðáñáêÜìðôïíôáò ôïí loader),
åîåôÜæåé ôéò ðáñáìÝôñïõò åêêßíçóçò (boot flags), áí õðÜñ÷ïõí, êáé
ðñïóáñìüæåé áíÜëïãá ôç óõìðåñéöïñÜ ôïõ.</para>
<sect2 id="boot-kernel-bootflags">
<title>ÐáñÜìåôñïé Åêêßíçóçò ÐõñÞíá (Boot Flags)</title>
<indexterm>
<primary>kernel</primary>
<secondary>bootflags</secondary>
</indexterm>
<para>ÐáñáêÜôù èá âñåßôå ôéò ðéï óõíçèéóìÝíåò ðáñáìÝôñïõò
åêêßíçóçò:</para>
<variablelist id="boot-kernel-bootflags-list">
<varlistentry>
<term><option>-a</option></term>
<listitem>
<para>êáôÜ ôç äéÜñêåéá ôçò åêêßíçóçò, èá ãßíåé åñþôçóç ãéá ôçí
óõóêåõÞ áðü ôçí ïðïßá èá ãßíåé ç ðñïóÜñôçóç ôïõ ñéæéêïý (root)
óõóôÞìáôïò áñ÷åßùí.</para>
</listitem>
</varlistentry>
<varlistentry>
<term><option>-C</option></term>
<listitem>
<para>åêêßíçóç áðü ôï CDROM.</para>
</listitem>
</varlistentry>
<varlistentry>
<term><option>-c</option></term>
<listitem>
<para>åêôÝëåóç ôïõ UserConfig, ôïõ ðñïãñÜììáôïò ñýèìéóçò ðõñÞíá
êáôÜ ôçí åêêßíçóç.</para>
</listitem>
</varlistentry>
<varlistentry>
<term><option>-s</option></term>
<listitem>
<para>åêêßíçóç óå êáôÜóôáóç ëåéôïõñãßáò åíüò ÷ñÞóôç (single
user).</para>
</listitem>
</varlistentry>
<varlistentry>
<term><option>-v</option></term>
<listitem>
<para>åìöÜíéóç ðåñéóóüôåñùí ðëçñïöïñéþí êáôÜ ôç äéÜñêåéá åêêßíçóçò
ôïõ ðõñÞíá.</para>
</listitem>
</varlistentry>
</variablelist>
<note>
<para>ÕðÜñ÷ïõí êáé Üëëåò ðáñÜìåôñïé åêêßíçóçò, äéáâÜóôå ôç óåëßäá
&man.boot.8; ãéá ðåñéóóüôåñåò ðëçñïöïñßåò ó÷åôéêÜ ìå áõôÝò.</para>
</note>
</sect2>
<!-- <sect2 id="boot-kernel-userconfig">
<title>UserConfig: the Boot-time Kernel Configurator</title>
<para> </para>
</sect2> -->
</sect1>
<sect1 id="device-hints">
<sect1info>
<authorgroup>
<author>
<firstname>Tom</firstname>
<surname>Rhodes</surname>
<contrib>ÓõíåéóöïñÜ áðü ôïí </contrib>
</author>
</authorgroup>
<!-- 18 OCT 2002 -->
</sect1info>
<title>Device Hints</title>
<indexterm>
<primary>device.hints</primary>
</indexterm>
<para>ÊáôÜ ôç äéÜñêåéá ôçò áñ÷éêÞò åêêßíçóçò ôïõ óõóôÞìáôïò, ôï ðñüãñáììá
ôïõ boot &man.loader.8; äéáâÜæåé ôï áñ÷åßï &man.device.hints.5;. Ôï
áñ÷åßï áõôü ðåñéÝ÷åé ðëçñïöïñßåò åêêßíçóçò ãéá ôïí ðõñÞíá, ãíùóôÝò ùò
ìåôáâëçôÝò, ïé ïðïßåò ìåñéêÝò öïñÝò áíáöÝñïíôáé åðßóçò êáé ùò
<quote>device hints</quote>. ÁõôÜ ôá <quote>device hints</quote>
÷ñçóéìïðïéïýíôáé áðü ðñïãñÜììáôá ïäÞãçóçò óõóêåõþí ãéá ñýèìéóç ôùí
áíôßóôïé÷ùí óõóêåõþí.</para>
<para>Ìðïñïýìå åðßóçò íá ïñßóïõìå Device hints óôçí ðñïôñïðÞ ôïõ
<link linkend="boot-loader"> Óôáäßïõ 3 ôïõ boot loader</link>.
Ïé ìåôáâëçôÝò ìðïñïýí íá ïñéóôïýí ìå ÷ñÞóç ôçò åíôïëÞò
<command>set</command>, êáé íá áöáéñåèïýí ìå ôçí
<command>unset</command>. Ìðïñïýìå åðßóçò íá ôéò åìöáíßóïõìå ìå ôçí
åíôïëÞ <command>show</command>. Áêüìá, ìðïñïýìå åäþ íá ðáñáêÜìøïõìå
êáé íá áëëÜîïõìå ôçí ôéìÞ ìåôáâëçôþí ðïõ Ý÷ïõí ïñéóôåß óôï áñ÷åßï
<filename>/boot/device.hints</filename>. Ôá Device hints ðïõ ïñßæïõìå
óôï boot loader äåí ðáñáìÝíïõí ìüíéìá êáé äåí èá éó÷ýóïõí óôçí åðüìåíç
åêêßíçóç.</para>
<para>ÌåôÜ ôçí åêêßíçóç ôïõ óõóôÞìáôïò, ìðïñåß íá ÷ñçóéìïðïéçèåß ç åíôïëÞ
&man.kenv.1; ãéá íá åìöáíéóôïýí ïé ôéìÝò üëùí ôùí ìåôáâëçôþí.</para>
<para>Ôï óõíôáêôéêü ôïõ áñ÷åßïõ <filename>/boot/device.hints</filename>
åßíáé ìéá ìåôáâëçôÞ áíÜ ãñáììÞ, êáé ÷ñçóéìïðïéåßôáé ôï ôõðïðïéçìÝíï
<quote>#</quote> ãéá ãñáììÝò ðïõ äçëþíïíôáé ùò ó÷üëéá. Ïé ãñáììÝò
äçìéïõñãïýíôáé üðùò öáßíåôáé ðáñáêÜôù:</para>
<screen><userinput>hint.driver.unit.keyword="<replaceable>value</replaceable>"</userinput></screen>
<para>Ç óýíôáîç ãéá ôï ÓôÜäéï 3 ôïõ boot loader åßíáé:</para>
<screen><userinput>set hint.driver.unit.keyword=<replaceable>value</replaceable></userinput></screen>
<para>üðïõ <literal>driver</literal> åßíáé ôï üíïìá ôïõ ïäçãïý óõóêåõÞò,
<literal>unit</literal> åßíáé ï áñéèìüò ìïíÜäáò ôçò óõóêåõÞò, êáé
<literal>keyword</literal> åßíáé ç ëÝîç-êëåéäß ãéá ôï óõãêåêñéìÝíï hint.
Ç ëÝîç-êëåéäß ìðïñåß íá áðïôåëåßôáé áðü ôéò áêüëïõèåò åðéëïãÝò:</para>
<itemizedlist>
<listitem>
<para><literal>at</literal>: êáèïñßæåé ôï äßáõëï (bus) óôïí ïðïßï
ðñïóáñôÜôáé ç óõóêåõÞ.</para>
</listitem>
<listitem>
<para><literal>port</literal>: êáèïñßæåé ôçí áñ÷éêÞ äéåýèõíóç ôçò
èýñáò <acronym>I/O</acronym> ðïõ èá ÷ñçóéìïðïéçèåß.</para>
</listitem>
<listitem>
<para><literal>irq</literal>: êáèïñßæåé ôïí áñéèìü ôçò áßôçóçò
äéáêïðÞò (interrupt request) ðïõ èá ÷ñçóéìïðïéçèåß.</para>
</listitem>
<listitem>
<para><literal>drq</literal>: êáèïñßæåé ôïí áñéèìü ôïõ êáíáëéïý
DMA.</para>
</listitem>
<listitem>
<para><literal>maddr</literal>: êáèïñßæåé ôç öõóéêÞ äéåýèõíóç ìíÞìçò
ðïõ êáôáëáìâÜíåôáé áðü ôç óõóêåõÞ.</para>
</listitem>
<listitem>
<para><literal>flags</literal>: ïñßæåé äéÜöïñá bits ðáñáìÝôñùí ãéá
ôçí óõóêåõÞ.</para>
</listitem>
<listitem>
<para><literal>disabled</literal>: Áí ïñéóôåß óå ôéìÞ
<literal>1</literal>, ç óõóêåõÞ áðåíåñãïðïéåßôáé.</para>
</listitem>
</itemizedlist>
<para>Ïé ïäçãïß óõóêåõþí ìðïñåß íá äÝ÷ïíôáé (Þ íá áðáéôïýí) ðåñéóóüôåñá
hints ôá ïðïßá äåí öáßíïíôáé åäþ, êáé óáò óõíéóôïýìå íá äåßôå ôçí
áíôßóôïé÷ç óåëßäá manual ôïõ êÜèå ïäçãïý. Ãéá ðåñéóóüôåñåò ðëçñïöïñßåò
óõìâïõëåõèåßôå åðßóçò ôéò óåëßäåò manual ôùí
&man.device.hints.5;, &man.kenv.1;, &man.loader.conf.5;, êáé
&man.loader.8;.</para>
</sect1>
<sect1 id="boot-init">
<title>Init: Áñ÷éêïðïßçóç ÅëÝã÷ïõ Äéáäéêáóéþí</title>
<indexterm>
<primary><command>init</command></primary>
</indexterm>
<para>Ìüëéò ïëïêëçñùèåß ç åêêßíçóç ôïõ ðõñÞíá, ï Ýëåã÷ïò ìåôáöÝñåôáé óôçí
äéáäéêáóßá ÷ñÞóôç &man.init.8;, ç ïðïßá âñßóêåôáé óôï áñ÷åßï
<filename>/sbin/init</filename>, Þ óôç äéáäñïìÞ ðïõ êáèïñßæåôáé óôçí
ìåôáâëçôÞ <envar>init_path</envar> ôïõ <command>loader</command>.</para>
<sect2 id="boot-autoreboot">
<title>Áêïëïõèßá Áõôüìáôçò Åðáíåêêßíçóçò</title>
<para>Ç áêïëïõèßá áõôüìáôçò åðáíåêêßíçóçò åîáóöáëßæåé üôé ôá óõóôÞìáôá
áñ÷åßùí åßíáé óå êáíïíéêÞ, óôáèåñÞ êáôÜóôáóç. Áí äåí åßíáé, êáé ç
&man.fsck.8; äåí ìðïñåß íá äéïñèþóåé ôá ðñïâëÞìáôá, ôüôå ç
&man.init.8; èá ìåôáöÝñåé ôï óýóôçìá óå
<link linkend="boot-singleuser">êáôÜóôáóç ëåéôïõñãßáò åíüò
÷ñÞóôç</link> þóôå íá ìðïñÝóåé Üìåóá ï äéá÷åéñéóôÞò óõóôÞìáôïò íá
åðéëçöèåß ôùí ðñïâëçìÜôùí áõôþí.</para>
</sect2>
<sect2 id="boot-singleuser">
<title>ÊáôÜóôáóç Ëåéôïõñãßáò Åíüò ×ñÞóôç</title>
<indexterm><primary>single-user mode</primary></indexterm>
<indexterm><primary>console</primary></indexterm>
<para>Ìðïñåßôå íá åéóÝëèåôå óôçí êáôÜóôáóç áõôÞ ìÝóù ôçò <link
linkend="boot-autoreboot">áêïëïõèßáò áõôüìáôçò åðáíåêêßíçóçò</link>,
Þ ìÝóù ôçò åðéëïãÞò <option>-s</option> êáôÜ ôçí åêêßíçóç Þ áêüìá êáé
èÝôïíôáò ôç ìåôáâëçôÞ <envar>boot_single</envar> óôïí
<command>loader</command>.</para>
<para>Ìðïñåßôå åðßóçò íá åéóÝëèåôå óå áõôÞ åêôåëþíôáò ôçí åíôïëÞ
&man.shutdown.8; ÷ùñßò ôçí åðéëïãÞ åðáíåêêßíçóçò
(<option>-r</option>) Þ ôåñìáôéóìïý (<option>-h</option>),
åíþ åßóôå óå êáôÜóôáóç ëåéôïõñãßáò
<link linkend="boot-multiuser">ðïëëþí ÷ñçóôþí
(multi-user)</link>.</para>
<para>Áí ç <literal>êïíóüëá</literal> ôïõ óõóôÞìáôïò Ý÷åé ôåèåß ùò
<literal>insecure</literal> (áíáóöáëÞò) óôï
<filename>/etc/ttys</filename>, ôï óýóôçìá èá æçôÞóåé ôïí êùäéêü
ôïõ <username>root</username> ðñéí åéóÝëèåé óå êáôÜóôáóç ëåéôïõñãßáò
åíüò ÷ñÞóôç.</para>
<example id="boot-insecure-console">
<title>ÁíáóöáëÞò Êïíóüëá óôï <filename>/etc/ttys</filename></title>
<programlisting># name getty type status comments
#
# If console is marked "insecure", then init will ask for the root password
# when going to single-user mode.
console none unknown off insecure</programlisting>
</example>
<note>
<para>Ìéá <literal>insecure</literal> (áíáóöáëÞò) êïíóüëá óçìáßíåé
üôé äåí èåùñåßôå áóöáëÞ ôçí êïíóüëá üóï áöïñÜ ôç öõóéêÞ ôçò ðñüóâáóç
êáé èÝëåôå íá åßóôå âÝâáéïò üôé ìüíï üðïéïò ãíùñßæåé ôïí êùäéêü ôïõ
<username>root</username> èá ìðïñåß íá ÷ñçóéìïðïéÞóåé ôç ëåéôïõñãßá
åíüò ÷ñÞóôç. Ç åðéëïãÞ áõôÞ äåí óçìáßíåé üôé èÝëåôå ç êïíóüëá óáò
íá ëåéôïõñãåß ÷ùñßò áóöÜëåéá. Áí èÝëåôå áóöÜëåéá, èá ðñÝðåé íá
åðéëÝîåôå <literal>insecure</literal>, ü÷é
<literal>secure</literal>.</para>
</note>
</sect2>
<sect2 id="boot-multiuser">
<title>ÊáôÜóôáóç Ëåéôïõñãßá Ðïëëáðëþí ×ñçóôþí (multi-user)</title>
<indexterm><primary>multi-user mode</primary></indexterm>
<para>Áí ç &man.init.8; äåí âñåé ðñïâëÞìáôá óôá óõóôÞìáôá áñ÷åßùí óáò,
Þ ìüëéò ï ÷ñÞóôçò ôåñìáôßóåé ôçí
<link linkend="boot-singleuser">êáôÜóôáóç ëåéôïõñãßáò åíüò
÷ñÞóôç</link>, ôï óýóôçìá åéóÝñ÷åôáé óå ëåéôïõñãßá ðïëëáðëþí ÷ñçóôþí,
üðïõ êáé îåêéíÜ ðëÝïí ç ñýèìéóç ðüñùí (resources) ôïõ
óõóôÞìáôïò.</para>
<sect3 id="boot-rc">
<title>Ñýèìéóç Ðüñùí (rc)</title>
<indexterm><primary>rc files</primary></indexterm>
<para>Ôï óýóôçìá ñýèìéóçò ðüñùí, äéáâÜæåé ôéò ðñïåðéëåãìÝíåò åðéëïãÝò
áðü ôï <filename>/etc/defaults/rc.conf</filename>, êáé åðéëïãÝò
ãéá ôï óõãêåêñéìÝíï ìç÷Üíçìá áðü ôï
<filename>/etc/rc.conf</filename>, êáé ðñï÷ùñåß óôçí ðñïóÜñôçóç
ôùí óõóôçìÜôùí áñ÷åßùí ðïõ áíáãñÜöïíôáé óôï
<filename>/etc/fstab</filename>, îåêéíÜ ôéò õðçñåóßåò äéêôýïõ,
åêêéíåß äéÜöïñïõò äáßìïíåò, êáé ôÝëïò åêôåëåß ôá scripts åêêßíçóçò
ôùí ôïðéêÜ åãêáôåóôçìÝíùí ðáêÝôùí (åöáñìïãþí).</para>
<para>Ç óåëßäá manual &man.rc.8; ðáñÝ÷åé ìéá êáëÞ áíáöïñÜ óôï óýóôçìá
ñýèìéóçò ðüñùí, êáèþò åîåôÜæåé ôá ßäéá ôá scripts åêêßíçóçò.</para>
</sect3>
</sect2>
</sect1>
<sect1 id="boot-shutdown">
<title>Áêïëïõèßá Ôåñìáôéóìïý</title>
<indexterm>
<primary><command>shutdown</command></primary>
</indexterm>
<para>ÊáôÜ ôïí åëåã÷üìåíï ôåñìáôéóìü, ìÝóù ôçò &man.shutdown.8;, ç
&man.init.8; èá áðïðåéñáèåß íá åêôåëÝóåé ôï script
<filename>/etc/rc.shutdown</filename>, êáé áêïëïýèùò èá óôåßëåé óå
üëåò ôéò äéåñãáóßåò ôï óÞìá <literal>TERM</literal>, êáé ôÝëïò ôï
óÞìá <literal>KILL</literal> óå üðïéá äéåñãáóßá äåí ôåñìáôßóåé óå
åýëïãï ÷ñïíéêü äéÜóôçìá.</para>
<para>Ãéá íá ãßíåé êáé äéáêïðÞ ôçò ôñïöïäïóßáò óå Ýíá óýóôçìá &os; ìå
áñ÷éôåêôïíéêÞ ðïõ õðïóôçñßæåé äéá÷åßñéóç åíÝñãåéáò, áðëþò ÷ñçóéìïðïéÞóôå
ôçí åíôïëÞ <command>shutdown -p now</command> ãéá áðåíåñãïðïßçóç ìåôÜ
ôïí ôåñìáôéóìü. Ãéá íá êÜíåôå áðëþò åðáíåêêßíçóç óå Ýíá óýóôçìá &os;
÷ñçóéìïðïéÞóôå ôçí åíôïëÞ <command>shutdown -r now</command>. Èá
ðñÝðåé íá åßóôå <username>root</username> Þ ìÝëïò ôçò ïìÜäáò
<groupname>operator</groupname> ãéá íá åêôåëÝóåôå ôçí &man.shutdown.8;.
Ìðïñåßôå åðßóçò íá ÷ñçóéìïðïéÞóåôå ôéò åíôïëÝò &man.halt.8; êáé
&man.reboot.8;, êïéôÜîôå ôéò áíôßóôïé÷åò óåëßäåò manual êáèþò êáé ôç
óåëßäá manual ôçò &man.shutdown.8; ãéá ðåñéóóüôåñåò ðëçñïöïñßåò.</para>
<note>
<para>Ç äéá÷åßñéóç åíÝñãåéáò áðáéôåß ôçí õðïóôÞñéîç ôïõ &man.acpi.4;,
åßôå óôïí ðõñÞíá, åßôå öïñôùìÝíç ùò Üñèñùìá (module).</para>
</note>
</sect1>
</chapter>
|