첫 번째 파티션을 마운트할 때 뭔가 잘못했는데 Debian 9
이제 선택되었습니다 Debian 10
:
/home
파티션 180Gb
/var
파티션 10Gb, 너무 작은
/tmp
파티션 2Gb, 너무 작음
나는 이러한 파티션에 지쳤습니다. /home
, , 가 포함된 스토리로 결합하여 더 이상 제한을 두지 /var
않고 싶습니다 /tmp
.
/var
, /tmp
, /swap
, 파티션을 병합하는 방법 /home
(내 경우에는 /dev/sda5
to /dev/sda8
및 연속)?
답변1
할 수 있어요. 스왑을 병합하지 말고 먼저 백업하십시오(적어도 복구할 수 없는 것).
- 지원
- 실시간 운영 체제 사용을 시작하세요. 라이브 시스템에서는 이 작업을 수행하지 마십시오.
/var
Migrate and/tmp
to/
or/home
: 복사한 다음 마운트 테이블을 변경하여 마운트되지 않도록 합니다. 으로 마이그레이션하는 경우/home
해당 링크를 작성하십시오.- 시험
- 모든 것이 잘 작동할 때.
- 파티션을 삭제
/var
하고/tmp
/home
공백을 메우기 위해 파티션 크기를 조정합니다 .
- 파티션을 삭제
답변2
아니요,병합파일 시스템은 일반적으로 실행 가능하지 않습니다.
이론적으로는 원하는 대로 할 수 있지만 이미 존재하는 도구에 비해 너무 화려합니다. 많은 문제를 피하려면 수입이 매우 낮지 않는 한 두 번째 디스크를 구입하여 데이터를 복사하는 것이 좋습니다. 보너스로 무료 데이터 백업이 제공됩니다.
- 두 번째 Linux를 사용하세요(라이브 미디어로 충분합니다).
- 새 디스크에 필요한 수의 파티션을 만듭니다(저는 일반적으로 하나만 가지고 있습니다).
- 데이터를 복사합니다(가장 큰 것부터 시작하고,
/home
귀하의 경우에는 을 사용한e2image -rap
다음rsync -a
나머지를 사용하십시오). - 조정
/etc/fstab
. - 복사된 시스템으로 부팅합니다(두 번째 Linux 또는 Super Grub 2 디스크 등을 사용하여).
- 부트로더를 설치하고 구성합니다.
- 즐기다.
병합은 불가능합니다. 별도의 파티션이 많이 있습니다. 각 파티션에는 파일 시스템이 있습니다(ext4로 가정). 대부분의 범용 파일 시스템은 확장되거나 축소될 수 있지만 제가 아는 한 파일 시스템의 인스턴스는 병합되도록 설계되지 않았습니다. 이론적으로는 두 번째 파일 시스템의 모든 inode(파일을 구성하는 메타 정보)를 수집하고, 첫 번째 파일 시스템을 두 번째 파일 시스템으로 확장하고, 수집된 inode를 첫 번째 파일 시스템에 삽입하고, 디스크에서 파일을 조정할 수 있습니다. 시스템 오프셋에 대한 파일 위치 정보. 수행해야 할 일의 대략적인 목록은 완전한 것이 아닙니다.
지금 생각해보면 그다지 위험해 보이지는 않네요. 파일 시스템의 내부 구조를 합리적으로 잘 이해하고 있다고 가정하면 이러한 목적을 위한 도구를 작성할 수 있습니다. 그러나 단순히 사용자 데이터를 복사하는 것만으로도 작업이 완료되므로 어떤 전문가도 이 작업을 수행한 적이 없습니다.