파티션간에 Linux 설치를 어떻게 이동합니까?


8

새 HDD가 있는데 기존 Linux 설치 (구체적인 OpenSUSE 11.1)를 기존 HDD의 파티션에서 새 HDD의 파티션으로 옮기고 싶습니다.

나의 계획은 :

  1. 부팅 CD를 사용하여 부팅 (OpenSUSE 부팅 CD라고 가정)

    편집 많은 사람들이 제안한대로 (모두에게 감사)
    1a. 한 드라이브에서 다른 드라이브로 모든 파일 복사

  2. / etc / fstab 수정 ( 새 파티션에 마운트 지점 추가 )
  3. /boot/grub/menu.conf 수정 ( 부팅 파티션 추가 )
  4. 그럽 재설치

내가 맞아? 그게 다야?
아니면 중요한 단계를 잘못 했습니까? (내가했다고 확신한다)


1
이전 파티션에서 새 파티션으로 파일을 실제로 복사하는 단계를 놓쳤습니다. 일부는 그것이 매우 중요하다고 말할 수도 있습니다 :)
cas

답변:


4

나는 당신이 놓친 한 가지가 있다고 말할 것입니다.

  1. 부팅 CD를 사용하여 부팅 (OpenSUSE 부팅 CD라고 가정)

    1a. 한 드라이브에서 다른 드라이브로 모든 파일 복사

  2. / etc / fstab 수정 (마운트 지점을 새 파티션으로 변경)

  3. /boot/grub/menu.conf 수정 (부팅 파티션 변경)
  4. 그럽 재설치

새 드라이브의 파티션을 이전 설정과 호환되도록 설정했다면 매우 간단합니다. OS 파일 내부의 마운트 지점 위치를 편집해야하는 경우 조금 더 복잡 할 수 있습니다. 부팅, 새 드라이브 마운트, 복사, 부팅 파티션 변경, 새 드라이브에 GRUB을 다시 설치하는 것만으로도 파티션을 비슷하게 유지하는 것이 좋습니다. 오래된 드라이브를 제거하면 완료됩니다!


그래도 복사에주의해야합니다. cp에 -a 옵션을 사용하십시오.
Kim

5
또는 rsync를 사용하십시오. 어떤 것이 복사를 방해하는 경우 rsync를 다시 실행할 수 있으며 처음부터 다시 시작하지 않고 중단 된 곳에서 가져옵니다. 우선 순위에 따라이 작업에 적합한 도구는 다음과 같습니다. rsync, tar, cp -a
cas

+1 위의 Craig의 제안은 실제로 좋은 조언입니다.
Axxmasterr

1

Axxmasterr이 지적한대로 파일을 복사해야합니다. 다른 모든 것은 나에게 옳아 보인다. 다른 사람은 매우 유사한 경로를 따랐다 : 새로운 파티션에 GNU / 리눅스 설치를 이동

파일을 복사하는 데 사용하는 cp 명령에주의하십시오. 심볼릭 링크를 누르고 소유권 정보를 보존 할 때 올바른 동작을 보장하려면 -a 옵션을 사용하십시오.

일부 사람들은 cp 대신 tar를 사용하여 파일을 새 파티션으로 복사했습니다.

$ cd sourcedir; tar --create --file =-. | (cd targetdir; tar --extract --file =-)

시작시 링크에서 제안한대로 이전 항목을 grub 파일에 그대로두고 되돌려 야 할 경우에 대비하여 새 항목을 추가 할 수 있습니다.

행운을 빕니다!


이 명령에서 세미콜론을 && (조건부 연산자)로 변경하여 chdir ()이 어떤 이유로 든 (오타, 권한 등) 실패 할 경우 후속 'tar'명령이 실행되지 않도록하는 것이 좋습니다. 또한 'tar'--create와 함께 -S (-sparse) 옵션을 사용하여 / var / log / wtmp 또는 / var / run / utmp의 일부 인스턴스와 같은 스파 스 파일을 처리 할 수 ​​있도록하는 것이 좋습니다.
Jim Dennis

1

나는 그것이 효과가 있다고 생각합니다.

각 하드 드라이브에 파티션이 하나만 있고 새 디스크의 크기가 원본 디스크와 같거나 크면 이전 디스크 (/ dev / xxx, 여기서 xxx = 원본 디스크 sda)를 복제하는 것이 가장 빠른 방법입니다. , hdb 등)을 새 것으로 변환합니다 (/ dev / yyy).

따라서 단계는 다음과 같습니다.

  1. 라이브 CD를 사용하여 부팅
  2. sudo dd if = / dev / xxx of = / dev / yyy bs = 32k

if (입력 파일) 및 올바른지 확인하십시오. 그렇지 않으면 이전 디스크 전체를 복제해야합니다.


dd를 수행하면 파일 시스템도 복사됩니다. 디스크 크기를 변경할 준비가되지 않았을 수도 있습니다 (새 디스크에 공간이 더 많이 있더라도)
Joakim Elofsson

사실, 새 디스크의 복제 된 파티션은 기존 디스크의 원래 파티션과 크기가 동일하므로 완전히 새 디스크를 사용하려면 확장해야합니다 (gparted를 사용합니다). 파일 시스템도 변경하려면 다른 답변에서 언급 한 "cp -a"접근 방식이 더 좋습니다.
Fred Hamilton

resize2fs를 사용하여 ext2-3-4 파일 시스템의 크기를 조정할 수 있습니다. 다른 파일 시스템에는 유사한 도구가 있습니다. 또한 파일 시스템의 크기를 줄일 수도 있습니다. 나는 항상 cp / tar / dump 접근법보다 이것을 선호했습니다.
Kristof Provost
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.