/ 및 / home을 병합하는 가장 쉬운 방법은 무엇입니까?


16

나는 분리가 //home파티션, 자신의 파일 시스템 등의 사용 ext4에 모두.
어떻게 병합 할 수 있으며 가장 쉬운 방법은 무엇입니까?


2
GParted 및 라이브 CD 사용에 대해서만 알고 있습니다. / home의 크기를 조정 한 다음 확장하십시오 /. /home파일을로 이동 한 다음을 /삭제 /home하고을 확장하십시오 /.
Apache

1
전체 /home드라이브를 외장 드라이브에 복사 / 백업 하고 단일 파티션으로 우분투를 다시 설치 한 다음 집을 다시 복사 한다고 말하겠습니다 .
Marius

@Marius, 내가 쓴 것은 완벽하게 작동합니다. ( htorque그의 대답 은 무엇입니까 ?) 그래서 나는 그를 받아들입니다. :)
Apache

답변:


13

더 쉬운 방법은 없다고 생각합니다. 한 파티션에서 다른 파티션으로 데이터를 복사해야합니다. 이전 홈 파티션을 삭제하고 루트 파티션의 크기를 조정해야합니다. 실행중인 시스템에서는 그렇게 할 수 없으므로 라이브 CD 또는 USB가 얻는 것처럼 보입니다.

  • 라이브 CD / USB를 부팅하십시오.
  • 루트 파티션을에 마운트하십시오 /mnt/root.
  • 홈 파티션을에 마운트하십시오 /mnt/oldhome.
  • 다음을 사용하여 데이터를 복사하십시오 rsync.

    sudo rsync -avz --hard-links --numeric-ids /mnt/oldhome/ /mnt/root/home
    
  • /mnt/root/etc/fstab홈 파티션에 대한 항목을 열고 삭제하십시오.

  • 루트 및 홈 파티션을 마운트 해제하고 시스템을 재부팅하십시오. 모든 것이 예상대로 작동하면 라이브 시스템으로 다시 부팅 한 다음
  • 를 엽니 다 Gparted.
  • 이전 홈 파티션을 삭제하고 루트 파티션의 크기를 조정하십시오.

그게 다야.


1
해당 rsync 명령을 약간 개선 할 수 있습니다. 우선 시작 경로 끝에서 슬래시를 원하거나 홈 폴더 내에서 오래된 집으로 끝납니다. / home 아래에 --hard-links가있는 경우 --hard-links를 추가 할 수도 있습니다. 안전한면에 있기 위해 --numer-ids는 Live CD의 / etc / {passwd, group}에있는 내용에 따라 다 치지 않습니다.
andol

또한 로컬 rsync를 수행 할 때 압축으로 많은 이점을 기대하십니까?
andol

감사. 위에서 언급 한 rsync 호출에 추가했습니다.
qbi

@andol : 고마워, 내 대답이 너무 조잡했다. 로컬 압축의 경우 : 예, 약간의 성능 향상이 있었으므로 성능 저하가 없으면 압축을 사용하는 경향이 있습니다.
htorque

대답은 잘하지만, 몇 가지 참고 사항 : --hard-links단지로 단축 할 수있는 것은 -H, -z바람직 / 로컬 파일 시스템에 대한 효과가 없을 것이고, --numeric-ids에 / 등은 / 기타 다른 드라이브에있는 passwd에 어떤 영향을 미치지 않을 것이다 무슨 로컬 파일 시스템에 어떤 영향을 (이없는 것 로컬로 실행할 때).
thomasrutter

0

가장 쉬운 방법이나 가장 좋은 방법은 모르지만 여기에 내가 어떻게 할 것인지가 있습니다. 폴더를 /만든 다음 모든 데이터를 복사 /home합니다. 그 때 나는 라이브 CD를 사용하여 내 시스템을 다시 부팅에 대한 파티션을 삭제 /home하고 난에서 만든 폴더 이름 변경 /home와 대한 다음 삭제 항목 /homefstab에의합니다. 마지막 단계는 / home에 대한 파티션을 삭제하여 생성 된 빈 공간을 사용하도록 루트 파티션의 크기를 조정하는 것입니다.

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