사용 가능한 디스크 공간을 0으로 채워 가상화 호스트가 사용을 생각하지 못하게하려면 어떻게해야합니까?


0

가상 머신 호스트의 경우 게스트 VM은 Ubuntu 12.04 LTS 인 반면 Hyper-V 역할을 가진 Windows Server 2008r2를 사용합니다. 동적 가상 하드 디스크 (2TB)에 있습니다. 이 VM의 VHD 크기는 360GB입니다. 그러나 우분투에 표시된 실제 크기는 약 50GB입니다.

Ubuntu VM에서 사용하는 파일 시스템이 NTFS가 아니기 때문에 표준 Hyper-V 도구를 사용하여이 VHD의 크기를 줄일 수는 없습니다.

우분투에서 VHD 외부의 여유 공간을 재설정하는 다른 방법이 있습니까?


이것은 아마도 유닉스 / 리눅스 질문이 아닙니다. 문제는 Windows 하이퍼 바이저에서 가상 하드 드라이브의 크기를 조정하는 도구를 찾는 것입니다. Windows 질문처럼 들립니다.
Tim

아니오, 문제는 "우분투 12.04에서 빈 공간을 어떻게 0으로 채울 수 있습니까?"입니다. 또한 Linux가 설치된 컴퓨터에는 인터넷이 없습니다.
AmShegar

1
하이퍼 바이저가이를 지원하는 경우 (Hyper-V가 지원하는지 전혀 모름) fstrim원하는대로 수행 할 수 있습니다. I / O 가 훨씬 적고 훨씬 빠릅니다.
derobert

1
lwn.net/Articles/566769 에는 fstrim작업을 위한 패치가 있습니다. 그것이 메인 라인 커널에 들어 갔는지 확실하지 않지만, 그것은 꽤 최근입니다. 그것이 당신을 위해 일하거나 (또는 ​​커널을 패치하여 기꺼이 작동시키려는 경우), 그것은 더 나은 해결책입니다.
derobert

1
사실, 당신은 우분투에 있기 때문에 : bugs.launchpad.net/ubuntu/+source/linux/+bug/1223499 그것은 Saucy에서 수정되었습니다. 아마도 패치를 LTS로 백 포트하거나 우분투가 잘 부탁한다면 ...
derobert

답변:


3

2019 년 업데이트 (누군가 공언하고 다시 언급 했으므로)

한편 dd사용 에 대한 자세한 답변은 그 자체로 정확하며, 하이퍼 바이저에게 게스트 블록 스토리지 내에 실제로 사용되지 않는 디스크 공간이 있음을 알리는 방법에 대한 올바른 답변 은 TRIM / Discard 명령을 활용하는 것 입니다.


Ubuntu 12.04 (ext4)에서 여유 공간을 0으로 채우려면 어떻게해야합니까?

오히려 간단합니다.

dd if=/dev/zero of=/some/path/to/zerofile bs=128M count=NumOf128MBlocksToFillTheDiskWith

1 %와 같은 명령으로 공간을 남겨 두는 것이 좋습니다. 기본적으로 EXT…FS에는 루트 사용자를 위해 특별한 양의 예약 된 공간 (AFAIR, 5 %)이 있으므로이 명령을 일반 사용자로 실행하는 경우 전체 디스크를 채우지 않으며 다른 시스템 소프트웨어이므로 훌륭합니다. 로 실행하는 것은 root이 경우 고장의 원인이 될 수 있습니다. 그러나 dd일반 사용자로 이것을 실행하더라도 나머지 사용 가능한 공간 (95 %)을 사용하지 않는 것이 좋습니다. 그렇지 않으면 Firefox와 같은 다른 프로그램은 더 이상 디스크에 쓸 수 없으므로 깨닫지 못할 것입니다. 데이터가 일치하지 않습니다. 따라서 공간을 그대로 두십시오. 단일 모드에서 이것을 실행하는 것이 훨씬 낫습니다. 그러면 최대 값을 쥐고 아무것도 아프지 않을 것입니다.

그 후에 말할 필요는 없지만 만일의 경우를 대비하여 간단히 제거하십시오 /some/path/to/zerofile.

@를하는 PS 감사 Weijian 에 대한 공유 에 관한 정보를 원하시면 수행 을위한 한 벌 더 나은 / /을 .zerofreeEXT2EXT3EXT4


현재 당신이 실행해야합니다라고 말하고 싶지만fstrim
poige

3

우분투에서는 zerofree ( http://manpages.ubuntu.com/manpages/natty/man8/zerofree.8.html )를 사용할 수 있습니다

sudo 적성 설치 zerofree

dd 는 괜찮지 만 위의 링크에 따라 몇 가지 단점이있을 수 있습니다


와, 고마워, 항상 더 나은 해결책이 있다는 것을 알게되어 기쁘다;)
poige

제로 프리가 작동하려면 (적어도 Ubuntu 12 LTS에서) 파일 시스템을 마운트 해제하거나 읽기 전용으로 마운트해야합니다. 이는 실제로 만병 통치약이 아닙니다.
Josip Rodin
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.