NAME
lxc-console - 지정한 컨테이너의 콘솔 실행SYNOPSIS
lxc-console
{-n name} [-e escape character] [-t ttynum]
설명
만약 파라미터로 지정한 컨테이너의 tty 서비스가 제대로 설정되어 있고 사용가능한 상태라면, 이 명령어는 컨테이너에 로그인 할 수 있는 콘솔을 실행한다. 사용가능한 tty는 이 명령어로 얻어올 수 있는 빈 슬롯을 의미한다. 즉, 만약 컨테이너가 4개의 tty가 사용가능하고 명령어가 4번 실행하여 각각 다른 tty를 얻어왔다면, 다섯번째 명령은 실패할 것이다. 왜냐하면 가능한 콘솔이 없기 때문이다. 명령어는 tty에 연결한다. 연결이 끊어지면, 명령어는 다시 실행되어 연결 끊기기 이전 상태에서 tty를 얻어오려고 시도한다. ttynum가 0으로 지정되어 있으면, 컨테이너의 /dev/console에 연결한다. 그렇지 않으면 dev/tty< ttynum>에 연결한다. tty 접속을 끊고 lxc-console을 나가고 싶다면 키보드 이스케이프 키를 이용하면 된다. 기본키는 <Ctrl+a q>이다.옵션
- -e, --escape escape character
- <Ctrl a> 대신에 사용할 이스케이프 키 prefix를 지정한다. '^문자' 또는 '문자'로 지정 가능하다. 예를 들어 <Ctrl+b q>를 사용하고 싶다면, -e '^b'와 같이 지정하면 된다.
- -t, --tty ttynum
- 연결하고자 하는 tty의 번호 또는 콘솔 연결을 위해 0을 지정한다. 지정하지 않으면, 다음으로 사용가능한 tty 번호를 컨테이너가 자동으로 선택한다.
공통 옵션
이 옵션들은 대부분의 lxc 명령어들에서 공통으로 쓰인다.- -?, -h, --help
- 사용법을 기존 출력하는 것보다 길게 출력한다.
- --usage
- 사용법을 표시한다.
- -q, --quiet
- 결과를 표시하지 않는다.
- -P, --lxcpath=PATH
- 컨테이너 경로를 직접 지정한다. 기본값은 /var/lib/lxc이다.
- -o, --logfile=FILE
- 로그의 경로를 FILE로 지정한다. 기본값은 로그를 출력하지 않는 것이다.
- -l, --logpriority=LEVEL
- 로그 수준을 LEVEL로 지정한다. 기본값은 ERROR이다. 사용 가능한 값 : FATAL, ALERT, CRIT, WARN, ERROR, NOTICE, INFO, DEBUG, TRACE. 이 옵션은 로그 파일에만 적용된다는 사실을 주의해야 한다. stderr로 출력되는 ERROR 로그에는 영향을 끼치지 않는다.
- -n, --name=NAME
- 컨테이너 식별자로 NAME을 사용한다. 컨테이너 식별자의 형식은 알파벳-숫자 문자열이다.
- --rcfile=FILE
- 컨테이너의 가상화 및 고립 기능들을 설정할 파일을 지정한다. 이전에 만들어졌던 컨테이너에 설정 파일이 이미 있더라도, 이 옵션이 지정되어 있다면 해당 파일을 사용한다.
- --version
- 버전 정보를 표시한다.
진단
- tty service denied
- 사용가능한 tty가 없거나 콘솔을 사용하기에 충분한 privilege가 없다. 예를 들면, 컨테이너가 "foo" 사용자 소유인데 "bar"가 콘솔을 열려고 하는 경우이다.
참조
lxc(7), lxc-create(1), lxc-copy(1), lxc-destroy(1), lxc-start(1), lxc-stop(1), lxc-execute(1), , lxc-monitor(1), lxc-wait(1), lxc-cgroup(1), lxc-ls(1), lxc-info(1), lxc-freeze(1), lxc-unfreeze(1), lxc-attach(1), lxc.conf(5)저자
Daniel Lezcano <[email protected]>2023-11-30 |