사용 가능한 디스크 공간을 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.