교실에서 LTSP 사용 시도(1: 이미지 제작 주변)

8013 단어 UbuntuLTSP

입문


본 문서는 교실 환경에서 통일된 교실 환경을 제공하기 위해 LTSP의 힘을 빌려 실시하는 것을 고려하고 있습니다.
의외로 LTSP의 일본어 자료가 매우 적기 때문에 (있어도 오래된) 현황을 파악할 수 있는 좋은 기회이다.

Vagrant 및 VirtualBox를 사용하여 수동 연습 환경 구축


실제 운행 환경은 다르지만 우선 최소 환경에서 어느 정도 할 수 있는지 확인해야 한다.사용하는 물건은 아래의 물건이다.
  • MacBook Pro(2012mid, macOS High Sierra)
  • Vagrant 2.0
  • VirtualBox 5.1.30
  • 물론 적당한 터미널이 필요하니 준비하세요.표준도 괜찮지만 저는 iTerm2를 사용합니다.또한 실제 운행 환경도 마찬가지다. 서버와 클라이언트는 모두amd64이다.
    $ mkdir -pv ~/tmp/ltsp
    $ cd ~/tmp/ltsp
    $ vagrant init ubuntu/xenial64
    $ vi Vagrantfile
    
    동적 관찰을 할 때의 축심점.
    --- Vagrantfile.dist    2017-10-19 03:31:04.000000000 +0900
    +++ Vagrantfile 2017-10-19 03:38:24.000000000 +0900
    @@ -32,7 +32,7 @@
    
       # Create a private network, which allows host-only access to the machine
       # using a specific IP.
    -  # config.vm.network "private_network", ip: "192.168.33.10"
    +  config.vm.network "private_network", ip: "192.168.33.10"
    
       # Create a public network, which generally matched to bridged network.
       # Bridged networks make the machine appear as another physical device on
    @@ -67,4 +67,11 @@
       #   apt-get update
       #   apt-get install -y apache2
       # SHELL
    +  config.vm.provision :shell, inline: <<-SHELL
    +      locale-gen ja_JP.UTF-8 UTF-8
    +      timedatectl set-timezone Asia/Tokyo
    +      cp -vf /vagrant/sources.list /etc/apt/
    +      cp -vf /vagrant/99proxy /etc/apt/apt.conf.d/
    +      apt-get update
    +  SHELL
     end
    
    네트워크에 관해서 우리는 전용 네트워크(VirtualBox에서 "호스트 어댑터만")를 준비했습니다. IP가 적당한지 아니면 기본값을 먼저 사용하는지 확인하십시오.
    또한 나중에 생성된 LTSP 클라이언트 이미지에서 시간대 설정 파일의 배치로 인한 오류를 방지하기 위해 시간대 설정 및 설정을 생성합니다.그나저나 이렇게 하지 않으면 시계가 9시간 정도 미치기 때문에 결국 해야 한다.sources.list는 국내 렌즈를 사용하기 위해 교체한 것이고, 99proxy 프록시 서버를 사용하기 위해 설정한 것이며, 어쨌든 다음과 같은 코드이다.
    sources.list
    deb http://jp.archive.ubuntu.com/ubuntu xenial main restricted
    deb-src http://jp.archive.ubuntu.com/ubuntu xenial main restricted
    
    deb http://jp.archive.ubuntu.com/ubuntu xenial-updates main restricted
    deb-src http://jp.archive.ubuntu.com/ubuntu xenial-updates main restricted
    
    deb http://jp.archive.ubuntu.com/ubuntu xenial universe
    deb-src http://jp.archive.ubuntu.com/ubuntu xenial universe
    deb http://jp.archive.ubuntu.com/ubuntu xenial-updates universe
    deb-src http://jp.archive.ubuntu.com/ubuntu xenial-updates universe
    
    deb http://jp.archive.ubuntu.com/ubuntu xenial multiverse
    deb-src http://jp.archive.ubuntu.com/ubuntu xenial multiverse
    deb http://jp.archive.ubuntu.com/ubuntu xenial-updates multiverse
    deb-src http://jp.archive.ubuntu.com/ubuntu xenial-updates multiverse
    
    deb http://jp.archive.ubuntu.com/ubuntu xenial-backports main restricted universe multiverse
    deb-src http://jp.archive.ubuntu.com/ubuntu xenial-backports main restricted universe multiverse
    
    deb http://security.ubuntu.com/ubuntu xenial-security main restricted
    deb-src http://security.ubuntu.com/ubuntu xenial-security main restricted
    deb http://security.ubuntu.com/ubuntu xenial-security universe
    deb-src http://security.ubuntu.com/ubuntu xenial-security universe
    deb http://security.ubuntu.com/ubuntu xenial-security multiverse
    
    나는 단지sedapt로 만들었을 뿐이다.댓글을 삭제했기 때문에 용량 할당된 케이스 코드라도 간단하게 할 수 있습니다.
    99proxy
    Acquire::http::proxy "http://192.168.1.249:3128/";
    
    에이전트가 있으면 사용하고 싶으니 적당한 주소와 포트로 바꿔 주세요.만약 없다면, 상응하는 코드를 논평하면 된다.

    가상 머신 시작


    이렇게 하면 기계를 만들 수 있으니, 나는 시동을 걸 것이다.
    LTSP 서버 복귀 시작
    $ vagrant up && vagrant status
    ...
    Current machine states:
    
    default                   running (virtualbox)
    
    The VM is running. To stop this VM, you can run `vagrant halt` to
    shut it down forcefully, or you can run `vagrant suspend` to simply
    suspend the virtual machine. In either case, to restart it again,
    simply run `vagrant up`.
    
    일단 순조롭게 움직였어.그러면 로그인 후 LTSP 를 구축합니다.
    LTSP 도구 설치
    # Vagrantfileにてリポジトリキャッシュを更新してるのでいきなり入れてます
    $ sudo apt install -y ltsp-server-standalone
    

    LTSP용 클라이언트 이미지 구축


    설치 대상 LTSP 도구s;//archive;//jp.archive;를 사용하여 이미지를 구축합니다.
    이미지 생성
    $ sudo ltsp-build-client --mirror=http://jp.archive.ubuntu.com/ubuntu/ \
                             --http-proxy=http://192.168.1.249:3128/
                             --locale=ja_JP.UTF-8
    
    이 작업은 시간이 좀 걸리기 때문에 이 기간에 인터넷 주위의 상황을 미리 조사해야 한다.

    가상 Box 내부 네트워크 정보


    Vagrant에서 전용 네트워크ltsp-build-client를 사용하지만 VirtualBox에서 호스트 어댑터만 있는 인터페이스에서 만들어집니다.이것은 VirtualBox 한쪽을 들여다보면 알 수 있습니다.

    이런 상황에서 vboxnet0이라는 어댑터를 선택한 것을 알 수 있다.
    동일한 네트워크에 가상 머신이 준비되어 있으면 LTSP에서 제공하는 DHCP 서버에 주소가 할당됩니다.이참에 하자.
    낮은 사양으로도 이동할 수 있는지 확인하기 위해 메모리 1GB의 LTSP 클라이언트를 먼저 만듭니다.가상 하드디스크는 본래 LTSP라면 필요하지 않겠지만 예약으로 각자의 컴퓨터에 홈페이지를 가지고 있다고 생각해서 만들었습니다. 4GB로 설정했지만 마음에 들었습니다.


    가상 머신을 생성한 후 설정을 열고 네트워크 어댑터를 LTSP의 Vagrant 가상 머신과 동일하게 설정합니다(호스트의 vboxnet0에만 해당).

    LTSP 클라이언트를 시작할 때...


    그럼 선생님은 이미지가 되셨나요?가능하다면 초기 설정을 유지하면 경로private_network로 완성됩니다.
    한번 가동해 봅시다.가상 Box 관리자 화면에서 생성된 LTSP 클라이언트 가상 시스템을 시작합니다.
    처음 시작할 때 설치할 디스크는?질문을 받았지만 필요하지 않아서 취소하고 계속했습니다.

    BIOS 화면으로 들어가서 여기서 /opt/ltsp/images/amd64.img 키를 누릅니다.Mac의 경우 Fn+F12의 경우도 있으므로 주의해야 합니다.

    이렇게 하면 시작 방법을 선택할 수 있습니다. LAN 부트를 누르기 위해서F12.지금 DHCP로 주소를 가져오는 중...

    안 주는 상황이 될 거야.
    그 이유는 아래이야기에 있다.
    Linux Terminal Server Project 

    좋은 웹페이지 즐겨찾기