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.