�J�[�l�����Ăяo����Ă��烍�O�C���v�����v�g���\�������܂ł̊ԂɁA��̂ǂ̂悤�ȏ������s���Ă���̂��B����𗝉�����ɂ́A���̕����̑S�ʂ������ǂ�init�Ƃ��̐ݒ�t�@�C���ł���inittab���J�M�ƂȂ�B
�@Linux���N������܂ł̗����A�N���ɍۂ��Ďg�p�����t�@�C���ɂ��Ēm���Ă������Ƃ͗L�v�ł��傤�B�����ŁA����Ǝ����2��ɕ����āALinux�̋N���̎d�g�݂��Љ�܂��B�����̓s����A�p��̐����������O�シ��Ƃ��������܂������������������B
�@�܂��ALinux���N������܂ł̑�܂��ȗ�����T�ς��Ă����܂��傤�B
�@�}�V���̓d�����I���ɂ���ƁABIOS���N�����Đ�����n�[�h�f�B�X�N��MBR�ȂǂɈڊǂ��܂��BLinux�̏ꍇ�AMBR�ɏ������܂�Ă���u�[�g���[�_�iLILO��GRUB�j���N�����A���̃u�[�g���[�_����J�[�l�����Ăяo���̂���ʓI�ł��B����ABIOS����J�[�l���̋N���܂łɂ͐[���肵�܂���B�Ƃɂ����A���炩�̕��@�ŃJ�[�l���������o�����ォ���ǂ����Ƃɂ��܂��B
�@�J�[�l�����N�����ꂽ��̗����������ƁA
�Ƃ������������s���Ă��܂��B
�@����́A�J�[�l���ɑg�ݍ��܂ꂽ�A���邢�̓��W���[���Ƃ��ă��[�h�����f�o�C�X�h���C�o���g���čs���܂��B�e��f�o�C�X�̒��ɂ́A�d����������̓��삪�s��ƌ��܂��Ă�����̂�����܂��B������ɂ��Ă��A���ۂɗ��p������@�ɍ����悤�ɐݒ��ς��Ȃ���Ȃ�܂���B�Ⴆ�A�V���A���|�[�g�Ȃ�ʐM���x�A��ʂȂ�Ε\�����[�h�Ƃ����������ł��B
�@Linux��̃v���O�����Ƃ��čŏ��Ɏ��s�����̂́Ainit�v���O�����ł��i�Ғ��j�Binit�v���Z�X�́Aps�R�}���h�ŕK��PID���u1�v�ƕ\������܂��B
$ ps ax PID TTY STAT TIME COMMAND 1 ? S 0:04 init 2 ? SW 0:00 [keventd] �i�����j 493 ? S 0:00 /sbin/dhcpcd -n eth0 580 ? S 0:00 syslogd -m 0 �i�����j 890 ? S 0:00 crond 954 ? S 0:00 xfs -droppriv -daemon 1103 tty2 S 0:00 /sbin/mingetty tty2 �i�����j 21157 ? S 0:00 smbd -D 21162 ? S 0:01 nmbd -D �i�����j 32610 ? S 0:00 /usr/sbin/sshd 32611 pts/0 S 0:00 -bash 32646 pts/0 R 0:00 ps ax
�@Linux��œ������ׂẴv���O�����́A����init�v���O����������s����܂��B���[�U�[�����s����v���O�����̓V�F��������s����܂����A���̃V�F�����������ǂ��init������s���ꂽ�v���O�����ł��B���̂��߁A�e�q�W�ɂȂ��炦�āuinit�͂��ׂẴv���Z�X�̐e�ł���v�ƕ\�������肵�܂��B
�@�f�[�����Ƃ����Ă��A�����idemon�j�ł͂Ȃ����_�idaemon�j�Ȃ̂ŁA�{���́u�_�C�����v�Ɣ������ׂ��Ȃ̂ł��傤���A����I�Ƀf�[�����Ɣ�������悤�ł��B
�@init�ɑ����āA�L���b�V���}�l�[�W����X���b�v�𐧌䂷��v���O�����A�n�[�h�f�B�X�N�ւ̃f�[�^�������݂𐧌䂷��v���O�����Ȃǂ����s����܂��B���������A���̉��̗͎����I�Ɋe��̃T�[�r�X�����v���O�������u�f�[�����v�ƌĂт܂��B
�@�ł́Ainit���v���O���������s������@�����Ă����܂��傤�B
�@init���ǂ̂悤�ȏ��������Ă���̂��́A/etc/inittab������Ε�����܂��B���̃t�@�C���́Ainit���s���ׂ��������`���Ă�����̂ŁA�e��conf�t�@�C���̂悤�Ȃ��̂��ƍl����悢�ł��傤�B
�@/etc/inittab�̊e�s�́A
id:runlevel:action:process
�Ƃ��������ɂȂ��Ă��܂��B�e���̈Ӗ��͎��̂Ƃ���ł��B
id
�@�G���g���̎��ʎq�B���j�[�N�ȕ�����i1�`4�����j�łȂ���Ȃ�Ȃ��B
runlevel
�@�������x���̎w��ŁA1����6�܂ł̐������g����B�u2345�v�ȂǁA�������Ɏw��ł���B�ȗ�����ƃf�t�H���g�������x���ƂȂ�B
action
�@�v���Z�X�̋N�����邢�͏I�����̓���Baction�̓��e�͕\���Q�ƁB
action | �Ӗ� |
---|---|
respawn | process�Ŏw�肵���v���Z�X���N�����A�I��������ċN������ |
wait | process�Ŏw�肵���v���Z�X���N�����A�I����҂� |
once | �w�肵���������x���ւ̈ڍs���1�x�������s |
initdefault | �f�t�H���g�������x���̎w�� |
sysinit | �u�[�g���Ɏ��s����v���Z�X |
powerfail | UPS���d���ؒf�����o�����Ƃ��Ɏ��s����v���Z�X |
powerokwait | UPS���d���I�������o�����Ƃ��Ɏ��s����v���Z�X |
ctrlaltdel | �mCtrl�n�{�mAlt�n�{�mDelete�n�L�[�������ꂽ�ꍇ |
�\�@�w��\��action�̈ꕔ |
process
�@�N������v���O�����B
�@�\����������ƁA/etc/inittab�̊e�s�̈Ӗ��������ł���ł��傤�B
# �f�t�H���g�������x���i�������x��3���w��j id:3:initdefault: # �u�[�g���̏����i/etc/rc.d/rc.sysinit�����s�j si::sysinit:/etc/rc.d/rc.sysinit # �������x�����Ƃ̏����i�e�������x���p��rc�X�N���v�g�����s���A���̏I����҂j l0:0:wait:/etc/rc.d/rc 0 l1:1:wait:/etc/rc.d/rc 1 l2:2:wait:/etc/rc.d/rc 2 l3:3:wait:/etc/rc.d/rc 3 l4:4:wait:/etc/rc.d/rc 4 l5:5:wait:/etc/rc.d/rc 5 l6:6:wait:/etc/rc.d/rc 6 # 1�x�������s����鏈���i/sbin/update�����s�j ud::once:/sbin/update # �mCtrl�n�{�mAlt�n�{�mDelete�n�L�[���������Ƃ��̏��� ca::ctrlaltdel:/sbin/shutdown -t3 -r now # �d���I�t���̏��� pf::powerfail:/sbin/shutdown -f -h +2 "Power Failure; System Shutting Down" # �d���I�����̏��� pr:12345:powerokwait:/sbin/shutdown -c "Power Restored; Shutdown Cancelled" # �[������i�������x��2�`5��/sbin/mingetty�����s�B�I�������ƍĎ��s�j 1:2345:respawn:/sbin/mingetty tty1 2:2345:respawn:/sbin/mingetty tty2 3:2345:respawn:/sbin/mingetty tty3 4:2345:respawn:/sbin/mingetty tty4 5:2345:respawn:/sbin/mingetty tty5 6:2345:respawn:/sbin/mingetty tty6 # �������x��5���̃��O�C�������i/etc/X11/prefdm�����s�B�I�������ƍĎ��s�j x:5:respawn:/etc/X11/prefdm -nodaemon
�@/etc/inittab�ɂ́Ainit�̎��s����e��f�[�����̋N�����o�āA���O�C���v�����v�g���\�������܂ł̏������L�q����Ă���̂�������܂��B�ڍׂ͌�q����Ƃ��āA��܂��ȗ����������ƁA
�Ƃ��������Ƃ��s���Ă��܂��B
�@Red Hat Linux 7.2�ł́A�u�[�g����/etc/rc.d/rc.sysinit�Ƃ����X�N���v�g�����s����悤�ɂȂ��Ă��܂��B/etc/inittab�́A
# System initialization. si::sysinit:/etc/rc.d/rc.sysinit
�Ƃ����s�Œ�`����Ă��܂��B�����Ƃ��̓��e������ƁA
�Ƃ������������s���Ă��܂��i�Ғ��j�B�����̏������s������A�w�肳�ꂽ�������x���ɑΉ�����rc�X�N���v�g�Q�����s���āA���O�C���v�����v�g���o�����ƂɂȂ�܂��B
�@�u�[�g�������init���s�����Ƃ́A�e�v���Z�X�������Ȃ��Ȃ����v���Z�X�ƒ[���̐��䂪����܂��B
�@�v���Z�X�͎������g��_exit�V�X�e���R�[�������s���A�e�v���Z�X��wait�n�V�X�e���R�[�������s���邱�Ƃŏ��߂ďI�����܂��B�Ƃ��낪�A�����̔��q�ɐe�v���Z�X���~�܂��Ă��܂����肷��ƁA_exit�����܂܉i����wait��҂��ƂɂȂ�܂��B���������v���Z�X��T���āA�{���̐e�v���Z�X�ɑ�����wait�n�V�X�e���R�[�������s����킯�ł��B
�@�[������́A/etc/inittab�̋L�q�ɏ]���āA�e�[���i���z�[�����܂ށj�ɕW�����o�͂�G���[�o�͂����蓖�āAgetty�Ƒ��̂����v���O�������N�����܂��B����getty�iRed Hat Linux 7.2�ł�mingetty�j�����O�C���v�����v�g���o���A�����ł悤�₭���[�U�[�����O�C���ł���悤�ɂȂ�킯�ł��B
�@Windows�ɂ́A�u�������x���v�ɑ�������T�O���Ȃ��̂ŁA������ƕ�����ɂ�����������܂���B����́ALinux���ǂ�ȏ�Ԃœ��삷��̂����w�肵�܂��B��ʓI�ɂ́A
�������x�� | �Ӗ� |
---|---|
0 | �V�X�e����~������ |
1 | �V���O�����[�U�[���[�h |
2 | �}���`���[�U�[���[�h |
3 | �}���`���[�U�[���[�h |
4 | �}���`���[�U�[���[�h |
5 | �}���`���[�U�[���[�h |
6 | ���u�[�g�� |
�ɂȂ�܂��B�}���`���[�U�[���[�h����������̂́A�Ⴆ�O���t�B�J�����O�C���ƃe�L�X�g���O�C�����g�������邽�߂ł��BRed Hat Linux 7.2���ƁA
�������x�� | �Ӗ� |
---|---|
0 | �V�X�e����~������ |
1 | �V���O�����[�U�[���[�h |
2 | NFS���g��Ȃ��}���`���[�U�[���[�h |
3 | �t���}���`���[�U�[���[�h |
4 | ���g�p |
5 | �O���t�B�J�����O�C�� |
6 | ���u�[�g�� |
�ɂȂ��Ă��܂��B
�@�����ݒ肵�Ă���̂́A/etc/inittab�́A
id:3:initdefault:
�Ƃ����s�ł��B���̏ꍇ�A�������x��3�A�t���}���`���[�U�[���[�h�œ��삷�邱�ƂɂȂ�܂��B�u3�v���u5�v�ɒu��������ƁA���O�C����ʂ�X Window System���g������ʂɂȂ�܂��B
�@�Ȃ��A�������x��0��6�͎����I�ɐݒ肳���̂ŁAinittab��id�s�Ŏw�肵�Ă͂����܂���B��������u6�v���w�肵���肷��ƁA���X�ƃ��u�[�g����n���ɂȂ����肵�܂��B���������ꍇ�́A�N�����ɃJ�[�l���p�����[�^�Ƃ��āusingle�v��n���Ă���OK�ł��B�w�肳��Ă��郉�����[�h�ɊW�Ȃ��A�V���O�����[�U�[���[�h�̏�ԂŋN�����܂��B���̂Ƃ��̓l�b�g���[�N�������Ă��炸�A�R���\�[���ɒ��ڃv�����v�g���o�܂��B�����ŁA��������/etc/inittab��ҏW���čċN����������킯�ł��B
�@�܂��A�t�@�C���V�X�e����umount�����ɂ����Ȃ胊�Z�b�g�����肷��ƁA�ꍇ�ɂ���Ă�fsck�ł��C������Ȃ��G���[�������܂��B���̂悤�ȂƂ��́A�����I�ɃV���O�����[�U�[���[�h�ŋN�����܂��B
�@�V���O�����[�U�[���[�h�́AWindows�̃Z�[�t���[�h�ɑ�������ƍl���Ă����ł��傤�B�}���`���[�U�[���[�h��shutdown�R�}���h�����s���Ă��V���O�����[�U�[���[�h�ɂȂ�܂��B���̂Ƃ��́A/etc/rc1.d���̃X�N���v�g�����s����܂��B�N�����ɃJ�[�l���p�����[�^�Ƃ���single���w�肵����fsck�ȂǂŃG���[���N�����ꍇ�A/etc/rc1.d���̃X�N���v�g�͎��s����܂���B
�@���̃��[�h�͕����ʂ�A1�l�̃��[�U�[�������g����Ԃł��B�f�[������v���Z�X���ŏ����̂��̂��������Ă��Ȃ��̂ŁA�����e�i���X�����₷���Ȃ��Ă��܂��B
�@�Ⴆ�n�[�h�f�B�X�N�̃o�b�N�A�b�v�����Ƃ��A�ق��̃��[�U�[���g���Ă�����A���܂��܂ȃf�[�����������Ă���ƁA���f�[�^�������������邩������܂���B�܂��Ƀo�b�N�A�b�v������Ă���Œ��̃t�@�C����������������ƁA������Ɩ��Ȃ��ƂɂȂ�܂��B
�@���̓_�A�V���O�����[�U�[���[�h�ł�/�i���[�g�j�Ɋ��蓖�Ă��p�[�e�B�V�������}�E���g���邾���ł悢�̂ŁA/usr��/home��ʃp�[�e�B�V�����ɂ��Ă����Ɗm���Ƀo�b�N�A�b�v�����܂��B�������A/�p�[�e�B�V�������g���o�b�N�A�b�v����Ƃ����A�V���O�����[�U�[���[�h�Ȃ�t�@�C��������ɏ�������邱�Ƃ����Ȃ��̂ň��S�ł��B
�@�V���O�����[�U�[���[�h�ł̓l�b�g���[�N�W�̋@�\���~�܂��Ă��܂�����A�R���\�[������̍�Ƃ��O��ƂȂ�܂��B�V���A���|�[�g���o�R���ĕʂ̒[���ő��삷�邱�Ƃ��ł��܂����A����Ȃ�̐ݒ肪�K�v�ɂȂ�܂��B�ݒ�ɂ��Ă�http://www.linux.or.jp/JF/JFdocs/kernel-docs-2.4/serial-console.txt.html�Ȃǂ��Q�Ƃ��Ă��������B
�@�V���O�����[�U�[���[�h���烍�O�A�E�g����ƁA�}���`���[�U�[���[�h�Ɉڍs���܂��B
�@�}���`���[�U�[���[�h�́A������ʓI�ȓ��샂�[�h�ł��BRed Hat Linux 7.2�Ȃ�A�������x��3��5�̂����ꂩ�ł��傤�B3�Ȃ�e�L�X�g�x�[�X�A5�Ȃ�X Window System�x�[�X�̃O���t�B�J���ȃ��O�C����ʂɂȂ�܂��B
�@�ǂ�����l�b�g���[�N�Ȃǂ��g����悤�ɂȂ�A���܂��܂ȃf�[�����������Ă��܂��B���i�g���̂́A���̃��[�h�ɂȂ�܂��B�O�q�����悤�ɁA�������x���ɉ�����rc�X�N���v�g�i�������x��3�Ȃ�/etc/rc3.d�ȉ��A�������x��5�Ȃ�/etc/rc5.d�ȉ��j�����s������A�悤�₭���O�C���v�����v�g���o�Ă��܂��B
����͂��悢��ŏI��ł��B����Љ��Ȃ�����rc�X�N���v�g�̋@�\�⏑���������グ�܂��B
Copyright © ITmedia, Inc. All Rights Reserved.