비RAID/x86에서 RAID/x86-64로 Linux 설치 복사

비RAID/x86에서 RAID/x86-64로 Linux 설치 복사

단일 하드 드라이브가 있는 x86 시스템에서 x64 및 두 개의 동일한 디스크가 있는 새 시스템으로 Ubuntu Server 설치를 복사하고 있습니다. 새 디스크에는 두 개의 파티션이 있습니다. 하나는 운영 체제와 중요한 데이터를 위한 작은 RAID1이고 다른 하나는 /home/media에서 마운트된 큰 RAID0 파티션으로 모든 영화와 음악을 보관합니다.

너무 고통스럽지 않다면 Hardy에서 Lucid로 업그레이드하고 싶습니다. 이미 이전 컴퓨터에서 많은 소프트웨어/데몬이 구성되어 실행되고 있으며 수동으로 다시 만들고 싶지 않습니다.

내가 찾은Linux 설치 복사에 대한 유용한 기사입니다.mdadm을 사용한 RAID 설정에 대한 일부 기사. 그러나 이러한 프로세스가 어떻게 서로 간섭하는지 잘 이해하지 못합니다. 또한 설치 게시물에서는 x86에서 x64로 복사할 때 발생하는 문제에 대해 경고하지만 그 이유는 명시하지 않습니다.

그래서 내 질문은 다음과 같습니다

  • x64로 복사할 때 추가로 발생하는 문제는 무엇입니까?
  • 드라이브 파티션, OS 설치, RAID 설정, 데이터 복사 순서는 어떻게 해야 하나요? 이것이 중요합니까? 이러한 단계 중 일부는 시간이 많이 걸리기 때문에 시작하기 전에 몇 가지 조언을 듣고 싶습니다.
  • RAID 디스크에서 부팅하는 방법은 무엇입니까? (Grub에 문제가 있을 수 있다고 들었는데?)

답변1

사실 2011년 초에도 비슷한 일을 한 적이 있습니다. 내 하드웨어 RAID 카드가 사망(RAID 10)하여 디스크 두 개 중 하나를 가져와 소프트웨어 RAID로 변환했습니다. 이것은 약간 까다롭지만 실행 가능합니다. 저는 데비안 스퀴즈를 사용하고 있습니다.

0) 32비트 설치를 64비트 설치로 변환하려는지, 아니면 32비트 설치를 64비트 시스템에 복사하고 계속 32비트를 실행하려는지 확실하지 않습니다. 후자의 경우 64비트는 실제로 어떤 것과도 관련이 없습니다. 전자라면 시스템은 적어도 호환되지 않습니다. 데이터(/home 등) 복사만 가능하며 시스템을 다시 설치해야 합니다.

1) 소프트웨어 RAID 위에 LVM을 사용하는 것이 좋습니다.

2) Grub 2는 소프트웨어 RAID 장치 위에 있는 LVM 장치에서 부팅할 수 있습니다. GRUB 1은 할 수 없습니다. 사실 소프트웨어 레이드 장치에서는 아예 부팅이 안될 수도 있겠다는 생각이 듭니다. SW raid + LVM과 원활하게 작동하는 Grub 2에 몇 가지 문제가 있었고 실험에서 최첨단 GRUB 2 패키지로 업그레이드해야 했지만 이제는 GRUB 2가 더 안정적이기를 바랍니다. 최신 버전의 GRUB 2를 사용한다면 문제가 없을 것입니다.

3) 먼저 sw raid 장치를 생성한 다음 여기에 LVM 장치를 생성합니다. 그런 다음 파일 시스템을 LVM 장치에 복사합니다. 나는 사용하는 것이 좋습니다이미지의 일부이를 위해.

4) 부팅하기 위해 다른 시스템을 사용하여 새 시스템을 chroot한 다음 새 시스템으로 chroot하여 GRUB 2를 설치했습니다. 이것은 당신에게도 효과가 있을 수 있습니다. 알아채다

grub-install /dev/md0

chroot에서 작동해야 하지만 작동하려면 호스트의 장치를 chroot에 다시 바인딩해야 합니다. 또한 /proc, /sys, /dev/pts 등과 같은 일반적인 항목을 다시 바인딩해야 합니다.

질문이 있는 경우 댓글로 자유롭게 질문해 주세요. 추가할 만한 유용한 정보가 있으면 이 답변을 업데이트하겠습니다.

편집: @trbabb의 질문에 답변하도록 업데이트되었습니다.

LVM의 장점에 대해 더 자세히 말씀해주실 수 있나요? 두 개의 RAID 어레이를 분리하여 각 어레이가 각각 1개의 논리 볼륨이 있는 볼륨 그룹을 갖게 되도록 하고 싶습니다. 이것은 불필요한 추가 추상화 레이어처럼 보입니다...?

LVM은 나중에 볼륨 크기를 조정하거나 볼륨에 두 번째 물리적 장치를 추가하려는 경우에 유용합니다. 전통적인 장비는 사용하기가 그리 편리하지 않다고 생각합니다.

그리고 chroot에 대해 더 자세히 알려주실 수 있나요? chroot를 무엇에 사용합니까? > 그리고 그 이유는 무엇입니까?

chroot의 목적은 grub을 설치하고 새 시스템에 대한 구성 파일을 생성할 수 있도록 하는 것입니다. 어떻게든 grub을 설치해야 하며, 부팅하기 전에 이 작업을 완료해야 합니다. 운영 체제를 (재)설치하고 사용자 데이터만 /home 또는 다른 위치에 복사하려면 Debian 설치 프로그램을 사용할 수 있지만, 운영 체제를 (재)설치하고 싶지 않으면 Debian 설치 프로그램이 작동하지 않을 수 있습니다. 당신을 위해 그것을 하세요. 시스템을 설치해야 한다고 주장합니다. 이를 수행하는 다른 방법이 있을 수 있지만 chroot가 꽤 표준적이라고 생각합니다.

기존 드라이브와 새 드라이브를 모두 연결하는 경우 partimage가 필요합니까?

partimage는 두 파티션이 동시에 연결되어 있는지 여부에 관계없이 파티션을 복사할 수 있는 좋은 방법입니다. 너아니요그것을 사용해야합니다. 이미지를 사용 dd하거나 심지어 부분 이미지를 사용할 수도 있지만 cp -aIMO에서는 더 좋습니다.

답변2

"x64로 복사"하지 않습니다. x86 전용 시스템에서 새 시스템으로 시스템을 복사하려고 합니다.반품64비트 모드를 지원합니다. 해당 지원을 사용하지 않는다면 아마도 존재하지 않을 것입니다.

시스템을 새 시스템에 복사하려면 먼저 새 시스템에 새 운영 체제를 설치하는 데 시간을 낭비할 필요가 없습니다. 이전 운영 체제로 덮어쓰기만 하면 됩니다. 드라이브를 분할하고, RAID 어레이를 생성하고, 파일 시스템을 포맷하고, 마운트하고, 기존 디스크를 마운트하고, 모든 파일을 복사하면 됩니다( cp -ax). 모든 파일이 전송된 후 /etc/fstab을 업데이트하여 새 파일 시스템 UUID(참고자료 참조 blkid) 를 가리키고 grub을 다시 설치하면 됩니다.

관련 정보