�n�[�h�f�B�X�N�̒��g������ď������ꍇ�̃t�@�C���������@ �F Beginner'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 ]
�@����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
�ʂ̃n�[�h�f�B�X�N�Ƀt�@�C��������
�l�b�g���[�N�ڑ����ꂽ�X�g���[�W�h���C�u�Ƀt�@�C��������
�����n�[�h�f�B�X�N��̕ʂ̃p�[�e�B�V�����Ƀt�@�C��������B
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
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);