ext4 파일 시스템을 스파 스로 만드는 방법? OS로 사용하고 있습니다. 파일 시스템에서 수많은

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

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

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

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

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



답변

참조하는 페이지 ( 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

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


답변

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

수퍼 유저 만들기 :

# su

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

# umount /dev/sda1

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

# tune2fs -O ^has_journal /dev/sda1

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

# resize2fs /dev/sda1 30G


답변