루트 파티션을 다른 디스크로 이동

오늘의 튜토리얼에서는 Linux 배포판의 루트 파티션을 다른 파티션 (동일한 하드 드라이브에 있든 없든)으로 이동하는 방법을 설명하겠습니다. 작년 중반에 Chakra를 계속 사용하고 있었을 때 이러한 요구가 들어 왔고, 그 이후로 만족스러운 결과와 문제없이 여러 번 사용해온 프로세스입니다.

단계를 따라 가면 100 % 안전하고 비교적 빠르고 완전히 되돌릴 수있는 작업입니다. 라이브 CD 만 필요합니다. 우리가 가지고있는 배포판의 일부 (예를 들어 Ubuntu 중 하나가 우리의 목적에 부합 함) 소스 및 대상 파티션을 올바르게 식별하십시오.

이러한 정보를 보려면 GParted 또는 KDE 파티션 편집기를 참조하십시오. 실행하면 아래 스크린 샷과 유사한 창이 표시됩니다. 여기에서 원래 루트 파티션을 찾고 그것이 속한 디스크 (sda, sdb, sdc ...), 포함 된 번호 (sda2, sdb1, sdj5 등) 및 UUID (섹션에서 찾을 수있는 영숫자 코드)가 무엇인지 확인해야합니다. "고급 정보"). 분명히 파티션을 이동하려면 대상이 필요하므로 이전에 하드 디스크에 구멍을 만들어 이동하고 해당 데이터를 기록해야합니다.

계속하기 전에이 튜토리얼에서는 Grub2만을 언급하고 싶습니다. 다른 부트 로더를 사용하는 경우 일부 단계 또는 명령이 다를 수 있습니다. 실제로 Grub Legacy를 사용하면 훨씬 더 쉽습니다. 따라서 이전의 정보를 종이에 적어두고 작업을 시작합니다.

1) Live CD로 컴퓨터를 시작합니다. 데스크톱이로드 될 때까지 기다립니다.

2) 터미널에서 다음 두 명령을 입력합니다.

sudo mkdir / mnt / 이전

sudo mkdir / mnt / new

3) 그때에서 다음 명령을 입력합니다.

sudo mount / dev / sdaX / mnt / old (여기서 sdaX는 원래 루트 파티션입니다).

sudo mount / dev / sdbX / mnt / new (여기서 sdbX는 새 루트 파티션입니다).

4) 각 파티션을 마운트 한 후, 우리는 파일 복사를 진행합니다 두 개의 명령을 사용합니다 (하나는 일반 파일 용이고 다른 하나는 숨겨진 데이터 용). 두 번째는 꼭 필요한 것은 아니지만 파리가. 이 부분은 몇 분 정도 걸립니다.

sudo cp -rav / mnt / old / * / mnt / new
sudo cp -rav /mnt/old/.* / mnt / new

5) 이전 파티션을 마운트 해제하고 몇 가지 명령을 더 입력합니다.

sudo umount / mnt / 이전
sudo mount -o bind / dev / mnt / new / dev
sudo mount -t proc none / mnt / new / proc

6) 지금 우리는 새로운 파티션을 chroot하기 위해 Grub2 재설치. 각 배포판에는 자체 패키지 관리 방법이 있기 때문에 설치 명령은 사용중인 LiveCD에 따라 변경됩니다. Chakra와 Arch는 sudo pacman -S grub을 사용하지만 Debian 파생 제품은 다음과 같습니다.

sudo chroot / mnt / new / bin / bash

sudo grub-install / dev / sdb (여기서 sdb는 새 루트 파티션이있는 하드 드라이브이며 여기에 번호를 입력 할 필요가 없습니다).
7) 자, 다시 시작하기 전에 fstab 및 grub.cfg의 몇 가지 세부 사항을 조정해야합니다. 이를 위해 선호하는 텍스트 편집기 (kate, gedit, nano ...)로 grub.cfg를 편집합니다.
sudo 케이트 /boot/grub/grub.cfg

이미지에서 볼 수 있듯이, 우리가 봐야 할 가장 중요한 부분을 강조했지만 더 많은 부분이있을 수 있습니다 (동일한 방법론에 따라 찾아 수정). 새로운 루트 파티션 (UUID 및 회사)의 데이터를 사용하여 이전 참조를 새 참조로 교체합니다.
  • (hdX, Y)를 넣으면 다음과 같이 X와 Y의 숫자를 변경합니다.

X : 하드 디스크 번호를 나타냅니다. 디스크가 sda이면 X는 0입니다. 디스크가 sdb이면 X는 1과 같습니다. 디스크가 sdc이면 X는 2와 같습니다.
Y : 파티션 번호를 나타냅니다. 1,2,3… 예 : 첫 번째 디스크의 두 번째 파티션 (hd0,2); 세 번째 디스크의 두 번째 파티션 (hd2,2)… 아이디어를 얻었습니까?

  • 수정할 두 번째 필드는 UUID (너무 긴 숫자와 문자에 대한 코드)이며 여전히 이전 파티션을 가리 킵니다. 새 파티션의 UUID로 변경합니다 (예를 들어 GParted에서 확인할 수 있음을 기억하십시오). 데이터를 잘 확인하십시오!
  • 세 번째 수정 사항이자 가장 중요한 수정 사항 중 하나는 UUID 아래에있는 작은 빨간색 직사각형과 관련이 있으며 이미지 "sdb2"에 표시되어 있습니다. 논리적으로 (hdX, Y)에 해당해야하는 루트의 새 파티션을 표시해야하는 곳입니다. 예 : (hd0,1)-> sda1 // (hd2,3)-> sdc3

원칙적으로 이러한 변경 사항은 Grub에있는 운영 체제의 항목 수에 따라 반복되어야합니다. 세 개의 Chakra 항목이 있으므로 해당 데이터를 세 번 변경해야합니다. 하나, 첫 번째 항목 만 변경하고 모든 것이 올바르게 시작되면 실제 운영 체제에서 나머지 항목을 수정하는 것이 좋습니다.

8) Grub 문제를 해결하고 fstab으로 이동했습니다..
sudo kate / etc / fstab
우리는 UUID를 찾습니다. / 이전 단계에서했던 것처럼 새 것으로 변경합니다. 우리는 저장합니다.

9) 이제 다시 시작하고 모든 것이 정상인지 확인할 수 있습니다.. 운영 체제가 제대로 작동하면 grub.cfg 파일의 나머지 항목에서 변경하지 않은 데이터를 교체하고 이전 루트 파티션을 삭제할 수 있습니다.

오늘은 그게 다야.


코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자 : Miguel Ángel Gatón
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.

  1.   엘러리

    이것은 XD를 찾고있었습니다. 감사

  2.   성인

    매우 안전한 절차이며 몇 년 전에 여러 번 사용해 왔으며 새로운 / 파티션에 파일 조각화가 포함되지 않는다는 것이 좋습니다 ...

    얼마 전에는 파일 시스템 (reiserfs에서 ext3로)을 변경하는 변형으로 루트 파티션을 변경하려고했지만 시스템 시작시 더 많은 시도와 회전으로 인해 불가능했습니다. 새로운 것이 ext3로 포맷되었을 때 reiserfs 시스템 / 파티션을 찾고 있었기 때문에 감지에 실패했습니다. 유지 관리 모드로 들어가 수동으로 / ext3로 장착하면 시스템이 올바르게 작동했지만 다음 시작시 같은 이유로 다시 실패했습니다. 작동하는 grub 또는 fstab의 편집이 없었습니다 ... 항상 reiserfs로 / 파티션을 찾고 해결책을 찾을 수 없습니다 ...

    1.    늑대

      reiserfs 파티션을 가리키는 파일이있는 것 같습니다. 부트 로더 나 그와 비슷한 것의 눈에 띄지 않는 줄일 수 있습니다. 그렇지 않으면 ext3가 올바르게로드되었을 것입니다.

      1.    성인

        그것이 내가 생각한 것이라면… 그리고 나는 무언가를 찾느 라 시간을 보냈지 만 아무것도 찾지 못했다… 심지어 인터넷을 검색하지도 않았다.
        어쨌든, 저는 과거에 문제없이 절차를 수행했음을 확신 할 수 없습니다. 거의 즐거움을 위해이 작업을 수행 한 지 6 ~ 7 년이 지났습니다. 마지막으로 데비안 레니로 시도했을 때 가장 큰 차이점은 커널 일 것입니다. Linux 2.4.x에서 배포판을 사용하기 전에.
        어쨌든 해결책을 찾으러 가면 공유하기를 바랍니다 ...

  3.   ren434

    좋은 팁, ... 전에 알고 있었다면.

    인사말.

  4.   멀린 데비안

    예, 아주 좋은 팁, 디스크 / 홈 변경 절차와 매우 비슷하지만 루트로 무엇을 할 수 있는지 몰랐습니다.

    나는 그것을 사용하지 않을 수도 있지만 아주 좋은 정보이지만 파리를 아는 것이 좋습니다. 🙂

    1.    늑대

      예, / home을 사용하면 Grub을 다시 설치하거나 구성 파일을 수정할 필요가 없기 때문에 훨씬 쉽습니다. 필요한 모든 것을 복사하고 fstab을 편집하는 것으로 충분합니다.

      1.    멀린 데비안

        물론 우리는 / home에 대해 이야기하고 있습니다. / root가 더 많은주의를 필요로한다는 것은 분명합니다.

        일반적으로 거의 잘라내어 붙여 넣거나 실패하면 복사하여 붙여 넣는 / Home과는 다릅니다.

  5.   Keopety

    아주 좋은 매뉴얼, 친구, 감사합니다. pdf 버전이나 다른 어떤 곳에서 다운로드 할 수 있는지 알고 싶습니다. 인사

    1.    늑대

      여기 오븐에서 신선한 것입니다.) :

      https://sites.google.com/site/rsvnna/baul/Mover%20Root.pdf

      1.    Keopety

        덕분에 친구는 아주 잘

  6.   레이온

    감사합니다! 나는 비슷한 것을 찾고 있었고 나에게 일어난 일은 파티션의 이미지를 만든 다음 복원하는 것이었지만 물론 마운트 지점 등과 같은 더 많은 것이 누락되었습니다. 그래서 장갑처럼 잘 어울립니다!

  7.   더샌드맨86

    아주 좋은 정보, 만일을 대비하여 이러한 것들을 준비하는 것이 항상 유용합니다. 감사합니다.

  8.   KRIM

    Grub2를 사용하는 경우 grub2-install이 아니겠습니까?

    명령을 올바르게 입력하지 않는 한 다른 사람을 엉망으로 만드는 이러한 매뉴얼을 만들 때 조심하십시오.

    1.    Blacksheepx

      아치에서 이전 버전의 grub은 grub-legacy로 이름이 바뀌었고 grub 2는 grub으로 만 남아 있었으므로 정확하지만 같은 방식으로 이름을 확인하기 위해 이와 같이 중요한 이동을하기 전에 배포 문서를 읽는 것이 좋습니다. 패키지 수

      저자 덕분에 세부적인 과정을 찾고 있었는데 이것이 저에게 도움이되었습니다.

  9.   길레

    포인트 5 이상의 몇 가지 명령은 저에게 효과가 없었습니다.
    sudo는 스와
    mkdir / media / kk (설치된 시스템의 루트가 마운트 된 위치)
    마운트 -t ext4 -o rw / dev / sda / media / kk
    마운트 –bind / proc / media / kk / proc
    마운트 –bind / dev / media / kk / dev
    마운트 –bind / sys / media / kk / sys
    chroot / 미디어 / kk
    update-grub
    grub-install / dev / sda (또는 sdb,…)

  10.   알렌고안

    모든 것을 새 파티션에 복사 한 후 대안으로 부팅 복구 도구를 사용하여 GRUB 설치를 이동하여 5 단계 이후 단계를 수행 할 필요가 없도록 할 수 있습니다.

    sudo add-apt-repository ppa : yannubuntu / boot-repair
    sudo는있는 apt-get 업데이트
    sudo apt-get boot-repair 설치하기

    graphifa 응용 프로그램이 실행되고 고급 옵션이 활성화됩니다. GRUB 설치를 위해 새로운 파티션이 선택됩니다.