아직 실행 중인 오래된 rpi 3b+가 있고 Bullseye 또는 Buster로 업그레이드하고 싶습니다. 그들은 모두 원격이며 백업으로 AnyDesk 또는 역방향 SSH 터널을 통해 액세스합니다.
나는 집 RPI에서 Buster/Bullseye로 업그레이드하고 이러한 원격 RPI와 동일한 설정을 사용해 보았습니다. 업그레이드한 다음 ssh 또는 AnyDesk를 업그레이드한 후 다시 되돌릴 수 있었으면 좋겠지만 성공적으로 업그레이드되지 않았습니다(다양한 변형으로 약 6번 시도했지만 어떤 이유로든 항상 실패했습니다). 원격으로 로그인하지 못할 위험을 감수할 수는 없으므로 다른 옵션을 고려하고 있습니다.
이상적으로 제가 하고 싶은 일은 다음과 같습니다.
- 내 rpi에 원격 로그인합니다.
- 미리 구성된 버스터/불스아이 이미지를 다운로드하세요(필요한 모든 것, Anydesk 등이 포함되어 있습니다...).
- 새로 다운로드한 운영 체제 이미지로 rpi를 재부팅합니다.
일부 멀티부팅 도구를 사용해 보았지만 일반적으로 별도의 SD 카드/USB 등에서 모든 설정을 수행해야 합니다. AnyDesk 또는 SSH를 통해 이 모든 작업을 원격으로 수행하고 현재 실행 중인 OS가 포함된 SD 카드에서 실행할 수 있어야 합니다.
누구든지 나에게 조언을 줄 수 있습니까?
답변1
사전 구성된 Buster/Bullseye 이미지를 다운로드했습니다(필요한 모든 것, Anydesk 등 포함). 새로 다운로드한 OS 이미지로 rpi를 재부팅했습니다.
이는 임베디드 장치에 대한 비교적 일반적인 요구 사항입니다. 이제 이러한 장치를 처음 설정하는 경우 다음과 같은 "엔터프라이즈" 솔루션을 선택할 수 있습니다.패쳐이러한 원격 업데이트를 허용하고 강력한 대체 기능 등을 제공합니다.
그러나 나는 그것이 우리가 하고 있는 일이라고 생각하지 않습니다. 프로덕션 환경에 이러한 RP가 있지만 강력한 온라인 업데이트 기능 없이 OS가 계속 실행되고 있으므로 이 문제를 처리하고 나중에 현명하게 대처해야 합니다.
내가 처리하는 방법은 다음과 같습니다.
실행 중인 Debian 확장에서:
- 루트 파티션을 축소하거나(LVM이 아닌 클래식 파티션을 사용하는 경우) 스왑 파티션이 있는 경우 비활성화합니다.
- 스왑 파티션을 사용하지 않는 경우 새 파티션 추가(또는 LVM을 사용하는 경우 새 LVM 볼륨 추가)
- 압축된 부팅 가능 업그레이드 프로그램 시스템 이미지를 다운로드하세요. (이것은 설치 프로그램이 포함된 debian netinstaller일 수도 있습니다.사전 시딩, 또는 다음과 같은 좀 더 발전된 것고정 자산 투자) 새로 생성된 파티션이나 이전 스왑 영역에 추출합니다. 또는 공간이 충분하다면 새로운 대상 시스템을 다운로드하세요!
- 다음에 부팅할 때 새 시스템에서 부팅되도록 부트로더를 구성합니다.
- 재시작
새 이미지로 재부팅하면 시스템에 로그인하여 부트로더 변경 사항을 영구적으로 적용할 수 있습니다. 그렇지 않은 경우 이전 이미지로 되돌아갑니다.
이제 여러분이 어떤 부트로더를 사용하고 있는지 모른다는 점을 인정해야 합니다. 이것이 여기서 "어려운 부분"입니다.