아니요,병합파일 시스템은 일반적으로 실행 가능하지 않습니다.

아니요,병합파일 시스템은 일반적으로 실행 가능하지 않습니다.

첫 번째 파티션을 마운트할 때 뭔가 잘못했는데 Debian 9이제 선택되었습니다 Debian 10:
/home파티션 180Gb
/var파티션 10Gb, 너무 작은
/tmp파티션 2Gb, 너무 작음

나는 이러한 파티션에 지쳤습니다. /home, , 가 포함된 스토리로 결합하여 더 이상 제한을 두지 /var않고 싶습니다 /tmp.

/var, /tmp, /swap, 파티션을 병합하는 방법 /home(내 경우에는 /dev/sda5to /dev/sda8및 연속)?

답변1

할 수 있어요. 스왑을 병합하지 말고 먼저 백업하십시오(적어도 복구할 수 없는 것).

  1. 지원
  2. 실시간 운영 체제 사용을 시작하세요. 라이브 시스템에서는 이 작업을 수행하지 마십시오.
  3. /varMigrate and /tmpto /or /home: 복사한 다음 마운트 테이블을 변경하여 마운트되지 않도록 합니다. 으로 마이그레이션하는 경우 /home해당 링크를 작성하십시오.
  4. 시험
  5. 모든 것이 잘 작동할 때.
    1. 파티션을 삭제 /var하고/tmp
    2. /home공백을 메우기 위해 파티션 크기를 조정합니다 .

답변2

아니요,병합파일 시스템은 일반적으로 실행 가능하지 않습니다.

이론적으로는 원하는 대로 할 수 있지만 이미 존재하는 도구에 비해 너무 화려합니다. 많은 문제를 피하려면 수입이 매우 낮지 않는 한 두 번째 디스크를 구입하여 데이터를 복사하는 것이 좋습니다. 보너스로 무료 데이터 백업이 제공됩니다.

  1. 두 번째 Linux를 사용하세요(라이브 미디어로 충분합니다).
  2. 새 디스크에 필요한 수의 파티션을 만듭니다(저는 일반적으로 하나만 가지고 있습니다).
  3. 데이터를 복사합니다(가장 큰 것부터 시작하고, /home귀하의 경우에는 을 사용한 e2image -rap다음 rsync -a나머지를 사용하십시오).
  4. 조정 /etc/fstab.
  5. 복사된 시스템으로 부팅합니다(두 번째 Linux 또는 Super Grub 2 디스크 등을 사용하여).
  6. 부트로더를 설치하고 구성합니다.
  7. 즐기다.

병합은 불가능합니다. 별도의 파티션이 많이 있습니다. 각 파티션에는 파일 시스템이 있습니다(ext4로 가정). 대부분의 범용 파일 시스템은 확장되거나 축소될 수 있지만 제가 아는 한 파일 시스템의 인스턴스는 병합되도록 설계되지 않았습니다. 이론적으로는 두 번째 파일 시스템의 모든 inode(파일을 구성하는 메타 정보)를 수집하고, 첫 번째 파일 시스템을 두 번째 파일 시스템으로 확장하고, 수집된 inode를 첫 번째 파일 시스템에 삽입하고, 디스크에서 파일을 조정할 수 있습니다. 시스템 오프셋에 대한 파일 위치 정보. 수행해야 할 일의 대략적인 목록은 완전한 것이 아닙니다.
지금 생각해보면 그다지 위험해 보이지는 않네요. 파일 시스템의 내부 구조를 합리적으로 잘 이해하고 있다고 가정하면 이러한 목적을 위한 도구를 작성할 수 있습니다. 그러나 단순히 사용자 데이터를 복사하는 것만으로도 작업이 완료되므로 어떤 전문가도 이 작업을 수행한 적이 없습니다.

관련 정보