서식이 실제로 무엇을 제거하는지 이해하고 싶습니다.
컴퓨터를 시작할 때 DOS와 비슷한 것이 나타납니다. 하드 드라이브에 저장할 수 없습니까? 그러면 어디에 저장됩니까?
하드 드라이브에 부팅 섹터가 있다는 것을 읽었습니다. 포맷 후 하드 드라이브에 남은 부분이 있습니까? 실제로 드라이브에 0 바이트가 남습니까?
chkdsk /b
.
서식이 실제로 무엇을 제거하는지 이해하고 싶습니다.
컴퓨터를 시작할 때 DOS와 비슷한 것이 나타납니다. 하드 드라이브에 저장할 수 없습니까? 그러면 어디에 저장됩니까?
하드 드라이브에 부팅 섹터가 있다는 것을 읽었습니다. 포맷 후 하드 드라이브에 남은 부분이 있습니까? 실제로 드라이브에 0 바이트가 남습니까?
chkdsk /b
.
답변:
그것은 완전히 이해하기까지 길고 어려운 길을 가진 세 가지 다른 질문입니다.
더 작고 간단한 아이디어로 압축하려고합니다 ...
하드 드라이브는 관련 섹션을 신속하게 조회하기 위해 뒷면에 색인이있는 참조 서처럼 생각하십시오. 그런 다음 색인을 제거하십시오. 이 책은 여전히 읽을 수 있지만 더 선형적인 방식으로 만 읽을 수 있습니다. 올바른 장을 찾기는 어렵지만 불가능하지는 않습니다.
드라이브를 빠르게 포맷하면 실제로 '인덱스'를 제거하기 만하면됩니다. 실제 데이터는 모두 그대로 있습니다. 이 시점에서 어떤 것이라도 디스크에 쓰려고 시도하면 이전 데이터가 있다는 것을 알지 못하므로 새로운 '인덱스'를 작성하고 이전 데이터를 덮어 씁니다.
전체 형식은 실제 데이터 자체를 덮어 쓰지만 고급 기술로 복구 할 수는 있습니다.
완전히 지워지거나 완전히 비어있는 하드 드라이브로 컴퓨터를 부팅 할 때 실제 컴퓨터 하드웨어에 유지되는 작은 운영 체제 (실제로는 독립형 프로그램이지만 모든 의도 및 목적에 따라 작은 OS처럼 작동 함)가 나타납니다 , 하드 드라이브 자체가 아니라 다음 지침을 찾을 위치를 컴퓨터에 알려줍니다.
부팅 섹터는 하드 드라이브의 작은 섹터로 컴퓨터가 완전히 부팅 가능한 시스템을 찾을 위치를 알려주는 지시 사항을 포함합니다.
여기에 3 가지 질문이 있습니다.
서식이 실제로 무엇을 제거하는지 이해하고 싶습니다.
서식 관련 : 서식을 지정하는 몇 가지 방법이 있습니다. 하나는 빠른 형식이라고합니다. 실제로는 데이터를 실제로 제거하지 않고 포맷 된 파티션을 비어있는 것으로 표시하면됩니다. 일반 형식은 파티션을 비어있는 것으로 표시하고 전체 파티션에 0을 씁니다. 이렇게하면 포맷되지 않은 프로그램이 데이터를 복구 할 수 있지만 시간이 더 걸립니다. 그런 다음 여러주기의 임의의 데이터를 디스크에 여러 번 쓰면 디스크를 안전하게 지울 수있는 프로그램이있어 포맷되지 않은 프로그램이 데이터를 복구하는 것을 매우 어렵게합니다.
드라이브를 포맷 한 후 데이터를 쓰기 시작하면 (빠른 포맷 방법으로도) 비어있는 것으로 표시되면 이전에 데이터가 저장된 위치의 데이터를 덮어 씁니다. 삭제 취소 프로그램이 해당 특정 데이터를 복구하기가 어렵습니다.
컴퓨터를 시작할 때 DOS와 비슷한 것이 나타납니다. 하드 드라이브에 저장할 수 없습니까? 그러면 어디에 저장됩니까?
그런 다음 컴퓨터를 시작할 때 표시되는 텍스트 화면을 BIOS라고합니다. BIOS (Basic Input Output System)는 하드웨어와 통신하고 Windows 또는 기타 운영 체제가 하드웨어와 상호 작용할 수있는 운영 체제입니다. 하드웨어가 죽는시기를 결정해야하는 경우가 있기 때문에 BIOS에는 텍스트 인터페이스와 SETUP 프로그램이있어 상호 작용할 수 있습니다. 이 텍스트 인터페이스는 컴퓨터를 시작할 때 표시되는 것입니다. MOST BIOS에는 사용자를 혼동하지 않고 이미지를 표시하는 기능이 있습니다.
하드 드라이브에 부팅 섹터가 있다는 것을 읽었습니다. 포맷 후 하드 드라이브에 남은 부분이 있습니까? 실제로 드라이브에 0 바이트가 남습니까?
하드 드라이브의 부트 섹터는 파티션을 변경할 때만 변경되는 하드 드라이브의 특정 위치입니다. 부트 섹터는이 특정 하드 드라이브에서 부팅을 시도 할 경우 부팅 할 파티션을 결정합니다. 포맷팅은 부트 섹터에 영향을 미치지 않습니다. 부트 섹터 만 변경해도 하드 드라이브를 부팅 할 수 없다는 점을 제외하고는 여전히 하드 드라이브가 올바르게 작동합니다.
"The bootsector basically is a config file"
-(U) EFI / GPT 시스템에서? MBR 기반 시스템에서 최소한 부트 섹터에는 코드가 포함됩니다. (구성이 있다는 사실은 실제로 섹터의 시작 부분의 코드에 의존합니다.)
서식이 실제로 무엇을 제거하는지 이해하고 싶습니다.
컴퓨터가 디스크 또는 파티션을 "포맷"할 때, 이는 파일 시스템 볼륨을 만드는 것을 의미합니다. "볼륨"은 기본적으로 파일이 저장되는 장소입니다. 오래된 플로피 디스크의 경우 전체 디스크가 기본적으로 볼륨이었습니다. 하드 드라이브의 경우 볼륨이 파티션에 저장되었으며 한 디스크에 여러 개의 파티션이있을 수 있습니다 (즉, 여러 개의 볼륨이 있음).
기본적으로 서식을 지정하면 빈 테이블이 만들어집니다. "테이블"이라고 말하면 행과 열이있는 차트를 생각할 수 있습니다. 각 행은 파일 이름을 나타냅니다. 각 열은 파일 조각을 식별합니다. 예를 들어 "이 파일의 첫 번째 조각은 섹터 1000에 있습니다". "이 파일의 두 번째 조각은 2000 섹터에 있습니다." 서식 지정 프로세스는 빈 테이블을 만든 다음 파일이 만들어지면 해당 테이블이 채워집니다. DOS에서는 파일 시스템 유형의 이름을 "파일 할당 테이블"이라고합니다.
이전 데이터에 대해 걱정하지 않고 이전 데이터에 액세스 할 수있는 사람 (데이터가 기밀 / 민감한 경우 문제가 될 수 있음) 인 경우 가장 빠른 방법은 "빠른 형식"을 수행하는 것입니다. 파일을 추적하는 파일 시스템 볼륨의 경우 "최소"/ "빠른"형식과 "전체"/ "확장"형식 중 하나를 선택하면 후자 형식은 파일 시스템 볼륨의 일부인 각 디스크 섹터에 대해 무언가를 수행 할 수 있습니다. 이는 각 섹터를 지우거나 해당 섹터가 실제로 사용 가능한지 확인하기 위해 다른 검사를 시도하는 것을 의미 할 수 있습니다.
컴퓨터를 시작할 때 DOS와 비슷한 것이 나타납니다.
LPChip의 답변 과 마찬가지로 "시스템 시작"프로세스를 의미한다고 가정합니다. 구형 컴퓨터에서는 이것을 일반적으로 기본 입력 / 출력 시스템이라고하며 BIOS라고합니다. 운영 체제와 같은 컴퓨터 소프트웨어가 컴퓨터의 일부와 상호 작용할 수 있도록 BIOS의 작동 방식에 대한 특정 표준이 있습니다. 많은 최신 시스템은 (U) EFI ((Unified) Extensible Firmware Interface)라는 최신 표준을 사용합니다. 업계에서 BIOS와 (U) EFI 표준을 모두 설명하는 데 널리 사용 된 용어를 찾지 못했기 때문에 "시스템 시작"이라는 용어를 만들었습니다.
이것을 "DOS 유사"이라고 부르는 주된 이유는 텍스트 모드를 사용하기 때문입니다. (좋은 ol ' CP437 !) 그러나 내가 읽은 것으로부터 나는 (U) EFI가 명령 줄로 제어 될 수 있다는 인상을 받았습니다.
하드 드라이브에 저장할 수 없습니까? 그러면 어디에 저장됩니까?
이것은 일반적으로 일부 칩에 완전히 저장됩니다. 구형 시스템에서는 ROM (읽기 전용 메모리)이었습니다. 그러나 더 큰 하드 드라이브와 같은 새로운 기술이 칩과 호환되지 않을 때 사람들은 새로운 기술을 지원하기 위해 칩을 물리적으로 교체해야했습니다. 1990 년대 후반, 사람들은 쓰기 가능한 메모리를 사용하기 시작했습니다. 이러한 메모리는 매우 자주 쓰도록 설계되지 않았습니다.
해당 시스템 시작 소프트 레어에서 구성 옵션을 변경하면 구성 세부 정보가 일반적으로 CMOS라고하는 다른 메모리에 저장됩니다. 이것은 약간의 메모리 (RAM과는 다른)이며 마더 보드에 저장됩니다.
하드 드라이브에 부팅 섹터가 있다는 것을 읽었습니다. 포맷 후 하드 드라이브에 남은 부분이 있습니까?
BIOS 표준을 사용하는 시스템은 하드 드라이브를 검사하여 511 번째 및 512 번째 바이트에 다음 비트가 포함되어 있는지 확인합니다. 0101 0101 1010 1010
그렇다면 디스크가 "부팅 가능"한 것으로 간주되고 BIOS는 CPU가 디스크의 첫 번째 바이트에있는 지침을 따르도록 시작하도록 지시합니다. 디스크의 처음 512 바이트를 "마스터 부트 레코드"( "MBR")라고합니다. 컴퓨터가 부팅 될 경우 511 번째 바이트는 01010101이어야했기 때문에 MBR에 저장된 코드는 다소 작아야했습니다. 실제로,이 부팅 가능한 코드의 대부분은 "파티션 테이블"이라는 표준을 사용하여 447 번째에서 510 번째 바이트를 확인하는 것입니다. 해당 테이블의 바이트는 파티션 (또는 둘 이상의 파티션)이있는 위치를 지정합니다. 일반적으로 첫 번째 파티션은 하드 드라이브의 두 번째 실린더에서 시작됩니다. 오래된 하드 드라이브의 경우 "실린더"라는 용어는 하드 드라이브의 물리적 특성을 나타냅니다.
(U) EFI는 좀 더 복잡한 GPT 구조를 이해하면서 조금 더 복잡합니다.
어쨌든 서식은 이와 관련이 없습니다. 포맷팅은 파티션 내의 데이터와 관련이 있습니다 (첫 번째 실린더는 종종 실린더 번호 0이라고하므로 종종 실린더 번호 1이라고하는 두 번째 실린더에서 시작). 따라서 포맷은 디스크에서 MBR이 사용하는 초기 부팅 코드에 영향을 미치지 않아야합니다. 그러나 MBR의 데이터를 사용한 후 컴퓨터가 사용하려고하는 코드에 형식이 영향을 줄 수 있습니다.
실제로 드라이브에 0 바이트가 남습니까?
0 바이트가 다 소모 된 것을 의미합니까? 절대적으로하지. 드라이브에 사용 된 바이트가 절대적으로 있습니다. 파티션은 파일 시스템 볼륨을 저장합니다. 여기에는 파일 이름을 추적하고 파일 조각이 저장되는 위치에 사용되는 테이블이 들어 있습니다. 일반적으로 "label"(파일 시스템 볼륨에 할당 할 수있는 이름)과 같은 다른 세부 정보가 있습니다. 이것은 디스크의 총 데이터 중 상대적으로 적은 양이어야하지만 이것은 사용되지 않는 디스크의 일부입니다.
운영 체제에 사용 가능한 바이트 수를 묻는 경우 운영 체제는 일반적으로 파일을 저장하는 데 사용할 수있는 바이트 수를보고합니다. 이는 대부분의 사람들이 관심을 갖는 데이터입니다. 운영 체제는 파일 테이블을 저장하는 데 사용 된 바이트 나 파티션 외부의 바이트 (예 : MBR)를보고하지 않습니다.
그러나 테이블이 비어 있으므로 파일 조각을 저장할 수있는 모든 바이트를 사용할 수 있으며 그 중 0이 사용됩니다. 디스크가 빠른 포맷 된 경우 이전 파일의 내용이 디스크에있을 수 있습니다. ( TestDisk 와 같은 프로그램 그러나 운영 체제에서 새 파일에 새 컨텐츠를 저장하도록 요청하면 운영 체제는 디스크의 해당 영역을 사용합니다 (테이블에 디스크의 해당 영역이 표시되어 있지 않기 때문에) 관심있는 파일 조각을 저장하고 있습니다). 따라서 이전 데이터는 새 데이터로 덮어 쓸 수 있습니다 (이로 인해 TestDisk가 이전 데이터를 복구 할 수있게됩니다). 파일 내용이 저장 되더라도 디스크를 포맷 할 때 해당 파일 이름과 같은 세부 정보를 덮어 쓸 수 있습니다. (파일을 저장하는 다른 방법이 있기 때문에 "수도 있습니다"라고 말합니다. 데이터를 추적하는 방법 중 일부는 공간이 부족하여 디스크의 섹션을 추적 할 수있는 공간을 사용하여 일관된 크기의 테이블을 포함 할 수 있습니다. 아직 파일을 저장하고 있습니다. 다른 방법은 디스크에 저장된 데이터에 따라 테이블 크기가 달라질 수 있으므로 빈 디스크에 작은 테이블이있을 수 있습니다. 따라서 이러한 파일 이름 중 일부는 여전히 디스크에 물리적으로 저장되어 있지만 운영 체제는 이전 데이터를 추적하지 않으므로 운영 체제가 이점을 발견하면 데이터가 삭제 될 수 있습니다.)
포맷하면 실제 하드 드라이브의 모든 내용이 실제로 제거됩니까? 서식이 실제로 무엇을 제거하는지 이해하고 싶습니다.
다른 소스를 추측하거나 참조하는 대신 실제 실험을 기반으로 덮어 쓰는 오래된 데이터는이 "형식" 을 수행하는 방법에 따라 다릅니다 .
Linux (GParted 사용) (NTFS 또는 Ext4 용) 또는 Windows 7에서 "빠른"포맷으로 파티션을 생성하고 포맷하면 파일 시스템을 초기화하기에 충분한 수의 섹터 만 덮어 씁니다. 할당되지 않은 (및 사용자 파일이 자유롭게 사용할 수있는) 섹터는 변경되지 않으며 이전 데이터를 유지합니다.
빠른 옵션을 사용하지 않고 Windows 7에서 파티션을 만들고 포맷하면 파티션의 모든 섹터를 덮어 씁니다. 할당되지 않은 (및 사용자 파일이 자유롭게 사용할 수있는) 섹터의 이전 데이터는 0으로 비워집니다. 오래된 데이터와 파일을 복구 할 수있는 "포맷 해제"가 없습니다.
컴퓨터를 시작할 때 DOS와 비슷한 것이 나타납니다. 하드 드라이브에 저장할 수 없습니까? 그러면 어디에 저장됩니까?
BIOS 또는 UEFI 프로그램을 참조하고있을 것입니다.이 프로그램은 일반적으로 플래시 메모리 칩 (마더 보드의)에 저장됩니다.
드라이브가 연결되지 않은 상태에서 마더 보드를 다시 시작하면이 독립형 프로그램 (운영 체제가 아님)이 PC에 국한되어 있고 HDD 또는 SSD가 아닌지 쉽게 확인할 수 있습니다. (물론 PC에 전원이 공급되지 않은 상태에서 드라이브를 분리하십시오.)
하드 드라이브에 부팅 섹터가 있다는 것을 읽었습니다. 포맷 후 하드 드라이브에 남은 부분이 있습니까?
드라이브의 첫 번째 섹터 (예 : MBR, Master Boot Record)에 부팅 프로그램이 있으며 각 부팅 파티션의 시작 부분에 다른 부팅 프로그램이 있습니다.
MBR은 "활성"으로 표시된 파티션의 부팅 프로그램을로드하는 간단한 부팅 프로그램입니다.
활성 파티션의 부팅 프로그램은 파일 시스템에 의해 설치됩니다. 실제로 운영 체제 (예 : GRUB)를로드 할 수있는 부팅 프로그램의 또 다른 중간 로더 일 수 있습니다.
실제로 드라이브에 0 바이트가 남습니까?
당신이 무엇을 요구하는지 분명하지 않습니다.
어떤 종류의 형식으로도 쓰이지 않는 파티션에 할당되지 않은 섹터가 있습니다. MBR과 첫 번째 파티션 사이에는 1024 (Linux의 파티션 작성) 또는 2047 (Win7의 파티션 작성)까지 사용할 수없는 섹터가있을 수 있습니다. 파티션 사이에 사용되지 않은 섹터가있을 수도 있습니다. 실제 섹터 수는 이전 파티션이 끝나는 위치와 "인접한"파티션이 시작되는 위치에 따라 달라질 수 있으며, 파티션 정렬 유형 (예 : "실린더"또는 메가 바이트)에 따라 다릅니다.
오래된 하드 드라이브에는 헤드를 별개의 단계로 이동시키는 메커니즘이있었습니다. 각 섹터가 시작되는 위치에 대한 정보는 실제 섹터의 내용과 동일한 "데이터 스트림"에 저장되었습니다. 트랙의 섹터 # 5를 쓰려면 "이 섹터 # 5의 시작입니다"라는 표시가 나타날 때까지 드라이브가 "읽기"모드로 시작하고 쓰기 모드로 전환하고 약간의 빈 공간을 쓴 후 2 차 시작 마커, 섹터의 모든 바이트를 분출하기 시작한 다음 완료되면 읽기 모드로 다시 전환하십시오.
트랙에 적절하게 배치 된 섹터 마커 세트가없는 것으로 판명 된 경우 (포맷되지 않은 완전히 비어있는 디스크의 경우처럼) 사용하기 전에 포맷해야합니다. 이를 위해 드라이브는 쓰기 모드를 전환하고 공백을 쓴 다음 섹터 헤더, 약간의 간격, 2 차 시작 헤더 및 섹터의 임의의 데이터 및 다른 간격을 반복해서 기록합니다. 그런 다음 드라이브는 읽기 모드로 전환하고 모든 섹터를 읽을 수 있는지 확인합니다 (섹터 사이의 간격이 너무 길면 마지막 섹터가 첫 번째 섹터를 덮어 쓸 수 있습니다. 갭이 너무 짧은 경우 드라이브 속도의 변동으로 인해 다음 섹터로 확장하기위한 나중 섹터 쓰기 작업).
이러한 드라이브에서 "낮은 수준"형식을 수행하면 해당 정보가 잘 지워지지 만 일반적인 "높은 수준"형식의 명령보다 시간이 오래 걸리기 때문에 모든 섹터를 읽을 수 있도록합니다. 분야.
최신 드라이브에는 드라이브의 어떤 것보다 더 정확하게 교정 된 특수 장비를 사용하여 플래터에 부착하는 포맷 마커가 필요합니다. 추가 드라이브 없이는 이러한 드라이브에서 저수준 포맷을 수행 할 수 없습니다. 모든 섹터의 데이터를 덮어 쓰면 대부분의 데이터를 복구 할 수 없지만 일부 드라이브에는 디스크 영역이 나빠 보이는 경우를 감지하고 일반적으로 다른 영역에 저장된 정보를 재배치하는 특별한 논리가 있습니다. 드라이브가 디스크의 벗겨진 부분에 있다고 생각하여 기밀 데이터가 포함 된 섹터를 재배치하는 경우 해당 섹터를 지우려고 시도하면 원본을 건드리지 않고 나중에 사본을 파괴 할 수 있습니다.
아니요, 먼저 포맷은 드라이브 전체가 아닌 파티션에서 수행되는 프로세스이므로 파티션 테이블, 다른 파티션 또는 드라이브의 MBR에 영향을 미치지 않습니다. 부트 로더와 같은 소리가 보이는 것은 바이오스에 의해 직접 실행되는 작은 프로그램으로 운영 체제 커널을 선택하고 실행하는 작업이 있습니다.이 경우 포맷 된 파티션은 부트 로더가 찾을 수 없음을 의미합니다 실행할 커널.
프로세스가 전체 드라이브에 적용 되더라도 실제로 포맷하지 않으면 드라이브에서 파일 내용을 실제로 제거한다고 생각하는 것은 실수입니다. 드라이브가 포맷 될 때 발생하는 일은 파일 할당 테이블, 수퍼 블록 등과 같은 메타 데이터가 지워지고 빈 구조가 그 자리에 기록됩니다.
파일의 실제 내용은 형식화 프로세스 자체에 영향을받지 않습니다. 비유는 책을 나열 할 목차가 없더라도 장의 목차를 비우는 것입니다.
메타 데이터를 무시하고 드라이브에서 파일 자체의 실제 풋 프린트를 직접 확인할 수있는 소프트웨어가 존재하며, 파일이 차지하는 공간 중 일부가 새로운 데이터로 재사용 및 덮어 쓰기되지 않는 한 대부분의 경우 파일을 복구하는 것이 매우 간단합니다.
실제로 디스크의 데이터를 삭제하려면 드라이브 유형과 같은 요인에 따라 적절한 방법이 있지만 (SSD는 HDD보다 지우기를 더 쉽게 보호 할 수있는 방법이 있습니다) 자기 드라이브의 경우 다른 요인은 몇 가지 수준입니다 파괴의 것이 바람직하다. 상업용 하드 드라이브로 복구 할 수 없도록 데이터를 파기하는 것과 매우 민감한 포렌식 분석 장비가 데이터의 미량을 복구 할 수없는 수준으로 파괴하려고 시도하는 것에는 차이가 있습니다.
편집 : 컴퓨터가 중단 된 BIOS 업데이트에 의해 브릭 킹되지 않은 경우 또는 완전히 비어있는 드라이브가 설치된 시스템에서도 전원을 켜려고 할 때 무언가가 표시됩니다. BIOS는 모든 드라이브에 저장되지 않으며 메인 보드 자체의 작은 솔리드 스테이트 메모리 칩에 저장된 작은 프로그램입니다.