마지막 파티션 뒤의 "사용할 수 없는" 영역이나 정의된 파티션 경계 외부의 숨겨진 데이터를 저장하는 편리한 방법은 무엇입니까? 예를 들어 /dev/___
사용자 공간 프로그램에 대해 I/O 준비가 완료된 것으로 표시합니다 .
파티셔너나 부트로더가 거기에 중요한 것이 있을 수 있다는 것을 인식하고 그에 따라 조치를 취하더라도 상관하지 않는다고 가정하고 구조적 온전성 검사를 수행하고 필요에 따라 데이터를 다시 생성합니다.
cfdisk (util-linux 2.19.1)
Disk Drive: /dev/sda
Size: 160041885696 bytes, 160.0 GB
Heads: 255 Sectors per Track: 63 Cylinders: 19457
Name Flags Part Type FS Type [Label] Size (MB)
--------------------------------------------------------------------------------
sda1 Primary vfat [ACER] 25827.38
sda2 Primary ntfs 90033.92
Unusable 13193.35
sda3 Primary ext4 16508.14
sda4 Boot Primary ext4 14476.50
Unusable 2.62 *
답변1
실제로 공간을 포함할 파티션을 정의해야 합니다. 또한 디스크의 처음 63개 섹터를 보존해야 합니다. 그렇지 않으면 부트로더가 손상됩니다(부트로더가 데이터를 손상시키는 것보다 더 문제가 많습니다).
꼭 필요한 경우 losetup
이를 사용하여 루프 장치를 만들고 드라이브의 특정 부분을 가리킬 수 있습니다.
losetup -o start --sizelimit size /dev/loop0 /dev/sda
여기서 start 및 size는 영역의 시작 오프셋 및 크기(바이트)입니다.
물론, 값이 틀리면 FS는 폐기됩니다.
답변2
낭비되는 공간으로 작은 파일 시스템을 만들겠습니다. 프로세스를 안내하려면:
dd
드라이브의 "사용할 수 없는" 영역의 크기와 일치하는 일반 파일(사용)을 만듭니다.losetup
일반 파일을 루프 장치와 연결하는 데 사용됩니다 .mkfs
루프 장치에 파일 시스템을 만드는 데 사용됩니다 .losetup
분리사이클 장비 에 사용됩니다 .dd
일반 파일을 드라이브의 "사용할 수 없는" 영역에 복사하는 데 사용됩니다 .
데이터에 접근하고 싶을 때마다:
- 드라이브의 "사용할 수 없는" 영역(사용됨
dd
)을 일반 파일에 복사합니다. losetup
파일을 루프 장치와 연결하는 데 사용됩니다 .fsck
루프 장치에서 파일 시스템 무결성을 확인하는 데 사용됩니다. 파일 시스템이 어떤 이유로 손상된 경우 부팅 단계를 반복해야 합니다. 디스크의 이 영역에는 아무 것도 기록되어서는 안 되므로 파일 시스템이 방해를 받으면 활성 디스크 파티션의 일부를 덮어쓰고 있음을 의미할 수 있습니다. (!)mount
루프 장치를 파일 시스템으로 마운트하는 데 사용됩니다 .- 데이터에 접근하세요.
umount
파일 시스템을 마운트 해제 하는 데 사용됩니다 .losetup
분리사이클 장비 에 사용됩니다 .dd
일반 파일을 드라이브의 "사용할 수 없는" 영역으로 다시 복사하는 데 사용됩니다 .
파티션 번호 없이 장치 이름으로 전체 드라이브에 액세스할 수 있습니다. 귀하의 경우에는 s 매개변수를 /dev/sda
사용하여 드라이브에서 데이터를 읽고 올바른 위치에 써야 합니다. dd
skip=
seek=
드라이브에 쓸 때 블록 탐색 횟수가 잘못된 경우 디스크 파티션 중 하나를 덮어쓰게 됩니다.
답변3
파티션 테이블의 문제는 디스크를 채우지 못하는 4개의 기본 파티션이 포함되어 있다는 것입니다. 따라서 남은 공간은 파티션을 추가하여 사용할 수 없기 때문에 "사용할 수 없음"으로 표시됩니다.
파티션 중 하나를 "확장" 파티션으로 교체하면 4개의 파티션을 더 생성하고 전체 디스크를 문제 없이 사용할 수 있습니다.