VirtualBox 디스크 용량 늘리기(LINUX)

리눅스/OS 일반|2016. 3. 29. 13:20
반응형

보통 VirtualBox 로 가상머신을 만들게 되면 용량이 작아 리눅스 OS의 경우 SWAP파티션을 제외하고 / (통) 파티션을 잡는게 일반적입니다.

기존에 IDCHOWTO에서 VirtualBox 로 가상머신 용량 늘리기에 대해 두 차례 다루었지만

가상머신 리눅스 OS를 기준으로 자세히 다룬 내용이 없어서 추가로 작성하게 되었습니다.

용량 증설 방법은 의외로 간단하게 진행이 됩니다.

방법을 먼저 설명 드리면, vboxmanage 라는 명령을 이용해 파일 사이즈를 먼저 변경합니다.

그 다음 가상머신을 부팅하여 로그인하면 여전히 용량이 그대로인것을 알 수 있는데 resize2fs 명령을 통해

늘어난 디스크영역까지 파티션을 재설정 해주면 끝나게 됩니다.

 

1. 파일 사이즈 변경

스크린샷, 2016-04-07 16-33-18

현재 가상머신의 HDD  사이즈는 5G 로 되어있습니다. 이것을 10G로 늘려보겠습니다.

root 사용자로 전환한 뒤, 아래와 같이 가상머신 디렉토리에서 .vdi 파일 사이즈를 변경합니다.

 

# vboxmanage modifyhd CentOS6.7.vdi –resize 10240

스크린샷, 2016-04-07 16-37-22

이것만으로 간단히 HDD가 늘어난것을 확인할 수 있습니다.

스크린샷, 2016-04-07 16-49-19

하지만 리눅스 파티션이 늘어난것은 아니기때문에 서버에 로그인해서 파티션 영역을 재설정 해주어야 합니다.

 

2. 가상머신에 로그인하여 용량 확인

# df -h

용량 늘지 않은것이 확인됐습니다. 그럼 현재 설정된 파티션을 추가된 디스크의 영역까지 새로 잡아 설정을 해보도록 합니다.

스크린샷, 2016-04-07 16-50-20

# fdisk /dev/sda

d (파티션 삭제)
2 (/dev/sda2 삭제)
n (새로운 파티션 생성)
p (Primary 파티션 선택)
2 (2번 파티션 지정)
엔터 (실린더 처음값 default)
다시 엔터 (실린더 맨마지막값 default)
w (변경사항 기록)
 
# reboot

시스템이 리부팅되면, 아래와 같이 resize2fs 명령을 수행합니다.

# resize2fs /dev/sda2

스크린샷, 2016-04-07 16-53-18

용량이 증설된것을 확인하였습니다.


반응형

댓글()

VirtualBox 게스트들간의 통신을 위한 네트워크 설정

리눅스/OS 일반|2016. 3. 28. 10:34
반응형

1. VirtualBox의 메뉴에서 [파일] - [환경설정] - [네트워크] - [호스트 전용 네트워크] 탭에서 우측의 '추가' 버튼을 눌러

vboxnet0 항목을 만듭니다.

그리고 우측 아이콘 맨 아래 '편집' 버튼을 눌러 아래와 같이 셋팅합니다.


1) '어댑터' 탭

IPv4 주소 : 192.168.56.1    // 원하는 대역을 설정할 수 있음

IPv4 서브넷 마스크 : 255.255.255.0

IPv6 주소 : (빈값)

IPv6 네트워크 마스크 길이 : 0


2) 'DHCP 서버' 탭

[서버 사용] 체크박스 해제



2. 가상머신의 메뉴에서 [설정] - [네트워크] 를 누르고 아래와 같이 셋팅합니다.


1) 어댑터1

[네트워크 어댑터 사용하기] 체크

다음에 연결됨 : NAT


2) 어댑터2

[네트워크 어댑터 사용하기] 체크

다음에 연결됨 : 호스트 전용 어댑터

이름 : vboxnet0    // 메인 셋팅에서 생성했던 '호스트 전용 네트워크'


* 같은 네트워크로 묶을 가상머신들은 모두 2번 항목과 동일하게 설정합니다.



3. 가상머신 서버 부팅 후 네트워크 설정을 합니다.


# vi /etc/sysconfig/network-scripts/ifcfg-eth0


DEVICE=eth0

ONBOOT=yes

BOOTPROTO=dhcp 


vi /etc/sysconfig/network-scripts/ifcfg-eth1


DEVICE=eth1

ONBOOT=yes

BOOTPROTO=static

IPADDR=192.168.56.11

NETMASK=255.255.255.0

# GATEWAY 없음


* 같은 네트워크로 묶을 가상머신들은 모두 3번 항목과 동일하게 설정합니다. (당연한 말이지만 가상머신별 IP는 다르게 해주세요)



반응형

댓글()

FireFox에 HttpFox 사용하기

리눅스/OS 일반|2016. 2. 5. 13:37
반응형

Firefox에는 부가 기능이 있다.

HttpFox 를 사용하면

해당 접속하는 페이지에 오고가는 Context 메시지를 볼 수 있다.
보기에는 한 화면에서 같은 URL에 정보를 가져오는 것 같지만
광고 또는 기사들은 외부 링크에서 가져오는 부분이 많다

Firefox를 설치 후


1. 상단바에 Firefox 주황색 버튼을 클릭 후 부가기능을 클릭!!






2. 검색 입력란에 httpfox 기입 후 돋보기 아이콘을 클릭한다.

    HttpFox 나타난다. 설치하기 버튼을 클릭한다




3. 다시시작을 해야지만 해당 기능을 쓸수 있음





4. 설치가 끝났지만 화면이 표시되는 부분이 없다,,, 설치가 된 건지 어떻게 실행을 하는 건지 파악하기 힘들다
    그 이유는 Firefox는 기본값으로 부가 기능 모음이 표시되지 않는다.
    설정에 부가 기능 모음을 클릭을 하면 된다




5. 변화가 없어지만 하단에 길다란 작은 바가 생긴다. 작은 아이콘이 있는데 저거를 클릭을 해줘야 프레임이 하나가 더 생긴다.

    이제 Start 버튼을 클릭하여 구동을 해보자

   




6. 네이버를 접속을 해 본다. 하단 프레임에 다른 URL에 정보를 가져오는 것으로 확인을 할 수 있다.

   



[출처] http://blog.daum.net/mania1001/504

반응형

댓글()

리눅스 캐시 메모리 비우기

리눅스/OS 일반|2016. 1. 13. 14:51
반응형

명령어[편집]

  • pagecache 해제
echo 1 > /proc/sys/vm/drop_caches
  • dentries, inodes 해제
echo 2 > /proc/sys/vm/drop_caches
  • pagecache, dentries, inodes 모두 해제
echo 3 > /proc/sys/vm/drop_caches

실행예시[편집]

[root@zetawiki ~]# cat /proc/sys/vm/drop_caches
0
→ drop_caches의 기본값은 0 (=캐시 메모리를 drop하지 않음)
[root@zetawiki ~]# free -m
             total       used       free     shared    buffers     cached
Mem:          3881       1183       2698          0        156        617
-/+ buffers/cache:        408       3472
Swap:         6063          0       6063
→ 버퍼 156MB, 캐시 617MB 사용중
[root@zetawiki ~]# echo 3 > /proc/sys/vm/drop_caches
[root@zetawiki ~]# cat /proc/sys/vm/drop_caches
3
→ drop_caches를 3으로 조정 (=pagecache, dentries, inodes 캐시 메모리 영역을 해제)
[root@zetawiki ~]# free -m
             total       used       free     shared    buffers     cached
Mem:          3881        365       3516          0          0         21
-/+ buffers/cache:        342       3538
Swap:         6063          0       6063
→ 버퍼 0MB, 캐시 21MB 로 줄어듬.

[출처
http://zetawiki.com/wiki/%EB%A6%AC%EB%88%85%EC%8A%A4_%EC%BA%90%EC%8B%9C_%EB%A9%94%EB%AA%A8%EB%A6%AC_%EB%B9%84%EC%9A%B0%EA%B8%B0


반응형

댓글()

Perl 사용시 "Setting locale failed" 에러 날때

리눅스/OS 일반|2015. 12. 28. 14:34
반응형

 

/etc/profile 에 아래 내용 추가

 

LC_ALL=C;export LC_ALL

 

[출처] http://ggony.tistory.com/144

반응형

댓글()

wireshark 로 캡쳐한 패킷 ascii 로 변환하기

리눅스/Network|2015. 11. 30. 16:55
반응형

wireshark 로 캡쳐한 패킷 ascii 로 변환하기

 

예) Conversations 의 TCP 부분 확인하기

tshark.exe -r 111.pcapng -q -z conv,tcp > 222.txt

 

반응형

'리눅스 > Network' 카테고리의 다른 글

Ubuntu 16.04 IPTABLES 사용법  (0) 2017.02.14
DHCP 설치  (0) 2016.07.22
업로드, 다운로드 속도 제한  (0) 2015.06.26
rsync 하기 2  (0) 2015.01.27
우분투 방화벽 (ufw) 설정 (확인중)  (0) 2015.01.27

댓글()

버전별 다운로드 (Apache, PHP, MySQL, JDK, Tomcat, Curl)

리눅스/APACHE|2015. 11. 30. 10:57
반응형

[ 아파치 ]
https://archive.apache.org/dist/httpd/


[ PHP ]
리눅스
http://mirror.cogentco.com/pub/php/
https://secure.php.net/releases/
https://museum.php.net/ (추천)
윈도우즈
http://windows.php.net/downloads/releases/archives/


[ MySQL ]
http://ftp.kaist.ac.kr/mysql/Downloads/
http://downloads.mysql.com/archives.php


[ JDK ]
http://monalisa.cern.ch/MONALISA/download/java/


[ Tomcat ]
http://archive.apache.org/dist/tomcat/


[ Curl ]
https://ftp.sunet.se/mirror/archive/ftp.sunet.se/pub/www/utilities/curl/
https://curl.haxx.se/download/

반응형

댓글()

Encoders & Decoders

리눅스/Security|2015. 11. 10. 09:09
반응형

http://tools.web-max.ca/encode_decode.php

반응형

댓글()

업로드, 다운로드 속도 제한

리눅스/Network|2015. 6. 26. 16:50
반응형

출처 : http://serverfault.com/questions/549755/how-can-i-limit-the-upload-download-bandwidth-on-my-centos-server



limit-tc.sh



#!/bin/bash
# Full path to tc binary
 
TC=$(which tc)
 
#
# NETWORK CONFIGURATION
# interface - name of your interface device
# interface_speed - speed in mbit of your $interface
# ip - IP address of your server, change this if you don't want to use
# the default catch all filters.
#
interface=eth0
interface_speed=100mbit
ip=4.1.2.3 # The IP address bound to the interface
 
# Define the upload and download speed limit, follow units can be
# passed as a parameter:
# kbps: Kilobytes per second
# mbps: Megabytes per second
# kbit: kilobits per second
# mbit: megabits per second
# bps: Bytes per second
download_limit=512kbit
upload_limit=10mbit
 
 
# Filter options for limiting the intended interface.
FILTER="$TC filter add dev $interface protocol ip parent 1: prio 1 u32"
 
#
# This function starts the TC rules and limits the upload and download speed
# per already configured earlier.
#
 
function start_tc {
tc qdisc show dev $interface | grep -q "qdisc pfifo_fast 0"
[ "$?" -gt "0" ] && tc qdisc del dev $interface root; sleep 1
 
# start the tc configuration
$TC qdisc add dev $interface root handle 1: htb default 30
$TC class add dev $interface parent 1: classid 1:1 htb rate $interface_speed burst 15k
 
$TC class add dev $interface parent 1:1 classid 1:10 htb rate $download_limit burst 15k
$TC class add dev $interface parent 1:1 classid 1:20 htb rate $upload_limit burst 15k
 
$TC qdisc add dev $interface parent 1:10 handle 10: sfq perturb 10
$TC qdisc add dev $interface parent 1:20 handle 20: sfq perturb 10
 
# Apply the filter rules
# Catch-all IP rules, which will set global limit on the server
# for all IP addresses on the server.
$FILTER match ip dst 0.0.0.0/0 flowid 1:10
$FILTER match ip src 0.0.0.0/0 flowid 1:20
 
# If you want to limit the upload/download limit based on specific IP address
# you can comment the above catch-all filter and uncomment these:
#
# $FILTER match ip dst $ip/32 flowid 1:10
# $FILTER match ip src $ip/32 flowid 1:20
}
 
#
# Removes the network speed limiting and restores the default TC configuration
#
function stop_tc {
tc qdisc show dev $interface | grep -q "qdisc pfifo_fast 0"
[ "$?" -gt "0" ] && tc qdisc del dev $interface root
}
 
function show_status {
$TC -s qdisc ls dev $interface
}
#
# Display help
#
function display_help {
echo "Usage: tc [OPTION]"
echo -e "\tstart - Apply the tc limit"
echo -e "\tstop - Remove the tc limit"
echo -e "\tstatus - Show status"
}
 
# Start
if [ -z "$1" ]; then
display_help
elif [ "$1" == "start" ]; then
start_tc
elif [ "$1" == "stop" ]; then
stop_tc
elif [ "$1" == "status" ]; then
show_status
fi




[사용법]

1. 설정

위 파일에서 업로드 / 다운로드 / 장치명 등의 값을 수정한다.

2. 실행

# sh limit-tc.sh start / stop / status




반응형

'리눅스 > Network' 카테고리의 다른 글

DHCP 설치  (0) 2016.07.22
wireshark 로 캡쳐한 패킷 ascii 로 변환하기  (0) 2015.11.30
rsync 하기 2  (0) 2015.01.27
우분투 방화벽 (ufw) 설정 (확인중)  (0) 2015.01.27
iptables 접속 차단 스크립트  (0) 2015.01.26

댓글()

html 을 pdf 로 변환하기

리눅스/OS 일반|2015. 6. 25. 09:25
반응형

http://wkhtmltopdf.org/

 

(버전별 다운로드 : http://download.gna.org/wkhtmltopdf/0.12/0.12.2.1/)

 

 

# cd /usr/local/src

 

wget http://download.gna.org/wkhtmltopdf/0.12/0.12.1/wkhtmltox-0.12.1_linux-centos5-amd64.rpm

 

# rpm -Uvh wkhtmltox-0.12.1_linux-centos5-amd64.rpm

 

# wkhtmltopdf http://sysdocu.tistory.com/test.html test.pdf

반응형

댓글()

일반 사용자 network, restart, shutdown 실행하기

리눅스/OS 일반|2015. 2. 25. 10:25
반응형

1. 일반 사용자 network 실행


ifcfg-eth0 파일에 아래 옵션을 주면 일반 사용자가 /etc/init.d/network restart 를 할 수 있습니다.

USERCTL=yes    // 옵션을 사용하지 않으면 기본값 USERCTL=no 이 자동 적용됩니다.



2. 일반 사용자 restart, shutdown 실행 (예: 사용자가 sysdocu 일 경우)


visudo 명령어를 실행하여 아래 두줄을 추가해줍니다. (root 사용자 작업)


sysdocu ALL=(ALL) NOPASSWD:/sbin/reboot

sysdocu ALL=(ALL) NOPASSWD:/sbin/shutdown


sysdocu 사용자의 ~/.bashrc 에 아래 두줄을 추가해줍니다.


alias reboot='sudo /sbin/reboot'

alias shutdown='sudo /sbin/shutdown'



적용을 위해 로그아웃, 로그인을 하거나 source ~/.bashrc 명령을 내립니다. (sysdocu 사용자 작업)

이제 sysdocu 사용자는 reboot, shutdown 명령이 가능해졌습니다. 



※ 웹페이지에서 실행을 하려는 경우

1) 위 예제에서 sysdocu 를 웹서버 계정 (nobody) 로 변경

2) visudo 에서 아래 부분 주석처리

   # Defaults    requiretty    <- 이와같이 주석처리 해주어야 쉘로그인 사용자가 아니여도 사용이 가능합니다.

                                               (nobody 계정 은 쉘 nologin 설정되어있 기때문)

반응형

댓글()