initrd�ɃJ�[�l���E�o�[�W������Ή��̃h���C�o��g�ݍ���

�P�D�͂��߂�

Red Hat �Ȃǂ�Linux�f�B�X�g���r���[�V�����ł́A 7.2, 7.3, 8.0�ƃo�[�W�����������ނɂ‚�āA�f�o�C�X�h���C�o�̃��[�_�u�����W���[�������i��ł��܂��B���[�_�u�����W���[���̗̍p�́A�J�����ɖ���R���p�C���������K�v���Ȃ��Ƃ��������b�g������̂ł����Ainsmod�ɂ�郍�[�h���Ƀo�[�W�����̐���������������̂ŁA�J�����ȂǂŃ��[�h���郂�W���[���̃o�[�W�����ԍ����J�[�l���ƍ���Ȃ��ꍇ�ɂ́A�R���p�C�����������A'-f'�̋������[�h�̃I�v�V�������‚��ă��W���[�������[�h����Ƃ��������ӂ��K�v�ł��B

���W���[���̍ăR���p�C���́A�g�ݍ��݌n�̊J�����ŃN���X�J���̃z�X�g�‹����茳�ɖ����ꍇ�ɃR���p�C���ł��Ȃ��Ƃ��A�J���z�X�g����̃t�@�C���̓]�����ʓ|���Ƃ�����肪����܂��B�܂�ATA�f�B�X�N�h���C�o���A�f�o�C�X���[�J���o�C�i���E�C���[�W�����������J���Ă��Ȃ��h���C�o���g�p����ꍇ�ɂ́A�\�[�X�������ă^�[�Q�b�g�p�̃J�[�l���̃o�[�W�����ŃR���p�C���ł��Ȃ��Ƃ�����肪����܂��B

�u�[�g���ɕK�v�ȃ��[�_�u�����W���[���́A�J�[�l�����u�[�g���ɓW�J����initrd (Initial RamDisk)�Ń��[�h����K�v������܂��B���̎��Ƀ��W���[���̍ăR���p�C���������ɁA�o�[�W�����E�~�X�}�b�`�̃��W���[����g�ݍ���ŁAinitrd�̒����C�����āA'-f'�̋������[�h�̃��[�h��initrd�̒��ł���Ă��܂��Ƃ������@�ł��B�����������Ƃ͂��Ė����̂ł����A�p�ɂɎQ�Ƃ���̂Ń����ɂ��Ă����܂��B

�Q�D�J�[�l���̃R���p�C����initrd�C���[�W�̍쐬

��ʓI�ȕ��@�ŃJ�[�l�����R���p�C���A�����N���āA�f�t�H���g��initrd���쐬���܂��B
�ȉ��́Akernel-2.4.19�̏ꍇ�̑����ł��B

# cd /usr/src/linux-2.4.19
# make mrproper
# make ?config #�D����CONFIG�쐬���@��config�t�@�C����ǂݍ���Őݒ肵�܂�
# make dep
# make clean
# make bzImage
# make modules
# make modules_install
# cp -p System.map /boot/System.map-2.4.19
# cp -p arch/i386/bzImage /boot/vmlinuz-2.4.19
# mkinitrd /boot/initrd-2.4.19.img 2.4.19

�R�DINITRD RAMDISK�̓W�J�ƏC���A�č쐬

�ȉ��́A�O���́u�J�[�l���R���p�C���v�菇���I������ł̍�Ƃł��B

2.4.19�pinitrd�𖼑O��ς��ēW�J

# cd /boot
# gzip -cd initrd-2.4.19.img > initrd-2.4.19new

�܂��́A
# zcat initrd-2.4.19.img > initrd-2.4.19new

RAMDISK�t�@�C���̃}�E���g

# mkdir /mnt/initrd
# mount -o loop initrd-2.4.19new /mnt/initrd

�K�v�ȃ��[�_�u���E���W���[���̃R�s�[�iext3���W���[����g�ݍ��ޗ�j

# cd /mnt/initrd
# cp -p /usr/src/linux-2.4.19/fs/ext3/ext3.o lib
# cp -p /usr/src/linux-2.4.19/fs/jbd/jbd.o lib

linuxrc�t�@�C���̕ҏW��

# vi linuxrc
<==== �ҏW���e��������Finsmod��'-f'�I�v�V������t���܂��B(�S�s�ڂƂU�s��)===>
#!/bin/nash

echo "Loading jbd module"
insmod -f /lib/jbd.o
echo "Loading ext3 module"
insmod -f /lib/ext3.o
echo Mounting /proc filesystem
mount -t proc /proc /proc
echo Creating block devices
mkdevices /dev
echo Creating root device
mkrootdev /dev/root
echo 0x0100 > /proc/sys/kernel/real-root-dev
echo Mounting root filesystem
mount -o defaults --ro -t ext3 /dev/root /sysroot
pivot_root /sysroot /sysroot/initrd
umount /initrd/proc
<====�t�@�C���́A�����܂�====>

RAMDISK�t�@�C���̃A���}�E���g��2.4.19�p���k�C���[�W�̍쐬

# cd /boot
# umount /mnt/initrd
# gzip -c initrd-2.4.19new > initrd-2.4.19new.img

�S�D�|�C���g

�����ł̃|�C���g��linuxrc����insmod��'-f'��t���鎖�ł��B�ȒP�Ȃ��Ƃł����A�Z���t�Ń��W���[���R���p�C�����ł��Ȃ��g�ݍ���Linux�ł̊J��������A���[�J����o�C�i�������񋟂���Ȃ����W���[���̃��[�h�ɗL���ł��B
�g�ݍ��ޑO�ɂ́A���R�Ȃ���g�ݍ��ݐ�̃J�[�l���ŁA���W���[�������삷�邩�����Ƃőg�ݍ���œ���m�F����K�v������܂��B

Last editted on 10/25/2003
Copyright(c) 2003,2004 Device Drivers Limited �߂遨