[rpi4, ubuntu] 라즈베리파이 sd card 내용 수정하기 (다른 리눅스 시스템에서)
* netplan/50-cloud-init.yaml 파일을 수정했더니, 부팅이 되지 않았습니다.
우분투 서버 터미널 모드로 사용했는데, wifi 가 잡히지 않으면 아무것도 할 수가 없었습니다.
- 물론 직접 인더넷 선을 끌어다가 연결도 했으나, 50-cloud-init.yaml 를 잘못 건들었는지, 터미널 연결이 되지 않았습니다.
(앞서 한 작업은 고정IP 를 세팅하려고 했습니다. 이것이 꼬였나 봅니다.)
- 두번째 시도는 모니터와 키보드를 연결해서 접속하려 했으나, 이것도 여의치 않았습니다.
해결방법
- 여분의 sd card 에 간단하게 OS 시스템을 올리고, 부팅했습니다.
- 기존의 부팅 sd card 를 리더기에 연결한 후, USB 포트에 연결했습니다.
- 이제 마운트 해야 합니다.
fdisk -l
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: 0x12c9124aDevice 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
결론
- 수정 후, 잘 부팅 되었습니다.