라즈베리파이의 SD카드를 Window에서 읽으려면 부팅 파이션만 읽을 수 있다. 하지만 pi 내부의 프로그램들은 볼 수 없다.
1. SD 카드의 파일 구조 이해
라즈베리파이의 SD 카드에는 보통 두 개 이상의 파티션이 있다.
부팅 파티션 (boot)
- FAT32 형식으로 되어 있으며, 대부분의 운영 체제에서 읽기가 가능하다.
- 라즈베리파이의 부팅에 필요한 파일(kernel.img, cmdline.txt, config.txt 등)이 들어 있다.
- 부팅 설정을 변경하려면 이 파티션을 수정해야 한다.
루트 파일 시스템 파티션 (rootfs)
- ext4 형식으로 되어 있으며, 리눅스 기반 파일 시스템이다.
- 이 파티션에 모든 시스템 파일, 사용자 데이터, 설치된 프로그램 등이 저장된다.
- Windows에서는 기본적으로 이 파티션을 읽을 수 없기 때문에 특수한 도구가 필요하다.
2. SD 카드 읽기 및 백업 방법
부팅 파티션 복사
- SD 카드를 PC에 연결하면 **Boot 파티션(FAT32)**이 자동으로 인식된다.
- Boot 파티션에서 필요한 파일(config.txt, cmdline.txt, 커널 파일 등)을 복사하여 저장한다.
루트 파일 시스템 복사 (ext4 읽기 필요)
- Windows는 기본적으로 ext4 파일 시스템을 읽을 수 없으므로, ext4 파일 시스템을 읽을 수 있는 도구를 설치해야 한다.
사용 도구
- DiskInternals Linux Reader: ext4 파티션을 읽고 파일을 복사할 수 있다.
- Ext2Fsd: Windows에서 ext4 파일 시스템을 마운트하고 탐색할 수 있도록 지원한다.
사용 방법
- 프로그램을 설치하고 실행한다.
- SD 카드의 ext4 파티션을 찾아 마운트한다.
- 필요한 데이터를 복한다. (/home/pi 디렉터리)
3. DiskInternals Linux Reader 사용
처음 접속시 나오는 정보이다.
Drives with Removable Storage에 /(rootfs) Linux Ext를 클릭한다.
접속하게 되면 위와 같이 루트 파일 시스템이 나온다.
/home/pi로 들어오게되면 라즈베리파이에서 사용하는 데이터들에 접근할 수 있다.