[rpi4, ubuntu] 라즈베리파이 sd card 내용 수정하기 (다른 리눅스 시스템에서)

yes 2023.08.13 17:53:45

[rpi4, ubuntu] 라즈베리파이 sd card 내용 수정하기 (다른 리눅스 시스템에서)

 

* netplan/50-cloud-init.yaml    파일을 수정했더니, 부팅이 되지 않았습니다.

우분투 서버 터미널 모드로 사용했는데, wifi 가 잡히지 않으면 아무것도 할 수가 없었습니다.

- 물론 직접 인더넷 선을 끌어다가 연결도 했으나, 50-cloud-init.yaml 를 잘못 건들었는지, 터미널 연결이 되지 않았습니다.

  (앞서 한 작업은 고정IP 를 세팅하려고 했습니다. 이것이 꼬였나 봅니다.)

 

- 두번째 시도는 모니터와 키보드를 연결해서 접속하려 했으나, 이것도 여의치 않았습니다.

 

 

해결방법

- 여분의 sd card 에 간단하게 OS 시스템을 올리고, 부팅했습니다.

- 기존의 부팅 sd card 를 리더기에 연결한 후, USB 포트에 연결했습니다. 

- 이제 마운트 해야 합니다.

 

fdisk -l

image.png

 

hsss7@raspberrypi:/mnt/a $ sudo mkdir /mnt/b
hsss7@raspberrypi:/mnt/a $ sudo mount /dev/sdb /mnt/b
mount: /mnt/b: /dev/sdb already mounted or mount point busy.

sdb 가 부팅 sd card 임을 알고, 마운트 해 보았으나, 에러가 발생합니다.

 

 

그래서 sdb 를 좀더 자세히 살펴 봅니다.

hsss7@raspberrypi:/ $ sudo fdisk -l /dev/sdb
Disk /dev/sdb: 58.88 GiB, 63218647040 bytes, 123473920 sectors
Disk model: STORAGE DEVICE
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x12c9124a

Device     Boot  Start       End   Sectors  Size Id Type
/dev/sdb1  *      2048    526335    524288  256M  c W95 FAT32 (LBA)
/dev/sdb2       526336 123473886 122947551 58.6G 83 Linux

sdb 는 두개의 파티션으로 되어 있었습니다.

 

 

그래서 sdb2 만 마운트 했습니다.

hssss7@raspberrypi:/ $ sudo mount /dev/sdb2 /mnt/b
hssss7@raspberrypi:/ $ cd mnt/b
hssss7@raspberrypi:/mnt/b $ ls
backup  boot  etc   lib         media  opt   root  sbin  srv  tmp  var  vo2
bin     dev   home  lost+found  mnt    proc  run   snap  sys  usr  vo1  vo3

 

 

그리고 원하는 파일을 수정했습니다.

hssss7@raspberrypi:/mnt/b/etc/netplan $ sudo nano 50-cloud-init.yaml

 

 

결론

- 수정 후, 잘 부팅 되었습니다.