�̼��� linuxlee@hitel.net
|
�� ������ LILO �� ���Ͽ�
1. LILO ���н��� ���� ���� LILO �� ������ ��, LILO��� ���ڰ� ����� ǥ�ð� �ȵǸ鼭 ��� �̻��� ����� ��찡 �ִ�. ��� ��쿡 ��� ���� ������ ������ �̰Ϳ� ���� ó�� ����� �������� �˾ƺ���. LILO �� ���� �κ��� �� �κ����� �������� �ִ�. ù ��° �κ��� ��Ʈ �����̰� �� ��° �κ��� /boot/boot.b �̴�. LILO�� ��ġ�ϴ� ���� map ����(������ /boot/map)�� ���������. ���� �̰����� LILO�� ���۵Ǿ�� �� �ü���� �ʿ��� ������ ã�� ���̴�. LILO�� �ε��� ���� LILO��� �ܾ ǥ�õȴ�. ������ �ܾ ǥ�õǴ� �Ϳ� ���� ���� ����Ǵ� �ִ� �κ��� �ľ��� �� �ִ�. �ݴ�� �̾߱��ϸ� ��� ���ڱ��� ǥ�õǾ��°��� ���� ���� ��� ������ ���ߴ��� �� �� �ִ�. ������ ������ ��츦 �˾ƺ���. * �ƹ� �͵� ǥ�ð� �ȵ� ��� �̰��� LILO ��ü�� �ε����� �ʴ´ٴ� ���̴�. LILO �� ��ġ���� �ʾҰų� LILO�� ��ġ�� ��Ƽ���� Ȱ��ȭ���� ���� ����̴�. * L �ڸ� ���� ��� ��Ʈ�δ��� ù �κ��� �ε��ǰ� ����� ���̴�. ������ ��Ʈ�δ��� �� ��° �κ��� �ε����� �ʾҴ�. �� ���� ���� ��ġ�� �����̰ų� ��ġ�� OS ��ġ ǥ�ð� �߸��� ����̴�. * LI �ڸ� ���� ��� ù ��° ��Ʈ�δ��� �� ��° �ܰ��� ��Ʈ�δ��� �ε��� �� �־����� �װ��� �����ϴµ� ������ ����. �� ��쿡�� ���� ��ġ ǥ���� �����̰ų� �Ǵ� map ��ġ ���α� ������ �ʰ� ���Ƿ� /boot/boott.b ������ �ű� ����̴�. * LIL �ڸ� ���� ��� �� ��° ��Ʈ�δ��� ���۵Ǿ����� map ���Ϸκ��� descriptor ���̺��� �ε��ϴµ� ������ ����̴�. �� ��쵵 �������� ��ġ�� �����̰ų� ��ġ�� �߸��� ����̴�. * LIL? �� ��� �� ��° �ܰ��� ��Ʈ�δ��� �߸��� �ּҸ� �ε��� ����̴�. �̰��� ��ġ ǥ�ð� �߸��Ǿ��ų� ���� map ��ġ ���α��� �̿����� �ʰ� ���Ǵ�� /boot/boot.b ������ �ű� ����̴�. * LIL- �� ��� descriptor ���̺��� �߸��� ����̴�. �� ��쵵 ���� ��ġ ǥ�ð� �߸��ǰų� /boot/boot.b �� ���Ǵ�� �Ű��� ��찡 �������̴�. * LILO ��� �κ��� ���������� �ε��� ���̴�. ��κ��� ��ġ ���� ����(geometry �� Ʋ�� ���)�� ���� �������� �ջ��� �Ǿ��ų� �Ǵ� ��Ƽ�� ���̺��� ������ �߸��Ǿ��� �� �������� �̻Ӹ� �ƴ϶� LILO�� ��ġ�� �� ������ ���� ��쿡�� �ش�ȴ�. �̷��� ���� ���� 1024 �Ǹ��� ����(2�� ����)�� ������ �� ���Ѵ�. ���� ���� ������ ������ ���� �ذ�å�� �˾ƺ���. * ���� ������ ���ð� ���õ� ������ 1024
�Ǹ��� �������� ��ġ�Ѵ�. * LILO�� �ٽ� ��ġ�Ѵ�.
���� ������ ���� LILO ���α��� �����Ŵ���μ� # /sbin/lilo
2. 1024 �Ǹ��� ���� ��κ��� LILO �ε� ������ ��� ������ �ִ� �� ����. �̰Ϳ� ���ؼ� �ڼ��� �˾ƺ���. ���ýÿ� LILO �� �ϵ� ����̺긦 �����ϱ� ���ؼ� BIOS ������ ����Ѵ�. ���� ���� ������ �κ��� ������ ���� �κ����� ���ѵȴ�. * �Ǹ��� 0���� 1023 ������ * ó�� �� ���� �������� �ϵ� ����̺� * �����ϴٸ� (E)IDE ����̺� ���� �������� �� ��°�� �� ��°�� ������ PC ������ ���� �ɰ��� ������ �ƴϴ�. �ֳ��ϸ� ������ BIOS�� �� ���� EIDE �ϵ� ����̺���� �����ϰ� ���� �Ϻδ� BIOS/SCSI ȣ��Ʈ ����Ͱ� EIDE ��ũ�� ��� �⺻���� ��ġ�Ǿ� �־ SCSI �� ������ �� �ִ� ����� �����Ѵ�. ���� �̷��� Ư¡�� ���� �а� ���� �͵� �ƴϸ�, ǥ������ �� ��ŭ ����� �Ϲ��������� �ʴ�. ���� ù ��° ������ ���ذ� ����� ���� �ʴ�. �ذ� ����� �˾ƺ���. LILO �� ����ϴ� ������ ���� �����ʹ� 1024 �Ǹ��� �ȿ� �־�߸� �Ѵ�. * LILO �� ��ġ�� ��Ʈ ���� * /boot ���丮�� �ִ� ���ϵ�(/etc/lilo.conf ���Ͽ� ������ ���뿡 �ش�ȴ�.) * LILO �� ������ ����ϴ� ������ Ŀ�ε� * �ʿ��ϴٸ� LILO �� ������ ����ϴ� �ٸ� OS�� ��Ʈ���͵� �̷��� �͵��� �ּ��� 2MB �̻��̴�. /bootdhk �� ������ Ŀ���� ���� ������ root ��Ƽ�ǿ� ��ġ�Ѵ�. ���� �̰��� ���� ������ �ƴϴ�. �̷л����δ� ���������� �ٸ� OS �ý����� ��Ƽ�ǿ��� ������ �� �ִ�. ���ٸ� �̷��� ���ѿ� ���ؼ� ��� ���� �����ؾ� �ϴ°� �˾ƺ���. * ��κ��� ������ ���� �ذ�å�� primary
������ ��Ƽ���� ������ 1024 �Ǹ��� * ���� LILO �� MBR�� ��ġ�Ǿ� �ְų� �Ǵ�
ù ��° �ϵ��ũ�� Ȯ�� ��Ƽ�� * �������� �ƴ� �ٸ� OS�� ��Ƽ�ǿ� �ִ� LILO ���� ���ϵ� �Ƹ��� �ٸ� OS �� ��Ƽ���� 1024 �Ǹ��� ������ ������ �����ϰ� �ִٸ�, �� �ϵ� ����̺긦 �ٽ� ��Ƽ���ϱ�� ���� ���� ���̴�. ���� ������ ��Ƽ�� �̿��� �ٸ� ��Ƽ���� �� ������ �����ϰ� �ְ� �������� �� ��Ƽ���� ���� �ý��ۿ� ���� �б�� ���� ������ ���Ǿ� �ִٸ� LILO �� ���õ� ���ϵ��� �װ��� ������ �� �ִ�. �� �� ���� ��Ʈ ���ʹ� ���ܵȴ�. ���� �̷��� ����� �ŷڼ����� �ټ� �ǹ��� �ִ�. LILO ���ϵ��� �� OS�� ��ȣ�Ʒ� �־�߸� �Ѵ�. �� �����ϰ� �����ؾ� �Ѵٴ� ���̴�. ���� ���� �� �ٸ� OS�� ��Ƽ���� 1023 �̻��� �ø����� ������ �� �ִٰ� �Ѵٸ� LILO �� ���õ� ���ϵ��� Ȯ���� 1024 �Ʒ��ʿ� ��ġ�Ѵٴ� ������ ���ٴ� ���̴�. �̶� �����ؾ� �� ���� LILO ��Ʈ ���� ������ �̿��� �� ��Ƽ�ǿ� ��ġ�ϸ� �ȵȴٴ� ���̴�. �̷� ��쿡�� �� ���� �ý����� �ջ�� �� �ִ�. ���� LILO ��Ʈ ���ʹ� ù ��° ��ũ(1024 ���� �۴ٸ�)�� Ȯ�� ��Ƽ���� ���ۿ� �����ϰų� MBR �� ��ġ�� �� �ִ�. �̷��� ����� ���� ��� ������ ����. �� 1: �ϴ� ������ ���� ��Ƽ���� /dos �� ����Ʈ �ȴٰ� ��������. LILO �� MBR(��, /dev/hda)�� ��ġ�Ǿ�� �Ѵ�. �̰��� ���� /dev/hda1���� ���� �ǵ��� �ؾ��� ���̴�. �̷��� �Ϸ��� ������ ������ ����. �� MS-DOS �� �������� ���� ��Ʈ ��ũ��
����� ������ �ߵdz� Ȯ���Ѵ�. �� ���ο� ���丮(���� ���, /dos/LINUX)��
����� /boot�κ��� LILO �� ���õ� �� �� ���� /dos/LINUX/lilo.conf ������ �����. ������ ������ ����. boot=/dev/hda �� �� lilo.conf �� LILO�� ��ġ�Ѵ�. # /sbin/lilo -C /dos/LINUX/lilo.conf �̷��� �ϸ� LILO�� �� �۵��� ���̴�. DOS�� �����ϰ� ������ �� LILO �� ���õ� ���ϵ��� ���� ������ ���´�. ���� ���� ���丮�� �ý��۰� ���� �Ӽ��� ������ ���´�.
�� 2 : ���� �ٸ� ���Ǵ� MBR �� �����ϰ� �� MBR ��ſ� LILO�� ù ��° �ϵ� ����̺��� Ȯ�� ��Ƽ�ǿ� ��ġ�Ǿ�� �Ѵٸ� ���� ��1���� boot= ���θ� �����ϸ� �ȴ�. ������ ���� �Ѵ�. boot=/dev/ext_partition �̶� ��ũ 1 �� Ȯ�� ��Ƽ���� LILO ��ġ �Ŀ� �������� �̿��Ͽ� ���� �����ϰ� �ϰ� �ٸ� primary ��Ƽ�ǿ����� active ǥ�ø� �����ؾ� �Ѵ�.
3. LILO�� "linear" �ɼ� LILO�� �ϵ� ����̺�κ��� ������ �� ��Ʈ Ŀ���� �߰��� �� ��� LI��� ���ڸ� ȭ�鿡 ���̰� ����ٸ� �̰��� ���� 1024 �Ǹ��� ���ѿ� ���� ��찡 ����. ���� Ȥ�� linear �ɼ��� ������ LILO�� ��ġ�� ����� �̰��� ������ ���� �ִ�. �̷��� ��쿡 1024 �Ǹ��� ������� ���� �ذ�å�� �̿��ϰ� ���� LILO�� ��ġ�� �ɼ� ������� /etc/lilo.conf ���Ͽ��� linear �ɼ��� �����Ѵ�. �� �� �ٽ� /sbin/lilo �� �����Ų��. �� linear �ɼ��� ������ ��쿡 ��� ���� ������ �� �� �ִ��� �˾ƺ���. /boot/boot.b, /boot/map, kernel �� ��� �ϵ� ����̺��� ���Ϳ� ���� �����ʹ� LILO ��Ʈ ���Ϳ� ����(�Ǹ���-��� -����)�ּ� ��ſ� ���� ���� �ּҸ� ������ �ִ� /boot/map ���� �ȿ� ����Ǿ� �ִ�. ���ýÿ� LILO ��Ʈ ���ʹ� BIOS �Լ��� ȣ�������ν� �ϵ� ����̺��� ������ �����Ѵ�. ���� ���� ���� �ּҸ� �����ּҷ� ���� �Ѵ�. �� ���� ���� ����̺꿡 ���� ������ ���� ���� �ּҷ� �̷������. linear �ɼ��� �������� ����� �� �ٸ� ��ġ ������ ������ Ư���� �ϵ� ����̺긦 BIOS �� �� �� ������ �ش�. ���� ���� �ּҴ� �ϵ� ����̺��� ��ġ �����ʹ� ���������� ��Ȯ�� ������ �� �ִ�. �̰��� �幮 ����̰� linear �ɼ��� ��κ��� ���� �ʿ����. ���� linear �ɼ��� 1024 �Ǹ��� ���� �ܿ� �ٸ� ������ �ִ�. �̰��� Ư���� ������ ��뷮 �ϵ� ����̺꿡�� ��ȿ�� ���̴�. �� linear �� ���� ������ ���� ��Ȳ���� �����Ѵ�. 512MB �Ʒ����� 16 ����/Ʈ�� 64 ��� ������ �� ���� ���� ������ ��쿡�� 1024 ���� �Ǹ��� ���Ѻ��� �� �������̴�. �ֳ��ϸ� ������ ���� 128 �̰ų� �Ǵ� 255 ��带 ������ �����̴�. �̷��� ������ ����� ������ ��Ʈ�� ���� �ּҷ��� ��ȯ�� �ϴ� �߰��� ������ ���� �ִµ�, �̰��� Ư�� ������ Ʈ���̴�. �� ���� 16 ��Ʈ �����̴�. ���� Ʈ���� 65535�� ���� �� ����.
4. LILO�� ��Ʈ���� ����� ������ LILO �� ������ �� Ŀ���� �ε�� �Ŀ� ������ ��Ÿ�� �� �ִ�. �ڽ��� �ε��� Ŀ���� ������ �� �ִ�. ���� �� Ŀ���� ���۵��� ���� �� �ִ�. �̰��� ȭ�鿡 ������ Ŀ���� ������ Ǯ���ٴ� ������ ������ ���� ���� ���� �ٸ� �������� �ý����� �浹�ȴٴ� ���� ���Ѵ�. ������ ���� ������ ������ ������ ����. * �ý����� ����� �Ǵ� ��� * �ý����� ���ߴ� ��� * crc-error �� ������ ��� * no free space �� ������ ��� * Error 0X00 �� ������ ��� * Error 0X01 �� ������ ��� * incomplete literal tree �� ������ ��� � ���� �÷��ǰ� ���� �� �ڿ��� �ý����� ���߰� �ȴ�. �̷��� ������ ������ ���� Ŀ���� ũ�Ⱑ �ſ� ũ�ٵ���, �Ǵ� LILO�� ������ �ֵ��� �Ǵ� ���� �ִ� �ϵ��� ����ϴ� ����̴�. ������ �ִ� �ϵ������ ����� BIOS�� ���� �� ������ �� ��쿡 ������ ����Ű� �Ѵ�. ���� ������ ��쿡�� ������ ������ �ʴ´�. * Loadlin�� ����ؼ� ������ �ϴ� ��� * Ŀ���� �÷��Ƿ� dd if=/vmlinuz of=/dev/fdo
�Ͽ� ����ǰ� * make zlmage�� �̿��Ͽ� ������� ũ�Ⱑ ���� Ŀ���� LILO�� ���ؼ� ��Ʈ�Ǵ� ��� ��� ��ü���� BIOS ������ �ٲ����ν� ������ ������ ���� ���� ���� �ִ�. ��ǥ���� ���� �� ������ ������ ����. �ϴ� �ý��ۿ� �������� ��ġ�� �����ؾ� �Ѵ�. ���� Loadlin�� ���Ͽ� ������ �� ���ٸ� ���� ��ũ�� �̿��ؾ� �Ѵ�. ���� �̷��� �ص� �� �ȴٸ� BIOS �� ���� ������ ����. ��·�� ��ġ�� �� �Ŀ� ������ ���Ѵٸ� ��� �ý����� ��Ʈ�� �� �ִ°� �Ѱ����� �غ���. ���� ��ġ�� ���� ���� ��ġ�� ���ؼ� ��Ʈ�� �õ��� ����. �� ���� ��ũ�� ��ġ�� �ߴٸ� ���� ��ũ�� �̿��ؼ� ������ �õ��� ���� ���̴�. DOS ��Ƽ�ǿ��� Loadlin�� ����ϴµ� ������ ���ٸ� ���� ��ũ�� �̿��� ���µ� ���� ����� ������ ���ٸ� ���� ��ũ�� �̿��� ���µ� ���� ����� ������ ���Ѵٸ� ���� ��ũ�� �Ķ���� ������ ���� �غ���. load_ramdisk=0 root=/dev/root_partition �̷��� �ϰ� ���� ������ �ذ�Ǹ� ���ο� Ŀ���� ����Ǿ�� �Ѵ�. ���� ��������� ������ ���Ѵٸ� ���κ��峪 BIOS�� ���� ������ �����غ��� �ڽ��� �ϵ��� ���� ��ü���� ������ �غ��� �͵� ���� ���̴�.
�� ��Ʈ�� ��Ʈ���� ����� 1. ���õ� ���� �������� ��ġ�ϴٺ��� ���� �� �� ������ ��ġ�� ����Ǵ� ���� �� �� ���� ���̴�. �� �������� �۾��ϴ� ���� ���� ���α��� ��������� ������ ���� �ʿ��� �� ������ ��Ƽ� ����ϴµ��� ������ ����. ���� �̷��� ������ ���� ��κ��� �ý��ۿ� ���õ� �۾��� �� �� �ִ�. ���� ��� ��Ʈ�� ��Ʈ ��ũ�� ������� �˾ƺ���. ������ ����� ���� �������� �÷��� ��ũ �����̶�� �� �� �ִ�. ������ ������ ����. �� ����ϰ��� �ϴ� �⺻ Ŀ���� �������ؼ� �����. �� ��ũ�� ���� �ý����� ����� �� �ʿ��� ���� �Î��Ƿ� �����ϴ� ���̴�.
2. Ŀ�� ������ ��ũ�� 1.44MB ������ �����ۿ� ������ �� �� �����Ƿ� ���� ����ϰ� �ִ� Ŀ���� �ٷ� �÷��Ƿ� ������ �� ����. ���� Ŀ���� ������ �ؼ� ���� ������ �Ѵ�. �� ���� ����� ����� �����ؾ� �ϴµ�, �ڽ��� ��� ���� �ʿ��Ѱ��� �� �����ؼ� Ŀ�ο� ���Խ��Ѿ� �Ѵ�. ���⼭�� ext2 ��Ƽ�� ������ �÷��� ��ũ ������ PPP ������ �����ϱ�� �Ѵ�. make dep ; make clean ; make zImage ������ ������� Ŀ�� �̹����� ������ �Ѵ�. ����� make zImage �� �ſ� �߿��ϴ�. �̰��� ������ �������� ������� Ŀ���� ������ �ش�. �̷��� �ϸ� /usr/src/linux/rach/i386/boot�� zImage ��� �̸����� Ŀ���� ������� ���� ���̴�.
3. ���� �ý����� �ۼ� Ŀ���� ����� �ٷ� �ʿ��� ������ �÷��Ƿ� �����ϴ� ���� �ƴϴ�. ����� ��ũ�� ���� �ý����� �ۼ��ؾ� �Ѵ�. ���� �ʿ��� ���α��� ��� �����ؾ� �Ѵ�. �� ������ �� �����ϴ�. ������ ���� ������ ������. ���� ���� ������ �Է��Ѵ�. dd if=/dev/zero of=DEVICE bs=1k count=3000 DEVICE �� ������ ���� ���� ���� �ý����� ��ġ�� �ϵ� ��ũ���� ������ ��Ҹ� �����Ѵ�. �������� ���� ������ �Է��Ѵ�. ����� DEVICE�� ���� �������� ���� ���� �ý����� ��ġ�� ����̴�. mke2fs -m 0 DEVICE ���� �� ���ɿ��� ���� ������ �ؿ��� ������ yes��� �ϸ� �ȴ�. �̷� ���� ���� �ۼ��� ���� �ý����� ����Ʈ �ؾ� �Ѵ�. ���ο� ���� �ý����� ���� ���Ͼȿ� �ֱ� ������ Ŀ�ο��� loopback ��ġ�� ���� ������ �־�� �Ѵ�. �� ���� �ڽ��� ����ϴ� Ŀ�ο� �� ����� ���ԵǾ� �־�� �Ѵٴ� ���̴�. ���� ���ԵǾ� ���� �ʴٸ� �ٽ� ������ �ϰ� ������ ���ָ� �ȴ�. �����ϴ� ���� ������ ���� ������ yes �Ǵ� module �� ���ָ� �ȴ�. Loopback device support (CONFIG_BLK_DEV_LOOP) [M/n/y/?] �߿��� ���� �� Ŀ���� �÷��ǿ� ���� Ŀ���� �ƴϰ� �ڽ��� ���� ����ϰ� �ִ� Ŀ���� ���ϴ� ���̴�. �ڽ��� Ŀ�ο� loopback ��ġ�� ���� ������ ������ �ִٸ� ������ ���� ������ �Է��Ѵ�. mount -t ext2 DEVICE /mnt ���� loopback ��ġ�� ���� ������ ��쿡�� modprobe loop ������ �Է��Ͽ� ����� �ε����ش�. ���� �� ���ɿ��� ���� ����� ���� ������ ���Ѵٸ� ������ ���� �Է��غ���. mount -o loop -t ext2 DEVICE /mnt �̷��� �� �Ŀ� ���� ������� ���� �ý��ۿ� �ʿ��� ���ϵ��� �����Ѵ�. ���� /mnt �� �Űܰ� �Ŀ� ���� ���丮���� �����. /dev �������� /dev �Ʒ��� ���ϵ��� �����Ѵ�. cp -dpR /dev /mnt/dev ���� inode�� �����ϴٸ� /mnt/dev���� �ڽſ��� �ʿ���� ��ġ ���ϵ��� �����. /dev �� �ʿ��� ���ϵ��� ���簡 �����ٸ� �̹����� /etc ���丮�� ���� �����Ѵ�. cp -dpR /etc /mnt/dev �� ������ /lib �̴�. cp -dpR /lib /mnt/dev ������ /bin ���丮�ε� �̰��� ���ϵ��� ���� �ʿ��� �� �����Ѵ�. �̷μ� �÷��ǿ� �ʿ��� ��� ���� ����Ǿ���. ���� �÷��Ƿ� �̰͵��� �����ؾ� �Ѵ�. �̰��� �ϱ� ���ؼ� ���� ������ ���� �Է��Ͽ� ���� �ý����� �����ؾ߸� �Ѵ�. cd / ����� Ŀ���� ũ�⸦ �����ϴ� ���� �߿��ϴ�. /usr/src/linux/arch/i386/boot ���丮�� �̵��Ͽ� ũ�⸦ Ȯ���Ѵ�. �� ���� Ŀ���� ũ�⸦ 1024�� ������� �Ѵ�. ���� ��� ���� Ŀ���� ũ�Ⱑ 250000 ����Ʈ��� �װ��� 245KB �̴�. ����� �� ���� ROOTBEGIN �̶�� ����Ѵ�. ���� Ŀ���� ���� ������ ����Ͽ� �÷��Ƿ� �����Ѵ�. dd if=zImage of=/dev/fd0 ������ Ŀ���� �÷��ǿ����� ��Ʈ ���� �ý����� �߰��� �� �ֵ��� �Ʒ��־�� �Ѵ�. rdev /dev/fd0 /dev/fd0 ���⼭ ��� 16���� ����� �ؾ� �Ѵ�. ROOTBEGIN �� 16 ���� ��(F5)�� 4000�� ���Ѵ�. �� ���� 10 ���� ���·� �ٲ㼭 ���� ������ �Է��Ѵ�. ������ ���� ��� �ڽſ��� �ش�Ǵ� ���� �Է��Ѵ�. rdev -r /dev/fd0 16629 ((F5+4000)hex) ���������� ���� ������ �Է��Ͽ� �÷��ǿ� ���� �ý����� �����Ѵ�. dd if=rootfs.gz of=/dev/fd0 ds=1k seek=ROOTBEGIN �̷��� �ϸ� ���̴�. �� ��° �÷��Ǵ� �� ����. �÷��ǿ� ���ϴ� ���ϵ��� �����ϱ⸸ �ϸ� �ȴ�. ���� �� ��° ��ũ�� ���ϵ��� ����ϱ� ���Ѵٸ� ��ũ�� ���� �ڿ� ����Ʈ�� �����־�� �Ѵ�. mount /dev/fd0 /usr �̰Ϳ� ���� ���� �� ���� �ڷ�� Bootdisk-HOWTO�� ���� �� ���̴�. |