문제를 피하기 위해 릴리스 업그레이드를 수행하기 전에 취해야 할 단계는 무엇입니까?


10

1404_HWE_EOL 에 대한 알림을받은 후 중요한 프로덕션 시스템을 16.04.1로 업그레이드하는 것을 고려하고 있습니다. "중요한 생산 시스템"이라고합니다. 이것이 매일 직장에서 사용하는 워크 스테이션이기 때문입니다. 디버깅 및 문제 해결에 시간이 오래 걸리지 않기 때문에 버그 또는 다른 문제를 피하고 싶습니다 (IT 부서는 Linux 시스템을 지원하지 않습니다). 모든 데이터를 백업했지만 현재 OS 파티션이 아닙니다 (OS 드라이브를 다른 폴백 계층으로 dd 할 수 있음). 업그레이드하기 전에 수행해야 할 다른 단계는 무엇입니까? 우분투에서 제공되는 릴리스 업그레이드를 사용할 때 합병증을 최소화하는 방법을 알고 싶습니다.

업그레이드하기 전에 PPA 제거 에 대해 읽었습니다 . 27 개의 PPA가 설치되어 있습니다. PPA를 모두 제거하고 업그레이드 한 후 되돌릴 때까지 시간이 걸립니다. 이것이 중요한 이점이 있습니까? 다른 거있어?


이 프로덕션 시스템은 VM입니까? 그렇다면 업그레이드하기 전에 스냅 샷을 찍거나 되돌릴 수있는 옵션이있을 수 있습니다. 로컬 개발 머신 (프로덕션 서버가 아님)에서 업그레이드 실패를 피하기 위해 이것을 사용했습니다.
ashes999

VM이 아닙니다. 그러한 경우, 이것은 훌륭한 옵션입니다.
Steven C. Howell

1
업그레이드 할 때 프로세스가 추가 된 PPA를 자동으로 비활성화하므로 제거 할 필요가 없습니다. 업그레이드 후 다시 활성화 할 수있었습니다. 이 문제는 (제게) Xenial을 지원하도록 업데이트되지 않은 두 PPA에 관한 것이 었습니다.
Paddy Landau 5

주의 AMD 그래픽 카드가있는 경우 16.04에서 사용 가능한 드라이버와 호환되는지 확인하십시오. 내 것이 아니며 하드웨어의 수명을 위해 14.04로 돌아 왔습니다.
Tony Martin

답변:


13

중요한 생산 시스템

나는 그런 시스템을 업그레이드하지 않을 것입니다. 다른 컴퓨터에 16.04를 설치하고 라이브 데이터를 해당 컴퓨터에 복사합니다. 좀 더 테스트 해봐 그런 다음 해당 시스템을 프로덕션 서버로 만듭니다.

현재 14.04 서버에서 18.04로 다시 실행할 수 있습니다.

왜 위험을 감수해야합니까?


내 상황에서는 완전한 중복 하드웨어 스택이 없으므로 dd드라이브 복제 (SSD-HDD)를 사용하여 원본과 복제본을 테스트 한 다음 새 OS를 켜기 위해 핵을 파고 포장합니다. 나는 항상 과거에이 작업을 수행했지만 몇 가지 단계를 수행하면 새로운 릴리스로 업그레이드하기위한 안정적인 방법을 제공 할 수 있기를 바랍니다. 너무 낙관적입니까?
Steven C. Howell

아니. 완전히 가능합니다. 16.04는 "systemd"를 사용합니다. 따라서 모든 서비스의 시작이 변경되었습니다.
Rinzwind

그렇다면 do-release-upgrade우분투를 다음 LTS 릴리스로 업그레이드 할 때 어떤 단계로 인해 결과가 향상 됩니까?
Steven C. Howell

이 답변은 안전한 경험을 제공하는 안전한 조언을 제공하지만 내장 릴리스 업그레이드 옵션 사용에 대한 정보는 제공하지 않습니다. 그것이 내가 더 잘 이해하고 싶은 것입니다.
Steven C. Howell

죄송합니다. "Do-release-upgrade 사용시 개선 된 결과"는 무엇입니까?
Rinzwind

2

Workstation의 이미지 백업 (Linux Live 시스템에서 "dd")을 가져 와서 VirtualBox VM으로 변환합니다. (RAW 이미지를 VDI로). 그런 다음 VB에서 스냅하여이 이미지를 실행하십시오. 모든 단계를 수행하여 업그레이드하십시오. 무언가가 작동하지 않으면 다시 끼우십시오. 시스템을 업그레이드 한 후에는 VDI를 다시 원시로 변환하여 시스템에 "dd"하거나 런북을 재생할 수 있습니다.
그러나 이전 시스템을 덮어 쓰기 전에 항상 마지막 "dd"이미지 백업을 만드십시오.
"VDI-> RAW-> usb tumb-drive"로 시스템 설치를 수행하고 업그레이드 / 설치된 시스템에서 부팅하여 USB Thumb 드라이브에서 시스템을 실행하는 것을 선호합니다. 준비된. 좋아, 당신은 하나의 USB 포트를 "느슨하게"하지만 당신은 스트레스를하지 않으며 항상 시스템 백업을 쉽게 할 수 있습니다.


1

다음은 이미 가지고있는 하드웨어에서 작동 할 수있는 @rinzwind의 변형입니다.

내부 디스크 드라이브에 충분한 여유 공간이 있거나없는 경우 (라이브 CD / USB 배포판에서 분리 된 것과 같은 것을 사용하여) 2 개의 새로운 파티션을 생성하고 루트 (/)를 그 중 하나에 복사 할 수 있습니다. 및 / home을 다른 사용자에게 표시하고 root2 및 home2와 같은 레이블을 지정하여 쉽게 찾을 수 있도록합니다.

루트와 홈이 같은 파티션에 있다면, 그냥 복사하면되지만 별개라면 여러 가지 이유로 훨씬 좋습니다.

/etc/fstab새 루트 파티션 에서 변경 사항을 편집 하여 새 / home 및 루트 파티션의 UUID를 업데이트하여 새 / home에서 새 루트를 지정해야합니다.

ls -l /dev/disk/by-label새 루트와 홈이 현재있는 장치를 찾은 다음 ls -l /dev/disk/by-uuid장치 이름에서 uuids로 가져 오기 위해 장치를 찾기 위해 수행합니다 .

다음으로 grub-customizer와 같은 것으로 grub을 프로덕션 시스템에서 업데이트하여 grub 메뉴에 새 루트를 추가하십시오.

이제 해당 파티션에 라이브 시스템의 정확한 사본이 있습니다. 이 복사본에서 업그레이드를 실행할 수 있지만 프로덕션 버전은 그대로 유지됩니다. 당신이 작업하고 싶은 어느 곳으로 부팅 할 수 있습니다.

업그레이드가 완료되면 grub에게 사본이 활성 사본 (기본 항목)이고 원본이 이제 백업임을 알릴 수 있습니다. grub-customizer를 사용하면 이와 같은 작업을 매우 쉽게 수행 할 수 있습니다.

/ home 또는 root에 데이터가 너무 많으면 (복제하기에 너무 큰 경우) 먼저 자신의 파티션에 넣으십시오 (이동에 대해 액세스하는 프로그램에 알리십시오). 복제 할 필요는 없습니다. 백업 만하면됩니다.

또한 더 이상 시스템과 혼합되지 않기 때문에 데이터를 훨씬 쉽게 백업 할 수 있습니다.

"테스트"파티션의 두 번째 세트를 사용하면 일상적인 작업에 의존하는 시스템에 위험을 감수하고 싶지 않은 모든 종류의 작업을 할 수 있습니다.

저는 현재 "개발"파티션에서 16.04로 Kubuntu 12.04를 이렇게 원하는 방식으로 구성 할 때까지 실행하고 있습니다.

요즘 디스크 드라이브 가격이 너무 낮아서 기존 내부 드라이브를 더 큰 새 드라이브로 복사하고 회사에서 허용 할 경우 필요할 경우이를 사용할 수도 있습니다.

이 답변은이 작업을 수행하는 방법에 대한 모든 주요 세부 사항을 다룹니다. 나는 각 단계의 모든 작은 세부 사항을 다루려고하지 않았습니다. 그러나 모든 것을 복사하고 있기 때문에 심각한 문제가 없어야하며 다른 모든 것은 이미 스택 교환에서 다루어졌습니다.


0

특정 경우에는 적용되지 않지만 Ubuntu 시스템이 VM 인 경우 업그레이드 및 작동하지 않는 경우 되돌리기 전에 스냅 샷을 작성하여이 문제를 해결할 수 있습니다.

한 번은 내 VM 중 하나를 업그레이드했지만 업그레이드에 실패하고 롤백되었지만 깨끗하고 기능적인 시스템을 얻지 못했습니다.

@Rinzwind의 답변은 VM에서도 작동합니다. 새 VM을 만들고 새 Ubuntu 버전을 설치 한 다음 복사를 시작하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.