Linux에서 SD 카드를 마이그레이션하는 방법은 무엇입니까?


1

내 시나리오는 간단합니다. 내 안드로이드 폰에는 크기가 2Gb 인 내부 microSD 카드가 있으며 공간이 부족합니다. 이제 마이그레이션 할 곳에서 새로운 16GB microSD 카드를 구입했습니다.

단계 : 1. 오래된 SD 카드를 삽입하고, dd를 사용하여 백업을 만듭니다.

# dd if=/dev/mmcblk0 of=backup.img bs=1M
  1. 새 SD 카드 삽입, 이전 이미지 dd
# dd if=backup.img of/dev/mmcblk0 bs=1M
  1. 파티션 크기 조정 ... 대기 중 파티션을 볼 수 없음
# fdisk /dev/mmcblk0 
Welcome to fdisk (util-linux 2.21.2).

Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.

Command (m for help): p

Disk /dev/mmcblk0: 16.0 GB, 16001269760 bytes
4 heads, 16 sectors/track, 488320 cylinders, total 31252480 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

        Device Boot      Start         End      Blocks   Id  System

Command (m for help): 

좋아, 크기를 조정 해 보자.

# resize2fs /dev/mmcblk0 
resize2fs 1.42.3 (14-May-2012)
resize2fs: Bad magic number in super-block while trying to open /dev/mmcblk0                                                                                                                                                                 
Couldn't find valid filesystem superblock.        

GParted는 16Gb fat16 파티션을 보여 주지만 사용 가능한 크기는 구형 microSD에서 여전히 2GB 크기입니다.

내가 뭘 잘못하고있어?


1
왜 비트 - 비트 - 복사해야합니까 ...? 매우 불필요한 것 같습니다. 그러나 문제는 당신이 2GB ~ 16GB를 비트 대용으로 복사하기 때문에 단지 2GB 밖에되지 않는다는 것입니다. gParted에서 크기를 조정할 수 있지만 작동하려면 이젝트하고 다시 초기화해야 할 수도 있습니다 (이전에 같은 문제가 있었음)
nerdwaller

몇 가지 질문 - 1. 휴대 전화에서 16 기가 카드를 터뜨린 경우 작동합니까 (2 기가로 작동하나요?). 2. resize2fs를 사용해야합니까? Linux의 일부 변종에서는 resize4fs를 사용하여 ext4 파티션의 크기를 조정합니다.
davidgo

@nerdwaller 나는 SD 카드를 꺼내었지만 gparted는 여전히 2Gb 파티션을 보지 못했습니다. 다시 초기화하면 무엇을 의미합니까? 과거에 문제를 어떻게 해결 했습니까?
LukasT

@davidgo 전화에 16 기가 카드를 삽입하면 작동합니다. Justin이 아래에서 지적했듯이 어쩌면 화를 잘 내야 할 것입니다.
LukasT

답변:


1

rsync 파일을 새 파일 시스템으로 만듭니다. dd는 필요 없으며 rsync는 더 빠를 것이며 '-a'옵션을 사용하면 모든 것을 복사합니다.

당신이 파티션 크기를 재조정하거나 파티션을 볼 수 없다는 것은 이상합니다. 유일한 것은 FAT32 SD 카드입니까? resize2fs가 지원하는 유일한 파일 시스템 인 ext2 / 3 / 4는 거의 없습니다. 대신에 지방화를 시도 했습니까?


나는 일반적인 해결책을 알고 싶었 기 때문에 dd를 사용했다. 당신은 라스베리 파이 (Raspberry Pi)를 위해 SDCard로 이미지를 복사하고 있습니다.이 경우 이미 카드 묶음으로 묶인 스크립트가 있습니다. 나는 어떤 파일 시스템이 나의 오래된 안드로이드 폰 (2.3 android)에 의해 지원되는지 모르겠다. 그래서 나는 그 파티션이 나 (FAT16 인 것처럼 보인다)를 만들기 위해 데이터를 dd한다.
LukasT

나는 재 스틴 솔루션을 받아 들인다. 기존 SD 카드는 FAT16 파티션을 가지고 있었기 때문에 4Gb 만 가능하므로 더 많은 파티션을 만들어야하고 원하지 않습니다. 그래서 새로운 FAT32 파티션을 만들고 rsync를 사용하여 데이터를 마이그레이션했습니다.
LukasT
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.