성태의 닷넷 이야기
홈 주인
모아 놓은 자료
프로그래밍
질문/답변
사용자 관리
사용자
메뉴
아티클
외부 아티클
유용한 코드
온라인 기능
MathJax 입력기
최근 덧글
[정성태] 아쉽게도, 커뮤니티는 아니고 개인 블로그입니다. ^^
[정성태] 질문이 잘 이해가 안 됩니다. 우선, 해당 소스코드에서 ILis...
[양승조
] var대신 dinamic으로 선언해서 해결은 했습니다. 맞는 해...
[양승조
] 또 막혔습니다. ㅠㅠ var list = props[i].Ge...
[양승조
] 아. 감사합니다. 어제는 안됐던것 같은데....정신을 차려야겠네...
[정성태] "props[i].GetValue(props[i])" 코드에서 ...
[정성태] 저렇게 조각 코드 말고, 실제로 재현이 되는 예제 프로젝트를 압...
[정성태] Modules 창(Ctrl+Shift+U)을 띄워서, 해당 Op...
[정성태] 만드실 수 있습니다. 단지, Unity 엔진 내의 스크립트와 W...
[공진영] 안녕하세요 좋은글 감사합니다. 현재 제가 wpf로 관제 모...
글쓰기
제목
이름
암호
전자우편
HTML
홈페이지
유형
제니퍼 .NET
닷넷
COM 개체 관련
스크립트
VC++
VS.NET IDE
Windows
Team Foundation Server
디버깅 기술
오류 유형
개발 환경 구성
웹
기타
Linux
Java
DDK
Math
Phone
Graphics
사물인터넷
부모글 보이기/감추기
내용
<div style='display: inline'> <h1 style='font-family: Malgun Gothic, Consolas; font-size: 20pt; color: #006699; text-align: center; font-weight: bold'>Hyper-V에 설치한 리눅스 VM의 VHD 크기 늘리는 방법</h1> <p> (2023-02-06 업데이트) 이제는 다음의 글을 참고하시면 됩니다.<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > Hyper-V에 설치한 리눅스 VM의 VHD 크기 늘리는 방법 - 두 번째 이야기 ; <a target='tab' href='https://www.sysnet.pe.kr/2/0/13246'>https://www.sysnet.pe.kr/2/0/13246</a> </pre> <br /> <hr style='width: 50%' /><br /> <br /> 윈도우 운영체제가 설치된 VM의 VHD 파일 크기를 늘리는 방법은 예전에 한번 소개해 드렸죠. ^^<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > Hyper-V VHD 파일 크기 확장하는 방법 ; <a target='tab' href='http://www.sysnet.pe.kr/2/0/711'>http://www.sysnet.pe.kr/2/0/711</a> </pre> <br /> 이번엔 리눅스 VM을 위한 방법입니다. 일단, df 명령어를 이용해 콘솔에서 리눅스 VM의 디스크 용량을 확인할 수 있습니다.<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > root@ubuntux64:~# <span style='color: blue; font-weight: bold'>df</span> Filesystem 1K-blocks Used Available Use% Mounted on <span style='color: blue; font-weight: bold'>/dev/mapper/ubuntux64-root 15399960 15171380 0 100% /</span> udev 2012356 4 2012352 1% /dev tmpfs 808588 508 808080 1% /run none 5120 0 5120 0% /run/lock none 2021464 0 2021464 0% /run/shm overflow 1024 1024 0 100% /tmp /dev/sda1 233191 48119 172631 22% /boot </pre> <br /> /dev/mapper/ubuntux64-root 영역이 100% 사용중이군요. ^^;<br /> <br /> 우선, 윈도우와 마찬가지로 "<a target='tab' href='http://www.sysnet.pe.kr/2/0/711'>Hyper-V VHD 파일 크기 확장하는 방법</a>" 글에서 설명한대로 VHD 파일 자체의 용량을 먼저 늘려야 합니다. 그런 다음 VM 내부의 운영체제에 늘어난 용량을 인식시켜야 하는데요. 다음의 글을 참조하면 됩니다.<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > Expanding the Size of Disk Volume on a Hyper-V Linux Guest. ; <a target='tab' href='http://oneit.hubpages.com/hub/Expanding-the-Disk-Volume-on-a-Hyper-V-Linux-Guest'>http://oneit.hubpages.com/hub/Expanding-the-Disk-Volume-on-a-Hyper-V-Linux-Guest</a> </pre> <br /> 위의 글에서는 cfdisk 도구를 이용하고 있는데 설치되어 있지 않으면 apt-get(또는 yum)으로 다운로드 받아야 합니다. (그런데, 디스크 공간이 부족해서 apt-get 설치가 실패하는데 어떻게 설치하라는 건가요?)<br /> <br /> 다행히 제 우분투에는 cfdisk가 기본 설치되어 있어서 실행시키면,<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > root@ubuntux64:~# <span style='color: blue; font-weight: bold'>cfdisk</span> </pre> <br /> 다음과 같은 화면으로 전환합니다.<br /> <br /> <img onclick='toggle_img(this)' class='imgView' alt='extend_linux_vm_vhd_1.png' src='/SysWebRes/bbs/extend_linux_vm_vhd_1.png' /><br /> <br /> "Free Space"라고 보이는 것들이 방금 Hyper-V에서 vhd를 확장했기 때문에 나오는 것이라고 합니다. 그림에서 마지막 항목을 보면 "Pri/Log Free Space 8590.99"가 나오는데요. 제가 늘린 8GB 정도의 용량입니다. 이를 선택하고 "New" 메뉴를 실행하면 하단 메뉴가 "[Primary] [Logical] [Cancel]"로 바뀌는데 "[Logical]" 메뉴를 선택한 다음 이어지는 용량 선택에서 전체 용량을 설정합니다.<br /> <br /> 그럼, 화면에는 방금 확장한 Logical 디스크가 보입니다.<br /> <br /> <img onclick='toggle_img(this)' class='imgView' alt='extend_linux_vm_vhd_2.png' src='/SysWebRes/bbs/extend_linux_vm_vhd_2.png' /><br /> <br /> 현재 생성된 Logical 디스크의 File System 타입이 "Linux"라고 나오는데, 하단의 메뉴에서 "[Type]"을 선택하면 변경할 수 있는 타입 목록이 쭉 나오고,<br /> <br /> <img onclick='toggle_img(this)' class='imgView' alt='extend_linux_vm_vhd_3.png' src='/SysWebRes/bbs/extend_linux_vm_vhd_3.png' /><br /> <br /> 이 중에서 "8E"에 해당하는 "Linux LVM" File System 타입으로 변경해 줍니다. 역시 완료후에는 다음과 같은 화면을 볼 수 있습니다.<br /> <br /> <img onclick='toggle_img(this)' class='imgView' alt='extend_linux_vm_vhd_4.png' src='/SysWebRes/bbs/extend_linux_vm_vhd_4.png' /><br /> <br /> 여기까지의 설정 사항을 하단의 "[Write]" 메뉴를 이용해 저장해 주고, cfdisk를 종료합니다.<br /> <br /> <hr style='width: 50%' /><br /> <br /> 아직 끝난 것이 아닙니다. 우리가 필요한 것은 sda5의 용량이 늘어나는 것인데, 엉뚱하게 sda6으로 새롭게 파티션이 추가된 것이므로 원래 의도했던 대로 sda5로 확장해 주어야 합니다.<br /> <br /> "<a target='tab' href='http://oneit.hubpages.com/hub/Expanding-the-Disk-Volume-on-a-Hyper-V-Linux-Guest'>Expanding the Size of Disk Volume on a Hyper-V Linux Guest.</a>" 글에서는 방금 생성한 sda6에 대해 pvcreate를 이용해 Physical Volume을 만들라고 하는데 제 경우에는 그런 볼륨이 없다고 오류(Device /dev/sda6 not found.)가 발생했습니다.<br /> <br /> 혹시나 싶어 재부팅을 한 다음에 실행하니, 이번에는 성공했습니다. ^^<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > root@ubuntux64:~# <span style='color: blue; font-weight: bold'>pvcreate /dev/sda6</span> Physical volume "/dev/sda6" successfully created </pre> <br /> 이렇게 하고 확인을 위해 cfdisk를 실행해 보면 다음과 같이 "FS Type"이 sda5와 동일하게 바뀌었습니다. (잘 되고 있는 것 같습니다. ^^)<br /> <br /> <img onclick='toggle_img(this)' class='imgView' alt='extend_linux_vm_vhd_5.png' src='/SysWebRes/bbs/extend_linux_vm_vhd_5.png' /><br /> <br /> 이제 2개의 볼륨을 합쳐야 하는데요. 이를 위해 볼륨 그룹 이름(VG Name)을 알아야 하는 것 같습니다. 방법은 "lvdisplay" 명령을 실행하면 되는데, 제 경우에는 다음과 같이 출력되었습니다.<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > root@ubuntux64:~# <span style='color: blue; font-weight: bold'>lvdisplay</span> --- Logical volume --- LV Name /dev/ubuntux64/root <span style='color: blue; font-weight: bold'>VG Name ubuntux64</span> LV UUID 655R4k-eavo-qDdW-J74F-DFFt-wJDS-Q5oydZ LV Write Access read/write LV Status available # open 1 LV Size 14.74 GiB Current LE 3773 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 256 Block device 252:0 --- Logical volume --- LV Name /dev/ubuntux64/swap_1 <span style='color: blue; font-weight: bold'>VG Name ubuntux64</span> LV UUID Z6RGml-tc3I-ZE3Z-LV6C-kA6d-Ezsy-Zc3M03 LV Write Access read/write LV Status available # open 2 LV Size 1020.00 MiB Current LE 255 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 256 Block device 252:1 </pre> <br /> 즉, 저는 VG Name이 "ubuntux64" 입니다. 따라서 sda6 파티션을 ubuntux64 그룹에 참여하도록 다음과 같이 명령을 실행합니다.<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > root@ubuntux64:~# <span style='color: blue; font-weight: bold'>vgextend ubuntux64 /dev/sda6</span> Volume group "ubuntux64" successfully extended </pre> <br /> 볼륨 그룹에 참여했으니, 이제 그룹 내의 특정 파티션을 확장할 수 있는데 이때 기존 파티션 명은 lvdisplay 출력 결과에서 "LV Name"으로 확인할 수 있습니다. 제 경우에는 "/dev/ubuntux64/root"이므로 다음과 같이 파티션 확장을 했습니다.<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > root@ubuntux64:~# <span style='color: blue; font-weight: bold'>lvresize -l +100%FREE /dev/ubuntux64/root</span> Extending logical volume root to 22.76 GiB Logical volume root successfully resized </pre> <br /> 마지막으로 resize2fs 명령을 내리면 끝!<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > root@ubuntux64:~# <span style='color: blue; font-weight: bold'>resize2fs /dev/ubuntux64/root</span> resize2fs 1.42 (29-Nov-2011) Filesystem at /dev/ubuntux64/root is mounted on /; on-line resizing required old_desc_blocks = 1, new_desc_blocks = 2 Performing an on-line resize of /dev/ubuntux64/root to 5966848 (4k) blocks. </pre> <br /> 정말 크기가 증가했는지 df 명령으로 확인해 봅니다. ^^<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > root@ubuntux64:~# <span style='color: blue; font-weight: bold'>df -H</span> Filesystem Size Used Avail Use% Mounted on <span style='color: blue; font-weight: bold'>/dev/mapper/ubuntux64-root 24G 16G 6.9G 70% /</span> udev 2.1G 4.1k 2.1G 1% /dev tmpfs 828M 525k 828M 1% /run none 5.3M 0 5.3M 0% /run/lock none 2.1G 0 2.1G 0% /run/shm /dev/sda1 239M 50M 177M 22% /boot overflow 1.1M 37k 1.1M 4% /tmp </pre> <br /> 그나저나... 이런거 보면 역시나 윈도우가 쉽긴 합니다. ^^;<br /> </p><br /> <br /><hr /><span style='color: Maroon'>[이 글에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.]</span> </div>
첨부파일
스팸 방지용 인증 번호
1263
(왼쪽의 숫자를 입력해야 합니다.)