Dirty bit가 세트 되어 기동할 수 없게 된 Raspberry Pi의 SD 카드를 fcsk 커멘드로 복구해 보았다
3019 단어 RaspberryPiraspbian
이사
PIC로 작성중인 소프트웨어에 SPI I/F를 추가하기 위해 디버깅 상대로 Raspberry Pi를 끌어 내고 환경 (Python 3.6, wiringPi, etc.)을 정돈하고 통신 확인까지 할 수 있을 때까지는 좋았습니다. 하지만, 주말 계속을 하려고 하면 기동하지 않게 되어 버렸습니다.
백업을 취하지 않았기 때문에 Raspbian의 이미지를 SD에 쓰고 환경을 다시 한번 만드는 것은 귀찮다고 하는 것으로, 우선 리눅스 호스트에서 fsck 해 보기로 했다.
Linux 호스트는 Ubuntu 14.04 LTS입니다.
1. SD 카드의 장치 확인
~$ ls -l /dev/sd*
brw-rw---- 1 root disk 8, 0 2月 13 12:16 /dev/sda
brw-rw---- 1 root disk 8, 1 2月 13 12:16 /dev/sda1
brw-rw---- 1 root disk 8, 2 2月 13 12:16 /dev/sda2
brw-rw---- 1 root disk 8, 5 2月 13 12:16 /dev/sda5
brw-rw---- 1 root disk 8, 16 2月 13 12:43 /dev/sdb
brw-rw---- 1 root disk 8, 17 2月 13 12:43 /dev/sdb1
brw-rw---- 1 root disk 8, 18 2月 13 12:43 /dev/sdb2
/dev/sdb가 SD 카드
/dev/sdb1이 Boot 파티션
/dev/sdb2가 ext4 파티션
2. Boot 파티션에 fsck를 걸어 봅니다.
~$ sudo fsck /dev/sdb1
fsck from util-linux 2.20.1
fsck.fat 3.0.26 (2014-03-07)
0x41: Dirty bit is set. Fs was not properly unmounted and some data may be corrupt.
1) Remove dirty bit
2) No action
?
dirty bit가 설정되어 있습니까?
이제 시작할 수 없습니까? ?
삭제해 봅시다.
? 1
Leaving filesystem unchanged.
/dev/sdb1: 149 files, 42667/83705 clusters
할 수 없습니다 ...
여기서 살펴보면 -w -a
or -w -r
옵션을 붙여 보면 좋은 것 같았습니다.
도움이 된 것은 다음 두 가지입니다.
~$ ls -l /dev/sd*
brw-rw---- 1 root disk 8, 0 2月 13 12:16 /dev/sda
brw-rw---- 1 root disk 8, 1 2月 13 12:16 /dev/sda1
brw-rw---- 1 root disk 8, 2 2月 13 12:16 /dev/sda2
brw-rw---- 1 root disk 8, 5 2月 13 12:16 /dev/sda5
brw-rw---- 1 root disk 8, 16 2月 13 12:43 /dev/sdb
brw-rw---- 1 root disk 8, 17 2月 13 12:43 /dev/sdb1
brw-rw---- 1 root disk 8, 18 2月 13 12:43 /dev/sdb2
/dev/sdb가 SD 카드
/dev/sdb1이 Boot 파티션
/dev/sdb2가 ext4 파티션
2. Boot 파티션에 fsck를 걸어 봅니다.
~$ sudo fsck /dev/sdb1
fsck from util-linux 2.20.1
fsck.fat 3.0.26 (2014-03-07)
0x41: Dirty bit is set. Fs was not properly unmounted and some data may be corrupt.
1) Remove dirty bit
2) No action
?
dirty bit가 설정되어 있습니까?
이제 시작할 수 없습니까? ?
삭제해 봅시다.
? 1
Leaving filesystem unchanged.
/dev/sdb1: 149 files, 42667/83705 clusters
할 수 없습니다 ...
여기서 살펴보면 -w -a
or -w -r
옵션을 붙여 보면 좋은 것 같았습니다.
도움이 된 것은 다음 두 가지입니다.
~$ sudo fsck /dev/sdb1
fsck from util-linux 2.20.1
fsck.fat 3.0.26 (2014-03-07)
0x41: Dirty bit is set. Fs was not properly unmounted and some data may be corrupt.
1) Remove dirty bit
2) No action
?
? 1
Leaving filesystem unchanged.
/dev/sdb1: 149 files, 42667/83705 clusters
3. -w -r 옵션을 더해 보십시오
~$ sudo fsck -w -r /dev/sdb1
fsck from util-linux 2.20.1
fsck.fat 3.0.26 (2014-03-07)
0x41: Dirty bit is set. Fs was not properly unmounted and some data may be corrupt.
1) Remove dirty bit
2) No action
? 1
Perform changes ? (y/n) y
/dev/sdb1: 149 files, 42667/83705 clusters
할 수 있었을지도
4. ext4 파티션에 fsck를 걸어보십시오.
~$ sudo fsck /dev/sdb2
fsck from util-linux 2.20.1
e2fsck 1.42.9 (4-Feb-2014)
rootfs: clean, 148774/474832 files, 1181603/1930752 blocks
이쪽은 괜찮았던 것 같아
SD 카드를 Raspberry Pi B+에 넣고 전원 켜기
안전하게 시작할 수있었습니다.
이번에는 백업을 해 둡시다.
Reference
이 문제에 관하여(Dirty bit가 세트 되어 기동할 수 없게 된 Raspberry Pi의 SD 카드를 fcsk 커멘드로 복구해 보았다), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/OzoraKobo/items/53c98baf3a2eb5bdf429
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
~$ sudo fsck -w -r /dev/sdb1
fsck from util-linux 2.20.1
fsck.fat 3.0.26 (2014-03-07)
0x41: Dirty bit is set. Fs was not properly unmounted and some data may be corrupt.
1) Remove dirty bit
2) No action
? 1
Perform changes ? (y/n) y
/dev/sdb1: 149 files, 42667/83705 clusters
~$ sudo fsck /dev/sdb2
fsck from util-linux 2.20.1
e2fsck 1.42.9 (4-Feb-2014)
rootfs: clean, 148774/474832 files, 1181603/1930752 blocks
이쪽은 괜찮았던 것 같아
SD 카드를 Raspberry Pi B+에 넣고 전원 켜기
안전하게 시작할 수있었습니다.
이번에는 백업을 해 둡시다.
Reference
이 문제에 관하여(Dirty bit가 세트 되어 기동할 수 없게 된 Raspberry Pi의 SD 카드를 fcsk 커멘드로 복구해 보았다), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/OzoraKobo/items/53c98baf3a2eb5bdf429텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)