Raspberry Pi SD 카드를 백업하려고 했는데 계속 실패합니다. 내가 가지고 있는 다른 32GB SD 카드에 들어갈 수 있도록 크기가 더 작아야 합니다. pishrink와 같은 튜토리얼을 따라 많은 실패를 겪은 후 루트 파일 시스템을 약 8GiB로 줄였습니다. 그러면 괜찮을 것입니다. 그런 다음 DD를 사용하여 다음과 같이 복사했습니다.
dd if=/dev/mmcblk0 of=small.img bs=1M count=10240
그리고 이와 같은 것을 목표로 삼아
dd if=small.img of=/dev/mmcblk0 bs=1M count=10240
이 작업을 수행할 때마다 루트 파티션은 알 수 없는 파일 형식으로 종료됩니다. 원래는 ext4였지만 gparted에서 작동하는 SD 카드는 다음과 같습니다. 루트 파티션이 ext4임을 알 수 있습니다.
이것은 제가 글쓰기를 시도한 후 두 번째 카드에서 갈라졌습니다. 부팅 파티션에는 문제가 없는데 ext4 루트 파티션에 문제가 있습니다. PI는 루트 파티션 로드를 시도할 때까지 실제로 부팅됩니다. 이 문제는 이미지를 몇 번 복사하려고 시도하든지, dd 명령에서 크기를 무시하려고 시도하든지 발생합니다. 여기서 내가 무엇을 놓치고 있을까요?
PI에서 SD 카드를 제거한 후 우분투 시스템에서 이 모든 복사를 수행했다고 말해야 합니다. 따라서 파일 시스템은 복사 시 카드에서 사용되지 않습니다.
손상된 SD 카드를 내 우분투 컴퓨터에 넣고 실행하여 마침내 부팅할 수 있었습니다 fsck -l /dev/mmcblk0p2
. 나에게 쓰레기라고 말하기 시작했을 때 나는 Ctrl-C를 누르고 있었습니다.
이제 gparted는 이를 ext4로 인식하고 부팅할 수 있습니다. 하지만 정확히 무엇입니까 :) 왜 이런 일이 발생하는지 이해가 되지 않습니다.
답변1
사용 중인 파일 시스템을 복사하려고 시도하지 마십시오. 기껏해야 복사본이 손상될 수 있지만 최악의 경우 숨겨진 손상된 파일 시스템이 발생하게 됩니다. 대신 다른 시스템을 사용하여 SD 카드를 복사하세요.
지금은 복제를 수행하기 위해 별도의 시스템을 사용한다고 말하지만,
- 파일 시스템은 여전히 마운트되어서는 안 됩니다(
mount
마운트된 파일 시스템 세트를 나열하는 데 사용됨 - 나열되어서는 안 됨) sync
SD 카드에 쓴 후 모든 것이 완료되었는지 확인하세요.앞으로테스트를 위해 대상 시스템으로 끌어옵니다.
다음에 파일 시스템을 복사할 때는 cat
대신 을 사용해 보십시오 dd
. 기껏해야 속도가 느려지지 않고 속도도 더 빨라질 것입니다. ( 루트 쉘을 얻으 cat
려면 이 명령을 루트로 실행해야 합니다 ):sudo -s
cat small.img >/dev/mmcblk0 # Write image
sync # Guarantee completion on slow media
전체 SD 카드를 복사하는 경우 cat
다음을 사용하여 전체 SD 카드를 복사할 수도 있습니다.
cat /dev/mmcblk0 >full.img # Read image
두 경우 모두 실행 진행 보고서를 가져오는 cat
것으로 대체할 수 있습니다. pv
( pv
특정 양의 데이터가 지나면 처리를 중지하도록 선택할 수도 있습니다 man pv
. 참조)