�n�[�h�f�B�X�N�̒��g������ď������ꍇ�̃t�@�C���������@�FBeginner's Guide�i1/2 �y�[�W�j

�d�v�ȃt�@�C��������ď����Ă��܂��܂Ŗ����ʂ炷���ƂɂȂ�O�ɁA������A������t�@�C���V�X�e���̃p�[�e�B�V�����𕜌����A���A�����Ă��̎�ނ̃t�@�C���𕜌��ł��邱�̕��@��m���Ă����Ăق����B��������ΗJ���Ȃ��A�ł���B

» 2006�N09��13�� 08��00�� ���J
[Shawn-Hermans�COpen Tech Press]
SourceForge.JP Magazine

�@����A�킽���͎���̃f�W�^���r�f�I�ƃf�W�^���ʐ^���o�b�N�A�b�v���邽�߂̃f�B�X�N�e�ʂ��\���Ɋm�ۂ��悤�Ǝv���A�V�����n�[�h�f�B�X�N�𔃂��Ď����Linux�T�[�o�ɑ��݂����B�ۑ����悤�Ƃ��邷�ׂẴt�@�C����1�‚̃n�[�h�f�B�X�N�Ɉړ����A�V�����o�[�W������Linux�ɃA�b�v�O���[�h���邽�߂ɌÂ��n�[�h�f�B�X�N�̃p�[�e�B�V������؂蒼�����BOS�̍ăC���X�g�[�����I������A�o�b�N�A�b�v�n�[�h�f�B�X�N���}�E���g�����킯�����A�����Œ��g���󂾂Ƃ������Ƃ����������B�ǂ������킯���A�S�f�[�^���o�b�N�A�b�v�����n�[�h�f�B�X�N�ƁA��������n�[�h�f�B�X�N�Ƃ����Ⴆ�Ă��܂����̂��B�������ĊO�����f�B�A�ւ̃o�b�N�A�b�v�����s�����������ŁA�ʐ^�ƃr�f�I�̃o�b�N�A�b�v�����ׂĎ����Ă��܂����B

�@�킽���͂��΂炭��R�Ƃ��Ă������A�Ȃ�Ƃ���������A�t�@�C�������̕��@��T�����Ƃɂ����B�������t�@�C����p�[�e�B�V���������߂������Ȃ��̂͂Ȃ����Ƃ��܂��܂ȏ��p���i�̑̌��ł������Ă݂����A�g�������Ȃ��̂͂Ȃ������B�ŏI�I�Ɍ��‚������̂�TestDisk��PhotoRec�ŁA��҂��g���Ď������t�@�C���𕜌����邱�Ƃ��ł����B

�@TestDisk�ł́A�����゠����t�@�C���V�X�e���̃p�[�e�B�V�����𕜌����邱�Ƃ��ł���BPhotoRec�ł́A�����Ă��̎�ނ̃t�@�C���𕜌����邱�Ƃ��ł��A�قƂ�ǂ̉摜�`����r�f�I�`���𕜌��ł���BPhotoRec�͊����̃p�[�e�B�V�����Ŏg�p�ł���ق��A�폜���ꂽ�p�[�e�B�V�����ɑ΂��āA���̃p�[�e�B�V�����𕜌������Ƀt�@�C�������𕜌�����ړI�Ŏg�����Ƃ��”\�ł���BPhotoRec��TestDisk�͂ǂ����DOS�AWindows�i9x�ANT�A2000�AXP�A2003�j�ALinux�AFreeBSD�ANetBSD�AOpenBSD�ASun Solaris�AMac OS X��Ŏ��s���邱�Ƃ��ł��A���ꂼ��̊J�����ɂ��΁A�قƂ�ǂ�UNIX�V�X�e����ŃR���p�C�����Ď��s�ł���B

����

�@�킽���͂܂�Knoppix CD����TestDisk�����s���ĕ����Ɏ�肩�������B�c�O�Ȃ�����Ƀp�[�e�B�V�����e�[�u�����㏑�����Ă����̂ŁA�������p�[�e�B�V�����ɂ‚��ăn�[�h�f�B�X�N�̖ԗ��I�������s���ƁA���܂�ɑ����̌��ʂ��Ԃ���Ă����B�����ŁA�����PhotoRec���g�p���ăt�@�C���𕜌����邱�Ƃɂ����B

�@PhotoRec�́A�폜�ς݂Ƃ��ă}�[�N���ꂽ�t�@�C���i�폜�ς݃t�@�C���j���������A���̃t�@�C�����f�B�X�N�ɃR�s�[���邱�Ƃŕ������s���B����͂‚܂�A�f�B�X�N�C���[�W�t�@�C�����畜������ꍇ�������ẮA�폜�ς݃t�@�C�����u����Ă���̂Ɠ����p�[�e�B�V�����𕜌���Ƃ��đI�����Ă͂Ȃ�Ȃ��Ƃ������Ƃ��B����������s���ƁA�폜�ς݃f�[�^�����S�ɏ㏑������Ă��܂��”\��������B

�@����1�d�v�Ȃ��Ƃ́APhotoRec�͂��Ȃ葽���̃t�@�C���𕜌�����”\��������Ƃ������Ƃ��B���̂��߁A�t�@�C���̕�����̃p�[�e�B�V�����ɂ́A���Ȃ��Ƃ������Ώۂ̃t�@�C������������p�[�e�B�V�����Ɠ������x�̋󂫗̈���m�ۂ��Ă������Ƃ������߂���B

�@���s�ł��镜�����@�ɂ͎��̂悤�Ȃ��̂�����B

  1. �ʂ̃n�[�h�f�B�X�N�Ƀt�@�C���𕜌�����
  2. �l�b�g���[�N�ڑ����ꂽ�X�g���[�W�h���C�u�Ƀt�@�C���𕜌�����
  3. �����n�[�h�f�B�X�N��̕ʂ̃p�[�e�B�V�����Ƀt�@�C���𕜌�����B
  4. ddrescue�Ȃǂ̃c�[�����g�p���ăn�[�h�f�B�X�N�̃C���[�W���쐬���A�p�[�e�B�V������1�‚����g�p���ăt�@�C���𕜌�����

�@�킽���̏ꍇ�̓p�[�e�B�V���������S�ɏ����Ă��܂��Ă����̂ŁA3�Ԗڂ̕��@�͎g�p�ł��Ȃ������B2�Ԗڂ̕��@�ɂ́A�l�b�g���[�N���x�Ƒ҂����Ԃ̖�肪�֌W���Ă���B4�Ԗڂ̕��@�́A�C���V�f���g�Ή��Ńn�[�h�f�B�X�N�̃C���[�W���؋��Ƃ��Ďg�p����ꍇ�Ɍ������ׂ���@�ł���B

�@�킽����1�Ԗڂ̃I�v�V������I�сA1�‚̃R���s���[�^��2�‚̃n�[�h�f�B�X�N�����t�����B����ɁA�t�@�C���̕����Ɏg�p����n�[�h�f�B�X�N��2�‚̑傫�ȃp�[�e�B�V�����ɕ������B1�‚�OS�iCentOS 4�j���i�[���邽�߂̃p�[�e�B�V�����ŁA����1�‚͕��������t�@�C�����i�[���邽�߂̃p�[�e�B�V�����ł���B���̂悤�ȃp�[�e�B�V�����\���ɂ���̂́APhotoRec���g�p�”\�ȋL���̈�ȏ�̃t�@�C������������ŃV�X�e�����~������̂�h�����߂̗\�h�[�u�ł���B���̂ق��ɁATestDisk�� PhotoRec���܂�Knoppix�Ȃǂ̃��C�uCD����OS�����s����Ƃ����������B

�@PhotoRec��TestDisk��1�‚̃A�[�J�C�u�t�@�C���Ƃ����_�E�����[�h�ł���B�t�@�C���uphotorec_static�v�Ɓutestdisk_static�v�͎��s�”\�t�@�C���ł���A�ǂ�����R�}���h���C��������s�ł���B

�@���̂Ƃ��A������̃p�[�e�B�V�����������}�E���g���邱�Ƃ��d�v���i�킽���̏ꍇ��/var/recovery�Ƀ}�E���g�����j�B�폜�ς݃t�@�C�����܂܂�Ă���n�[�h�f�B�X�N���}�E���g���Ă͂Ȃ�Ȃ��B�p�[�e�B�V�������}�E���g���Ă��Ȃ���΁A���̒��̃f�[�^���㏑�������S�z�͂Ȃ��B

�@�@�@�@�@�@ 1|2 ���̃y�[�W��

Copyright © 2010 OSDN Corporation, All Rights Reserved.

'; e_dlv.innerHTML = html; adRequest({position:dlv_pos,dom:true}); }else if(ad_type === 'gam'){ var html = '
'; e_dlv.innerHTML = html; refreshGam('InArtSpecialLink'); }else if(ad_type === 'logly'){ var html = '
'; e_dlv.innerHTML = html; loglySet(g_id); }else if(ad_type === 'google'){ var html = '
'; e_dlv.innerHTML = html; googletag.cmd.push(function(){ var slot8 = googletag.defineSlot('/43042345/nlab_artinsert_RT',[[336,280],[300,250],'fluid'],'div-gpt-ad-1551176482959-0').addService(googletag.pubads()); googletag.pubads().enableSingleRequest(); googletag.enableServices(); googletag.display('div-gpt-ad-1551176482959-0'); googletag.pubads().refresh([slot8]); }); } }; var insert_ok = function(_target,_str){ var clearfix = d.createElement('div'); clearfix.className = 'colBoxClear'; if(ad_float_fix){ e_body.insertBefore(e_dlv,_target); e_body.insertBefore(clearfix,_target.nextElementSibling); }else{ e_body.insertBefore(e_dlv,_target); } set_dlv(); }; var insert_ng = function(_str){ e_dlv.style.display = 'none'; }; var main = function(){ var e_nodes = e_body.childNodes; // BODY �����q�v�f var e_tags = []; // BODY �����^�O var p_num = []; // BODY ���� P �^�O�ʒu var p_target_num; // �g�}����ʒu var o_float = {}; // ��荞�ݗv�f var o_this = {}; // �A�N�e�B�u�^�O var o_next = {}; // �A�N�e�B�u�^�O�̎��̃^�O var flag_insert = 0; // �}���t���O // ��荞�ݗv�f�`�F�b�N var check_float = function(_e){ var e = 0; if(_e.id.match(/^col\d{3}(l|r)$/)){ e = _e; } return e; }; // �v�f�� Y ���W�ƍ����̍��v�l var get_element_y = function(_e){ var ey = 0; var eh = _e.offsetHeight; while(_e){ ey += _e.offsetTop; _e = _e.offsetParent; } return ey + eh; }; var check_ptag = function(_e){ var e = 0; if(_e.tagName && _e.tagName === 'P'){ e = _e; } return e; }; var try_insert = function(){ p_target_num = Math.floor(p_num.length / 2) - 1; if(p_target_num >= _maxrange) p_target_num = _maxrange; if(dis_con) p_target_num = 0; for(var i = p_num[p_target_num]; i < e_tags.length; i++){ o_this.e = check_ptag(e_tags[i]); if(o_this.e){ o_next.e = check_ptag(e_tags[i + 1]); if(o_next.e){ if(!o_float.e || check_float(e_tags[i - 1])){ o_float.e = check_float(e_tags[i - 1]); o_float.n = i - 1; } if(o_float.e && o_float.n < i + 1){ o_float.y = get_element_y(o_float.e); o_this.y = get_element_y(o_this.e); set_line(o_float.y,'red'); set_line(o_this.y,'blue'); if(o_float.y < o_this.y){ flag_insert = 1; insert_ok(o_next.e,_threshold + ' �p���ȏ��荞�݂���'); break; } }else{ flag_insert = 1; insert_ok(o_next.e,_threshold + ' �p���ȏ��荞�݂Ȃ�'); break; } } }else{ o_float = {}; } } if(!flag_insert){ insert_ng('�}���ʒu�Ȃ�'); } }; // �S�q�v�f����^�O�̂ݔz��ɓ���� for(var i = 0; i < e_nodes.length; i++){ if(e_nodes[i].tagName){ e_tags.push(e_nodes[i]); } } // �S�^�O���� P �^�O�ʒu��z��ɓ���� for(var i = 0; i < e_tags.length; i++){ if(e_tags[i].tagName === 'P') p_num.push(i); // �ŏ��̉�荞�ݗv�f���i�[ if(!o_float.e){ o_float.e = check_float(e_tags[i]); o_float.y = get_element_y(o_float.e); o_float.n = i; } } if(p_num.length >= _threshold){ try_insert(); }else{ insert_ng('P �^�O ' + _threshold + ' �ȉ�'); } }; if(e_body){ main(); }else{ insert_ng('�L���{���Ȃ�'); } })(document,4,5);

���ڂ̃e�[�}

���Ȃ��ɂ������߂̋L��PR