INITRD

Section: ������ ���α׷��� �Ŵ��� (4)
Updated: 1997�� 11�� 6��
Index
Return to Main Contents
 

NAME

initrd - ��Ʈ �δ��� ���� ���۵Ǵ� RAM ��ũ boot loader initialized RAM disk  

DESCRIPTION

The special file Ư�� ���� Device /dev/initrd �� RAM ��ũ�� Ŀ���� �����ϱ� ���� ��Ʈ �δ��� ���� �ʱ�ȭ(�ε�)�ȴ�. �׸��� ���� Ŀ���� ���� ��ġ�� ����� �� �ִ�. /dev/initrd's 2�ܰ� �ý��� ��Ʈ���� ���� ����

In the first boot-up phase, the kernel starts up and mounts an initial root file-system from the contents of /dev/initrd (e.g. RAM disk initialized by the boot loader). ù��° ��Ʈ�� �ܰ迡��, Ŀ���� .B /dev/initrd�� ���뿡�� ���� ��Ʈ ���� �ý����� �õ��ϰ� ����Ʈ�Ѵ�. �ι�° �ܰ迡��, �߰� ����̹� �Ǵ� ��Ÿ ������ ���� ��Ʈ ��ġ ���뿡�� �ε��ȴ�. �߰� ������ �ε��Ѵ���, ���ο� ��Ʈ ���� �ý����� �ٸ� ��ġ�κ��� ����Ʈ�ȴ�.  

��Ʈ �� ����

initrd������������,�ý�������������������������������.

1. ��Ʈ �δ��� Ŀ�� ���α׷��� �ε��ϰ�, /dev/initrd���������޸𸮷��ε��Ѵ�.

2. Ŀ�νõ���, Ŀ���� ��ġ /dev/initrd�� ������ ������ �����ϰ�, ��ġ .B /dev/ram0���� ������ ��, /dev/initrd�����������޸𸮸������Ӱ��Ѵ�.

3. Ŀ���� ��ġ .B /dev/ram0�� ���� ��Ʈ ���� �ý������� �б� �� ���� ����Ʈ�� �Ѵ�.

4. ���� ������ �Ϲ� ��Ʈ ���� �ý����� ���� ���� ��Ʈ ���� �ý����̶��, (�� /dev/ram0 )Ŀ���� �Ϲ� ��Ʈ ������ ���� ������ �ܰ踦 �����Ѵ�.

5. ���� ���� ���� .BR /linuxrc�� ���� ��Ʈ ���� �ý��� ���� �ִٸ�, /linuxrc�� uid 0���� ����ȴ�. ���� /linuxrc�� ���� ������ ���� �־�� �Ѵ�. ���� /linuxrc �� �� ��ũ��Ʈ�� �����ϴ� Ÿ���� ���������� �� �� �ִ�.

6. ���� /linuxrc �� ������� �ʰų�, /linuxrc�� ����� ��, �Ϲ� ��Ʈ ���� �ý����� ����Ʈ �ȴ�. (���� /linuxrc �� ���� ��Ʈ ���� �ý��ۻ� ����Ʈ�� ���� �ý��ۿ��� �������´ٸ�, Ŀ���� �ൿ�� UNSPECIFIED���ȴ�. See the NOTES section for the current kernel behavior Ŀ���� �ൿ�� ������, .BR NOTES ������ �����϶�.)

7. ���� �Ϲ� ��Ʈ ������ ���丮 /initrd, ��ġ�������ִٸ�, /dev/ram0�� /����to/initrd�����̵��Ѵ�. �׷��� �ʰ�, ���� ���丮 /initrd�� �������� ������, ��ġ /dev/ram0�� �𸶿�Ʈ�ȴ�. (.BR / " ���� " /initrd "�� �̵�������, " /dev/ram0�� �𸶿�Ʈ���� �ʰ�, ���μ�������, /dev/ram0��������Ǵ�ä����������. ���� ���丮 /initrd���Ϲ���Ʈ�����ý��ۻ����������ʰ�,����μ����� /dev/ram0��������Ǵ�ä����������,/linuxrc��������������,Ŀ�����ൿ�� UNSPECIFIED(�Ը��Ұ�)���ȴ�. See the NOTES ���� Ŀ���� �ൿ�� ������ NOTES ������ �����Ѵ�.)

8. �Ϲ� ��Ʈ ����(.BR /sbin/init�� ����)�� �Ϲ� ��Ʈ ���� �ý��ۻ󿡼� ����ȴ�.

 

OPTIONS(�ɼ�)

initrd��������,��������Ʈ�δ��ɼ���Ŀ������Ʈ�����꿡 ������ ��ģ��.
initrd=���� �̸�
�� ������ /dev/initrd�����������ε��ϵ��������Ѵ�. LOADLIN�����ؼ��� �̴� ������ �ɼ��̴�. LILO�����ؼ�����������.BR��������/etc/lilo.config������������ ����ؾ� �Ѵ�. �̿ɼ����� ������ �����̸��� �Ϲ������� gzip�� �̿��Ͽ� ���� �ý��� �̹����� ����Ǿ�� �Ѵ�.
noinitrd
�� ��Ʈ Ÿ�� �ɼ��� ��Ʈ�� ������ �ΰ��� �ܰ踦 �������� ���ϰ� �Ѵ�. Ŀ���� �Ϲ� ��Ʈ ������ .B /dev/initrd�� �ʱ�ȭ���� ���ߴ� ��ó�� �����Ѵ�. �� �ɼ�����, .B /dev/initrd�� ��� ������ ��Ʈ�δ��� ���� �޸𸮷� �ε��ǰ�, ������� �����ȴ�. �� �ɼ��� /dev/initrd�� ������ �����Ͱ� �ǵ��� ����ϰ�, � ���� �ý��� �̹����� ���ѹ��� �ʿ䰡 ������ ����Ѵ�. However, device ������ .B /dev/initrd ��ġ�� �б⸸�� �����ϰ�, �ý����� �õ�����, ���� �ѹ��� �бⰡ �����ϴ�.
root=device-name
�� ��ġ�� �Ϲ� ��Ʈ ���� �ý���ó�� ���ǵ��� �����Ѵ�. LOADLIN������, this is a command line option. �̴� ������ �ɼ��̴�. LILO������, �̴� ��Ʈ �ɼ��̰ų�, .BR LILO ���� ������ /etc/lilo.config���� �ɼ� ������ ��??ִ? �� �ɼǿ� ���� ������ ��ġ�� ����Ʈ ������ ��ġ�μ� ������ ��Ʈ ���� �ý����� ���� �־�� �Ѵ�.
 

�Ϲ� ��Ʈ ���� �ý��� �����ϱ�

�⺻������ Ŀ���� ����- ���� ��� Ŀ�� ���� ���� .B rdev�� �����ǰų�, Ŀ�� ���ϳ��� �����ϵ�, Ȥ�� ��Ʈ�δ� �ɼ� ������ �Ϲ� ��Ʈ ���� �ý��ۿ� ���� ���ȴ�. NFS�� ����Ʈ�� �Ϲ� ��Ʈ ���� �ý��ۿ� ����, NFS ������ �ֱ� ����, nfs_root_name �� nfs_root_addrs��Ʈ�ɼ�������ؾ��Ѵ�. NFS�� ����Ʈ�� ��Ʈ�� ���� �ڼ��� ������ ������ Ŀ�� ���� ������ nfsroot.txt�������϶�. ��Ʈ ���� �ý��� ������ ���� ������ ������, LILO �� LOADLIN ������ �����϶�. PP /linuxrc���డ�������� �Ϲ� ��Ʈ ��ġ�� �����Ű�� �� ���� �����ϴ�. /linuxrc���Ϲ���Ʈ��ġ�������Ϸ���,.BR/proc������Ʈ�Ǿ���Ѵ�. " ����Ʈ�� ����, .BR /proc "�� " /linuxrc �Ϲ� ��Ʈ ��ġ�� ������ ���� proc ���ϵ��� �ۼ������μ� �����Ѵ�. .BR /proc/sys/kernel/real-root-dev ", " .BR /proc/sys/kernel/nfs-root-name ", �׸��� " .BR /proc/sys/kernel/nfs-root-addrs "." �������� ��Ʈ ��ġ�μ���, ��Ʈ ��ġ�� /linuxrc���Ͽ������ο���Ʈ�����ý�����ġ��ȣ��.BR /proc/sys/kernel/real-root-dev���� ����ȴ�. NFS ��Ʈ ���� �ý��ۿ� ����, ��Ʈ ��ġ�� BR /linuxrc�� NFS ������ .BR /proc/sys/kernel/nfs-root-name " �׸��� " .BR /proc/sys/kernel/nfs-root-addrs�� ���� ���ϵ�� �ۼ��ϰ�, �׷���, 0xff(��: �ǻ� NFS ��ġ ��ȣ : pseudo-NFS-device number)�� ���� .BR /proc/sys/kernel/real-root-dev �� �ۼ������μ� ����ȴ�. the normal root device to �������, ������ �� �������� �Ϲ� ��Ʈ ��ġ�� ������ ���� �����Ѵ�. .BR /dev/hdb1 :
           .nf
        echo 0x365 >/proc/sys/kernel/real-root-dev For a NSF example, the following shell command lines would change the normal root device to the NSF directory on a local networked NSF server with IP number 193.8.232.7 for a system with IP number 193.8.232.7 and named 'idefix': NFS ������ ���Ͽ�, ������ �� ������ idefix��� �̸��� ���ϰ�, IP �ּ� 193.8.232.7�� ���� �ý����� ���� ���� ��Ʈ��ũ NFS ����(IP �ּ� 193.8.232.7) �󿡼� �Ϲ� ��Ʈ ��ġ�� NFS ���丮, BR /var/nfsroot�� ������ ���̴�.
        echo /var/nfsroot >/proc/sys/kernel/nfs-root-name
        echo 193.8.232.2:193.8.232.7::255.255.255.0:idefix \
          >/proc/sys/kernel/nfs-root-addrs
        echo 255 >/proc/sys/kernel/real-root-dev
 

����

The main motivation for implementing initrd�������ϱ������ֵ�����������ý�����ġ�����Ŀ������������ϴ����̴�.

������ �ý��� ��ġ �ó������� ������ ����.

1. �δ� ���α׷��� �÷��� �Ǵ� �ٸ� ��ü�κ��� �ּ��� Ŀ�η� �����ϰ�, (�� .BR /dev/ram ", " /dev/initrd ", �׸��� ext2 ���� �ý��ۿ� ���� ����) ���� ���� �ý����� gzip���� ����� ������ .BR /dev/initrd�� �ε��Ѵ�. )

2. ���డ���� .BR /linuxrc�� �Ϲ� ��Ʈ ���� �ý���(��ġ ����, ��ġ ����̹�, ���� �ý���)�� ����Ʈ�ϴµ� �ʿ��� �Ͱ�, ���� ��ü(�õ��, ��Ʈ��ũ, ������ ��)�� �����Ѵ�. �̴� ����ڿ��� ����ų�, �ڵ� ���� �Ǵ� ��ġ �����縦 ��������μ� �����ϴ�.

3. ���డ���� .BR /linuxrc�� �ʿ��� ������ ���� ��Ʈ ���� �ý��ۿ��� �ε��Ѵ�.

4. ���డ���� .BR /linuxrc�� ��Ʈ ���� �ý����� �����.(�� �ܰ迡�� �Ϲ� ��Ʈ ���� �ý����� ���� ������ �ý����� �� �ʿ�� ����.)

5. ���డ���� .BR /linuxrc�� /proc/sys/kernel/real-root-dev�� �����ϰ�, �Ϲ� ��Ʈ ���� �ý��۰� �ٸ� ���� �ý��۵��� ����Ʈ �ߴ� .BR /proc�� �𸶿�Ʈ �Ѵ���, �����Ѵ�.

6. Ŀ���� �Ϲ� ���� �ý����� ����Ʈ�Ѵ�.

7. ���� ���� �ý����� �׼����� �����ϰ�, �ջ���� ����ä��, ��Ʈ�δ��� ��ġ�� �� �ִ�.

8. The boot loader is configured to load into a file system with the set of modules that was used to bring up the system. ��Ʈ �δ��� �ý����� Ȱ��ȭ�ϴ� �� ���Ǵ� �Ϸ��� ����� �Բ� .BR /dev/initrd ���� �ý������� �ε��ǵ��� �����ȴ�. (��, Device /dev/ram0 �� �����ǰ� �𸶿�Ʈ�Ǹ�, ���������� �� �̹����� .BR /dev/ram0 ���� ���Ϸ� �ۼ��ȴ�.)

9. �ý����� ���� ������ �� �ְ�, �߰��ν��� �۾��� ����� �� �ִ�.

���� �ִ� /dev/initrd �� Ű��(key role)�� ��û�� ū �Ϲ�Ŀ���̳�, �������ϵ� �ʱ�ȭ Ŀ�� ���þ��� ǥ�ؽý��� �۵��� ���� ����Ÿ�� ���� �� �� �ִ�.

�ι�° �ó������� �������� ���� ���� ��Ʈ������ �ٸ� �ϵ������� ���� �ý��ۿ����� �ν��翡 ���� �����̴�. �̷� ���, Ŀ���� ���� ���� ����� ���� ���� �𸣰�, ������ ���� ���� ������ �ý���Ư��(system-speccific) �κ��� ��Ų��. �̷����, ��� �ʿ��� ����� ���� ���� ������ �����ȴ�. �׸���, ���� /linuxrc �����̳� �Ϲ� ������ /linuxrc �� �ٸ��Ϳ����� ����ȴ�.

����° �ó������� ���� ������ ���� ��ũ�̴�. ��Ʈ ���Ͻý��� ��Ƽ���� ��ġ�� ���� ������ ���ý� �ʿ����� �ʱ� ������, /dev/initrd �� ���� �ε�� �ý����� ��ģ�� �ϴ� üũ�� ������ �޴� ���̾�α׳� �ڵ�ã�� �� ����� �� �ִ�.

����������, ������ �������� ������ ��ġ�� ���� initrd �� ����ҷ��� �𸥴�. �������� The distribution can use �÷��ǰ� �ʿ���� cd-rom���� /dev/initrd �� ���� �ε� �� ���ִ� LOADLIN �� ����� �� �ִ�. �������� ���� ���� ���Ϻ��� cd-rom���κ��� /dev/initrd ���� ��Ʈ��Ʈ������ �� ū ����ũ�� LILO �� ����Ѵ�.  

����

/dev/initrd �� ������ ��ȣ1�� ���̳ʹ�ȣ 250�� �Ҵ�� read-only ���� ��ġ�̴�. ���������� /dev/initrd �� ��� 0400�� ����(��Ʈ���� �б� ������ �ִ�) root.disk �� ���� �����ȴ�. ������ �ý��ۿ� /dev/initrd �� ���ٸ�, �Ʒ��� �������� ������ ���ִ�:

        mknod -m 400 /dev/initrd b 1 250
        chown root:disk /dev/initrd

����, "����ũ"�� "�ʱ�ȭ ����ũ"�� �����Ѵ�. (e.g. CONFIG_BLK_DEV_RAM=y�� CONFIG_BLK_DEV_INITRD=y ) ������ /dev/initrd �� ����ϱ� ���� ������ Ŀ�ο� ���� ������ �Ǿ�߸� �Ѵ�. /dev/initrd �� ����Ҷ�, ����ũ ����̹��� ���� �ε� �� �� ����.  

����

/dev/initrd
/dev/ram0
/linuxrc
/initrd  

���� �׸�

chown(1), mknod(1), /dev/ram(4), freeramdisk(8), rdev(8), ������ ���� ���� initrd.txt Ŀ�� �ҽ���Ű������, ���� ����, LOADLIN����, SYSLINUX����.  

����

1. ���� Ŀ�ΰ� �Բ�, .BR /dev/ram0 �� /���� /initrd�� �Ű�������, ����Ʈ�� ���·� �����ִ� ��� ���� �ý��ۿ��� �׼����� �����ϴ�. �׷���, .BR /proc/mounts ��Ʈ�� �κе��� ������Ʈ ���� �ʾҴ�.

2. ���� Ŀ�ΰ� �Բ�, ���丮 .BR /initrd�� �������� �ʰ�, .BR /dev/ram0�� ��� ���μ����� ���� ���ǰų�, �� ���� � ���� �ý����� ����Ʈ�Ǿ� ������, /dev/ram0�� ����Ʈ���� ���� ���̴�. /dev/ram0������Ʈ����������,.BR/dev/ram0���޸𸮿����������̴�.

3. .BR /dev/initrd�� ����ڵ��� ���� ���ǻ��׿� �־��� �ൿ�� �����ؼ��¾ȵȴ�. �̴� �������� ������ Ŀ���� �̷������鿡 �־� ������ �� �� �ִ� ���̴�.  

AUTHOR

��ġ .BR initrd�� ���� Ŀ�� �ڵ�� Werner Almesberger <almesber@lrc.epfl.ch>�� Hans Lermen <lermen@elserv.ffm.fgan.de>�� ���� �ۼ��Ǿ���. initrd�������ڵ����������1.3.73��������Ŀ�ο��߰��Ǿ���.


 

Index

NAME
DESCRIPTION
��Ʈ �� ����
OPTIONS(�ɼ�)
�Ϲ� ��Ʈ ���� �ý��� �����ϱ�
����
����
����
���� �׸�
����
AUTHOR

This document was created by man2html, using the manual pages.
Time: 08:07:01 GMT, March 25, 2004