İSİM
lilo.conf - lilo için yapılandırma
dosyası
Bu dosya, varsayılan olarak /etc/lilo.conf, bir
önyükleyici olan lilo tarafından okunur.
Ayrıntılı bilgi lilo(8)'da bulunabilir.
Bu dosya aşağıdaki örneğe
benzer:
boot = /dev/hda
delay = 40
compact
vga = normal
root = /dev/hda1
read-only
image = /zImage-2.5.99
label = try
image = /zImage-1.0.9
label = 1.0.9
image = /tamu/vmlinuz
label = tamu
root = /dev/hdb2
vga = ask
other = /dev/hda3
label = dos
table = /dev/hda
Bu ayar dosyası, lilo'nun /dev/hda üzerindeki MBR'yi
kullandığını belirtmektedir. (lilo
kullanmanın çeşitli yolları ve diğer
işletim sistemleri ile etkileşimi için lilo
kılavuzlarından user.tex dosyasına
bakınız.)
Açılış esnasında,
önyükleyici, sizin tuşuna basmanız için 4
saniye (40 desisaniye) kadar bekleyecektir. Şayet bunu
yapmazsanız, ilk çekirdek yüklenecektir. Şayet
tuşuna basarsanız, önyükleyici hangi
çekirdeği yüklemek istediğinizi
soracaktır. Şayet muhtemel seçenekleri
unutmuşsanız, tuşuna basarak (US klavye için
"?" tuşuna) bir menü açabilirsiniz.
Şimdi yeni bir çekirdek ile eskisi arasında veya
başka bir kök dosya sistemindeki bir çekirdek (her
zaman kullandığınız kök dosya sistemine
salakça bir şeyler yapmış olabilirisiniz)
arasında seçim yapma şansına sahipsiniz. Bu
noktada başka bir işletim sistemini (tabii ki
bilgisayarınızda yüklü olmak koşulu ile)
açabilirsiniz. lilo.conf içinde tanımlı
16 çekirdek biteşlemi bulunabilir.
Aşağıda görebileceğiniz gibi,
bir ayar dosyası, bir miktar genel seçenek ile başlar
(örneğimizdeki ilk altı satır gibi). Daha sonra
çeşitli biteşlemler için seçenekler
tanımlanır. Bir biteşlem için
tanımlı bir seçenek varsa, genel tanımlı
seçenek göz ardı edilir.
Pek çok anahtar sözcük mevcuttur.
Aşağıdaki tanımlamalar tamamen user.tex
dosyasından alınmıştır (sadece
birazcık kısaltılmışlardır).
- backup=yedekleme_dosyası
- Orjinal önyükleme sektörünü
yedekleme_dosyasına kopyalar. Bu dosya /boot/boot.NNNN gibi
normal bir dosya olabileceği gibi /dev/null gibi bir aygıt
da olabilir.
- boot=önyükleme_aygıtı
- Önyükleme sektörünün içinde
bulunduğu aygıt (mesela bir sabit disk
bölümü). Şayet bu anahtar sözcük
atlanırsa, kök olarak bağlanmış olan
aygıttaki önyükleme sektörü okunur
(veya muhtemelen yazılır).
- change-rules
- Önyükleme zamanı değişikliklerini disk
bölümü türü numaralarına
(`hiding') tanımlar. Ayrıntılı bilgi
için user.tex'in "Disk bölümü
türü değişiklik kurallarını
bölümünü okuyunuz.
- compact
- Okuma isteklerini tek bir okuma isteği haline getirebilmek
için bitişik sektörleri okuma isteklerini
birleştirmeye çalışır. Bu
yükleme zamanını epeyce kısaltır ve
biteşlemi mümkün mertebe küçük
tutar. Bir disket sürücüden
açılış yapılıyorsa, bu
seçeneği kullanmanız şiddetle tavsiye edilir.
- default=isim
- isim ile belirtilen biteşlem dosyasını
öntanımlı önyükleme biteşlemi
olarak kabul eder. Şayet bu seçenek
atlanmışsa, ayar dosyasında rastlanan ilk
biteşlem kullanılır.
- delay=desisaniyeler
- Önyükleyicinin, biteşlemi yüklemeden
önce beklemesi istenen süreyi tanımlar.
İstenen sürenin saniye cinsinden değerinin on
katı yazılır. Bu seçenek, klavye etkin hale
geldikten hemen sonra doğrudan sabit diskten açılan
sistemler için uygundur. Şayet delay
seçeneğine sıfır atanmışsa veya
bu seçenek kullanılmamışsa,
önyükleyici açılış
esnasında beklemez.
- disk=aygıt-ismi
- Belirtilen disk için standart dışı
parametreleri tanımlar. Ayrıntıli bilgi için
user.tex'in "Disk geometrisi"
bölümüne bakınız. Genellikle
bios= parametresi oldukça
kullanışlıdır. BIOS, diskinizi 0x80, 0x81,
0x82 şeklinde numaralandırır ve hangi
bölümün Linux bölümü
olduğu bilinemez. Alışılmamış
bir yüklemeniz varsa, BIOS bölümü ile Linux
bölümünü eşleştirmeniz
gerekebilir. Örneğin:
disk=/dev/sda
bios=0x80
disk=/dev/hda
bios=0x81
Burada, SCSI diskin ilk BIOS diski olduğu ve birinci IDE
girişine takılı master konumlu IDE diskin ikinci BIOS
diski olduğu belirtilmiştir.
- disktab=disktab_dosyası
- Disk parametreleri tablosunun adını verir. Şayet bu
seçenek atlanmışsa, ilk olarak /etc/disktab
dosyasına bakılır. disktab'ların
kullanımı oldukça cesaret kırıcı
olabilir.
- fix-table
- Bu seçenek, lilo'nun, disk bölümleme
tablolarındaki 3D adresleri ayarlamasını
sağlar. Her disk bölümü girdisi bir 3D adrese
(sektör/kafa/silindir) ve bölümün ilk ve son
sektörlerinin adresinden oluşan düz bir adrese
sahiptir. Eğer bir disk bölümü
iz-hizalı değilse ve eğer aynı diski
başka bir işletim sistemi ile birlikte
kullanıyorsanız, bu işletim sistemleri 3D adresleri
değiştirebilir. lilo, kendi önyükleme
sektörünü sadece her iki adresin
karşılığı olan yere
yükleyebilir. Şayet fix-table belirtilmiş ise,
lilo hatalı 3D adreslerini tekrar ayarlayabilir.
- UYARI:
- Diğer işletim sistemlerinin, sonradan bu ayarları
sıfırlamamasının bir garantisi yoktur. Bu
değişikliğin beklenmedik etkileri olabilir.
Doğru olan yöntem; diski iz-hizalı
bölümleme yapabilen bir uygulama ile
bölümlemektir. Ayrıca, bazı disklerde (mesela
adres dönüşüm tablosu etkin olan bazı
EIDE disklerde), bazı durumlarda, karmakarışık
disk bölümleme tablosu girdilerine sahip olmak
kaçınılmaz olabilir.
- force-backup=yedekleme_dosyası
- backup seçeneği ile aynıdır, fakat eski
bir yedekleme dosyası varsa üzerine yazmaya zorlar.
- ignore-table
- lilo'ya bozuk bölüm tablosunu gözardı
etmesini söyler.
- install=önyükleme_sektörü
- Belirtilen dosyayı, yeni önyükleme
sektörü olarak yükler. Bu seçenek
atlanırsa, /boot/boot.b öntanımlı olarak
kullanılır.
- linear
- 3D adresleme yerine doğrusal adresler üretir.
Doğrusal adresler çalışma zamanında
kullanılır ve disk geometrisine dayanmaz. Unutmayın
ki, açılış disketleri, bu seçenek
kullanıldığı durumlarda
taşınabilir olmayabilirler. Çünkü disk
geometrisini belirleyen BIOS servisi disketler için
güvenilir çalışmayabilir. Büyük
diskler ile "doğrusal" adresleme
kullanıldığı durumlarda, /sbin/lilo,
disk alanına
ulaşılamadığını
söyleyebilir. Çünkü 3D adresleme
açılış zamanından önce
bilinemez.
- lba32
- Sektör/kafa/silindir adreslemesi yerine 32 bitlik mantıksal
blok adreslemesi (LBA) üretilir. Şayet BIOS paket
adreslemeyi destekliyorsa, diske erişebilmek için paket
çağrıları kullanılır.
Böylece 8.4 GB'den daha büyük disklerde herhangi bir
bölümden açılış yapabilirsiniz.
3D adreslemeden kaynaklanan sınır böylece
aşılmış olur. Şayet BIOS paket
adreslemeyi desteklemiyorsa, lba32 adresler tıpkı
doğrusal adreslemede olduğu gibi 3D'ye çevrilir.
Disketlerde, lba32 kullanımında, adresler 3D olarak
saklanır.
- lock
- Daha sonraki açılışlar için,
önyükleme komut satırının
özdevinimli kaydedilmesini etkinleştirir. Bu yolla, elle
müdahale edilmediği sürece, lilo belli bir tercih
üzerinde "kilitli" kalır.
- map=map_dosyası
- map dosyasının yerini tanımlar. Şayet bu
seçenek atlanmış ise, /boot/map dosyası
kullanılır.
- message=ileti_dosyası
- Önyükleme ekranından önce gösterilmek
üzere bir ileti içeren dosyanın adını
belirtir. LILO yazdıktan sonra tuşuna basmak için
beklenirken herhangi bir ileti görünmez. İletideki FF
karakteri () yerel ekranı temizler. İletinin boyu 65535 bayt
ile sınırlıdır. İleti dosyası
değiştirilirse veya taşınırsa
map_dosyası yeniden düzenlenmek zorundadır.
- nowarn
- Muhtemel tehlikeler hakkındaki uyarıyı
kapatır.
- optional
- İsteğe bağlı bir seçenek belirtmek
için biteşlem tanımlarında
kullanılır. Aşağıya
bakınız.
- password=parola
- Parola belirtmek için biteşlem tanımlarında
kullanılır. Aşağıya
bakınız.
- prompt
- Herhangi bir tuşa basılmasını beklemeksizin,
önyükleme ekranına girmeye zorlar. prompt
belirtilmiş ve tiemout belirtilmemişse sistemin
başıboş bir biçimde yeniden
açılması imkansızdır.
- restricted
- Biteşlem tanımlarında kullanılır.
Aşağıya bakınız.
- serial=parametreler
- Seri port üzerinden kontrolü olanaklı kılar.
Tanımlanmış seri port üzerinden ilklendirilme
yapılır ve önyükleyici buradan ve klavyeden
girdi kabul eder. Seri hat üzerinden break göndermek
konsoldan tuşuna basmak ile aynı şeydir. Şayet
seri bağlantının güvenliğinden tam emin
değilseniz, bütün önyükleme
biteşlemleri parola korumalı olmalıdır.
Parametreler dizgesi aşağıdaki söz dizimine
sahiptir:
port[,hız[eşlikbiti[genişlik]]]
-
- port
- Sıfırdan başlamak üzere, seri hatların
numarası. 0 (sıfır) COM1 yani /dev/ttyS0'a
karşılık gelir. Şayet varsa, dört
portun tamamı da kullanılabilir.
- hız
- Seri portun saniyedeki bit sayısı cinsinden iletişim
hızı. Şu hızlar desteklenmektedir: 110, 150,
300, 600, 1200, 2400, 4800 ve 9600 b/s. Öntanımlı
değer 2400 b/s'dir.
- eşlikbiti
- Seri hat üzerinde kullanılan eşlik
biti.Önyükleyici girdi olarak eşlik bitini yoksayar
ve 8. biti ayırır. Eşlik bitini tanımlamakta
şu karakterler kullanılır (büyük veya
küçük harf olabilir): eşlik bitinin
olmaması n (none), tek eşlik biti için o (odd),
çift eşlik biti için e (even).
- genişlik
- Bir karakteri oluşturan bit sayısı. Sadece 7 ve 8 bit
desteklenmektedir. Öntanımlı değeri
eşlik bitinin olmdığı durumda 8, eşlik
bitinin tek veya çift olması durumunda ise 7'dir.
Şayet `serial' tanımlı ise, `delay'ın
değeri özdevinimli olarak 20'ye yükseltilir.
ÖRNEK: serial=0,2400n8 COM1'i
öntanımlı değerlerle ilklendirir.
- timeout=desisaniyeler
- Klavye girdisi bekleme zamanaşımı süresi
tanımlar. İstenen süre, saniye cinsinin on
katı şeklinde belirtilir. Belirtilen süre
içinde bir tuşa basılmazsa, ilk biteşlem
öntanımlı olarak yüklenir. Aynı
şekilde, kullanıcı uzun süre hareketsiz
kalırsa, parola girdisi başarısız
sayılır. Öntanımlı değer
sonsuzdur.
- verbose=seviye
- Çoğu işlemin raporlama yapmasını
etkinleştirir. Yüksek numaralar daha fazla
ayrıntı elde edilmesini sağlar. Şayet
lilo komut satırında -v belirtilmişse,
buna uygun olarak seviye yükseltilir. En yüksek değer
5 olabilir.
Ayrıca, çekirdek ayar parametreleri olan
append, ramdisk, read-only, read-write,
root ve vga genel seçenekler içinde
tanımlanabilir. Çekirdek biteşlemi
yapılandırma bölümlerinde
belirtilmemişse, bu değerler onlar için
öntanımlı olarak kullanılırlar.
İMAGE BÖLÜMLERİNDEKİ
SEÇENEKLER
image bölümleri ya Linux
çekirdeğinin biteşleminin bulunduğu bir dosya ya
da aygıtı belirten bir
- image=dosyayolu
satırı ile ya da herhangi bir sistem
açılışını belirten
- other=dosyayolu
satırı ile başlar.
Birinci durumda, image satırında
önyükleme için bir aygıt
belirtilmişse,
- range=başlangıç-bitiş
satırı ile önyüklemenin
yapılacağı bölümü gösteren
sektör aralığı belirtilmelidir.
İkinci durumda (başka bir sistemin
yüklenmesi), üç seçenek sözkonusudur:
- loader=zincir-yükleyici
- Kullanılması istenen zincir yükleyiciyi
tanımlar. Öntanımlı olarak /boot/chain.b
kullanılır. Önyüklemenin ilk disk veya disket
dışında bir yerden yapılması
gerekiyorsa, zincir yükleyici mutlaka
tanımlanmalıdır.
- table=aygıt
- Bölümleme tablosunu içeren aygıt belirtilir.
Bu seçenek atlanmış ise, önyükleyici
bölümleme bilgilerini yüklenen işletim
sistemine bildirmeyecektir. (Bazı işletim sistemleri,
nereden yüklendiklerini saptamak için değişik
yöntemler kullanırlar. Örneğin; MS-DOS
genellikle disk veya bölümünün
açılış sektöründe geometri
bilgisini saklar.) Önemli: 'table' seçeneği ile
gösterilen bir bölüm tablosunda bir
değişiklik söz konusu ise /sbin/lilo yeniden
çalıştırılmalıdır.
- unsafe
- Eşlem oluşturulması sırasında
açılış sektörüne
erişilmez. Bu seçenekle, bazı sağlık
kontrolleri (mesela bölümleme tablosu kontrolü)
yapılmaz. Şayet açılış
sektörü sabit biçimli bir disket aygıtı
üzerinde ise, unsafe seçeneği, eşlem
yükleyicinin
çalıştırılması esnasında,
sürücüye okunabilir bir disk koyma
ihtiyacını ortadan kaldırır. unsafe ve
table seçenekleri birbirleriyle uyumsuzdur, her ikisi birden
belirtilemez.
Her iki durum için ortak olan seçenekler
şunlardır:
- label=isim
- Önyükleyici, biteşlemi tanımlamak için
her bir biteşlemin ana dosya adını (yol
tanımlaması gerekmez) kullanır. Bu seçenekle
değişik isimler tanımlamak da
mümkündür.
- alias=isim
- Aynı girdi için ikinci bir isim kullanma imkanı
verir.
- lock
- (Yukarıya bakınız.)
- optional
- Şayet eşlem oluşturma sırasında
kullanılabilir durumda değilse, biteşlemi atlar. Test
çekirdekleri tanımlamak için oldukça
kullanışlı bir seçenektir.
- password=parola
- Biteşleme parola koruması sağlar.
- restricted
- Sadece, komut satırında bir parametre belirtildiğinde
parola sorulmasını sağlar (örneğin,
komut satırından tek kullanıcılı kipe
geçilmek istendiğinde).
ÇEKİRDEK SEÇENEKLERİ
Şayet yüklenen çekirdek bir Linux
çekirdeği ise, komut satırından
çekirdeğe parametre aktarmak
mümkündür.
- append=dizge
- Dizge içinde boşluklarla ayrılarak belirtilen
seçenekleri çekirdeğe ilave eder. Genellikle, tespit
edilmesi tehlikeli olabilecek ve özellikleri özdevinimli
olarak saptanamayan donanım parçalarının
parametrelerini tanımlamak için kullanılır.
Örneğin:
append="hdc=ide-scsi hdd=ide-scsi"
- literal=dizge
- append'e benzer ama diğer bütün
seçenekleri iptal eder (mesela kök aygıt
ayarları gibi). Çok önemli seçenekler
farkına varılmaksızın
kaldırılabileceği için, bu
seçeneği genel seçenekler
bölümünde kullanmamak daha mantıklı
olacaktır.
- ramdisk=boyut
- İsteğe bağlı olan RAM diskin boyutunu
tanımlar. Değer 0 ise, RAM disk oluşturulmaz. Bu
seçenek atlanmış ise, RAM disk
önyükleme biteşlemi içindeki ayarlara
göre oluşturulur.
- read-only
- Bu seçenek kök dosya sisteminin salt okunur kipte
bağlanmasını sağlar. Genel olarak, sistem
açılış işlemleri, daha sonra,
kök dosya sistemini oku-yaz kipinde tekrar bağlar (mesela
fsck yapıldıktan sonra).
- read-write
- Kök dosya sisteminin oku-yaz kipinde
bağlanmasını sağlar.
- root=kök_aygıtı
- Kök bölümü olarak bağlanacak
aygıtı belirtir. Şayet özel bir isim
belirtilmişse, kök aygıtı, kök dosya
sisteminin o an bağlı olduğu aygıta
göre düzenlenir. Şayet -r ile kök
değiştirilmişse, belirtilen aygıt
kullanılır. Şayet bu seçenek
kullanılmamışsa, çekirdek biteşlemi
içindeki kök ayarları kullanılır.
(Derleme sırasında, çekirdek Makefile'ında
ROOT_DEV değişkeni ile ayarlanabilir ve daha sonra
rdev(8) ile değiştirilebilir.)
- vga=kip
- Önyükleme esnasındaki kullanılacak vga metin
kipini tanımlar. Şu değerler geçerlidir (harf
büyüklüğüne bakılmaz):
normal: normal 80x25 metin kipi.
extended (veya ext): 80x50 metin kipi.
ask: dur ve kullanıcı girdisi için
bekle (önyükleme esnasında).
numara: bu sayıya karşılık
gelen metin kipini kullan. Olası kiplerin bir listesi vga=ask
kullanarak ve önyükleme sırasında [Enter]
tuşuna basarak elde edilebilir.
Şayet bu değişken kullanılmazsa,
çekirdek biteşleminde bulunan VGA kip ayarları
kullanılır. (Derleme sırasında,
çekirdek Makefile'ında SVGA_MODE değişkeni
ile ayarlanabilir ve daha sonra rdev(8) ile
değiştirilebilir.)
İLGİLİ BELGELER
lilo(8), rdev(8).
lilo dağıtımı,
yukarıdaki bilgilerin elde edildiği oldukça
geniş bir belgeleme içermektedir.
ÇEVİREN
Yalçın Kolukısa <yalcink01 (at)
yahoo.com>, Ocak 2004