ext4 파일 시스템을 스파 스로 만드는 방법?


10

VirtualBox에서 Linux를 게스트 OS로 사용하고 있습니다. 파일 시스템에서 수많은 파일을 삭제했습니다. 이제 파일 시스템 이미지 파일 (vdi)을 축소하고 싶습니다. 축소는 디스크에서 "널"값이있는 파일 시스템 이미지를 압축하여 작동합니다.

zerofree 라는 응용 프로그램 은 파일 시스템의 여유 공간에 "널 (null)"을 쓸 수 있는 것처럼 보입니다 . 그러나 지침에 따르면 ext2 / ext3에서만 작동합니다. 게스트 OS에 ext4가 있습니다.

  1. 왜 ext 4에서 작동하지 않습니까 (인용 된 이유는 "extents"이지만 누군가 더 밝게 비출 수 있습니까)?

  2. 내가 탑재 경우는 작동 내선 4내선 3 으로 다시 마운트 다음과 내선 4 ?

  3. ext에서 zerofree로 비슷한 것을 할 수있는 다른 도구는 무엇입니까?


2
링크에 따르면 ext4에서 zerofree가 작동합니다.
psusi

이 시간에 작동 여부,하지만 있는지 확실하지 않습니다 맨 페이지 는 ext4를 지원했다
phuclv

답변:


23

참조하는 페이지 ( http://intgat.tigress.co.uk/rmy/uml/index.html )는 다음과 같습니다.

The utility also works on ext3 or ext4 filesystems.

따라서 ext4 파일 시스템에서 작동하지 않는 곳을 확실하지 않습니다.

zerofree 유틸리티 는 같은 페이지에 언급 된 zerofree 커널 패치 와 다릅니다 (실제로 ext4 용 버전이없는 것 같습니다).

업데이트 : 적어도 VirtualBox의 경우이 유틸리티가 전혀 필요하지 않다고 생각합니다. 내 테스트에서 ext4에 Ubuntu 10.04를 설치하면 파일 시스템을 다음과 같이 제로화 할 수 있습니다.

$ dd if=/dev/zero of=test.file

... 가상 디스크가 가득 찰 때까지 기다린 다음

$ rm test.file

VM을 종료합니다. 그런 다음 VirtualBox 호스트에서 다음을 수행하십시오.

$ VBoxManage modifyhd --compact yourImage.vdi

사용하지 않은 공간을 모두 복구합니다.


답장을 보내 주셔서 감사합니다. zerofree의 맨 페이지는 ext4를 지정하지 않았으므로 대안이 필요합니다.
rajaganesh87

1
제안 된 대안 (dd if = / dev / zero of = test.file)이 저에게 효과적이었습니다! 다른 솔루션보다 훨씬 간단합니다.
Pisu

3
이것이 정답입니다. 아름답게 작동합니다.
크리스 프랫

를 수행 한 syncdd.
ignis

dd아이디어도 저에게 효과적이었습니다. 잘 했어요!
Stefan

1

당신은 사용할 수 e2fsprogsext4에와 사용할 수있는 버전이,.

수퍼 유저 만들기 :

# su

드라이브를 마운트 해제하십시오.

# umount /dev/sda1

드라이브 일지를 제거하십시오.

# tune2fs -O ^has_journal /dev/sda1

그런 다음 파일 시스템의 크기를 조정하십시오.

# resize2fs /dev/sda1 30G


답장을 보내 주셔서 감사하지만 파티션을 축소하고 싶지는 않지만 게스트의 파일 시스템 이미지 (vdi)를 축소하고 싶습니다.
rajaganesh87
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.