Ubuntu Live CD를 사용자 정의하는 방법은 무엇입니까?


205

추가 패키지를 설치하여 Ubuntu 라이브 CD를 사용자 정의하고 싶습니다. 나는 이것을 따랐 지만 작동하지 않는 것 같습니다. 누구나 명확한 지침을 제공 할 수 있습니까?

참고 : Remastersys를 선호하지 않으므로 수동 방법을 사용하십시오.

커스터마이징

설치하려는 패키지 :

  • 천둥새
  • 삼바
  • SSH

필요한 변경 사항 :

  • 응용 프로그램 메뉴에서 게임 메뉴 제거
  • 데스크탑의 Firefox 단축키
  • 기본 테마로 빛나는
  • 다른 기본 우분투 배경 화면

구성 파일 변경

  • 패널을 바닥에 놓고 싶습니다
  • 기본 Samba 구성 대신 Samba 구성 파일을 붙여넣고 싶습니다
  • 데스크탑에 표시하려는 Firefox 단축키 및 폴더가 거의 없습니다.
  • 또한 아이콘 세트를 변경하는 방법을 알려 주면 좋을 것입니다

최근 업데이트

  • Firefox 바로 가기와 데스크탑의 폴더가 거의없는 Ubuntu 10.10을 사용자 정의했습니다. 모든 것이 순조로웠다. 그러나 시간대를 선택한 후 설치 관리자가 충돌합니다. 이 문제를 어떻게 해결합니까?

  • 또한 배경 화면 설정은 로그인 화면에 영향을줍니다. 설정 한 배경 화면도 로그인 화면에 표시됩니다. 로그인 화면의 기본 설정을 원합니다.


Unity로 12.04의 업데이트를 원하십니까? 아니면 Gnome-Shell / Classic을 선호하십니까?
ish

2
답변 추가, Ubuntu Builder를 사용하여 전체적으로 더 쉬운 방법 :) 의견에 의견 등을 알려주십시오.
ish

1
@mniess "14.04 이상을 어떻게 리마스터 하시겠습니까?" izx와 나에 의해 게시 된 수동 버전은 여전히 ​​편집을 위해 루트 시스템을 설정하는 데 유효합니다. 새로운 답변은 "최근 변경 사항"에 대한 의미를 아는 것에 크게 의존합니다. 모든 변경 사항에는 특정 접근 방식 (dconf 편집 또는 conf 파일 편집)이 있으며 현재 답변에서 이미 다루고 있습니다. 이것이 아닌 한 가지는 "복사 / 붙여 넣기"입니다. 이러한 새로운 변화는 누군가가 쓰여진 것 이상으로 생각해야합니다. 그러나 나는 대답에도 이미 이것이 필요하다고 생각합니다.
Rinzwind

1
두 번째 : askubuntu.com/questions/409607/… 은 서버 ISO 및 킥 스타트 파일을 사용하는 최신 버전입니다. 데스크탑 ISO에서도 작동합니다.
Rinzwind

테마 프로그램 등에 대한 커스터마이즈에 대한 참고는 대부분 설치된 파일이 아닌 해당 패키지 에 대해 수행해야 합니다. 그런 다음 새로운 버전 번호를 설정하면 업데이트로 변경 사항을 덮어 쓰지 않아야합니다 (새 버전에 적응하기 위해 이러한 패키지를 자주 업데이트해야 할 수도 있음)
Wilf

답변:


116

참고 : 우분투 Builder 프로젝트가 중단되었습니다 .

Ubuntu-Builder를 사용하여 Gnome-Classic으로 사용자 정의 12.04 CD 작성

(현재로서는 Karthik의 요구에 따라 다릅니다. 나중에 더 일반적인 / 통합 관련 항목으로 답변을 업데이트하겠습니다)

1. 우분투 빌더와 소스 ISO 얻기

Ubuntu Builder 는 수동으로 수행해야하는 많은 예비 단계 (ISO 마운트, 스쿼시 추출, chroot 생성 등)를 자동화합니다. 시냅틱 및 "그래픽"chroot도 제공합니다 (Unity UI).

Ubuntu Builder를 설치하려면 PPA를 추가하십시오.

sudo add-apt-repository ppa:kamilion/ubuntu-builder
sudo apt-get update
sudo apt-get install ubuntu-builder

또한 작업하려는 Ubuntu Desktop ISO를 다운로드하십시오.

2. 우분투 빌더 기본 사항

  • 실행기에서 Ubuntu Builder를 시작하십시오. 사용자 정의 필드를 설정하면 Software Center 충돌이 발생하므로 세 필드를 모두 "Ubuntu"(실제 LiveCD와 같은)로 설정하는 것이 좋습니다. 설치할 때 항상 자신의 사용자 이름, 컴퓨터 이름 등을 선택할 수 있습니다.

    여기에 이미지 설명을 입력하십시오

  • ISO를로드하십시오. Ubuntu Builder에서 원하는 경우 ISO를 다운로드 할 수 있지만 로컬 디스크 옵션으로 64 비트를로드 했습니다.

  • 오른쪽의 버튼은 설명이 필요합니다. ConsoleCLI chroot를 Desktop제공하지만 그래픽 chroot를 제공합니다 ! 즉, LiveCD 세션 자체 (로드하는 데 시간이 걸릴 수 있음). (가) 있습니다 Select DE/WM때로는 불완전한 일을, 그래서를 통해 설치하는 것이 좋습니다 apt-get을 / 시냅틱을.

3. Gnome Classic 및 기타 패키지 관리 업데이트, 추가

참고 :이 모든 것이 Synaptic에서 더 편안하다면 수행 할 수 있습니다.

  • sources.list버튼으로 (또는 콘솔을 통해) 편집 하여 자신 만의 거울, ppa 등을 추가 할 수 있습니다.

시작하자 :

  • 게임을 제거
    apt-get remove --purge aisleriot gnome-games-data gnomine mahjongg -y
  • 12.04에이 단계는 Thunderbird 및 핵심 Samba 구성 요소를 설치합니다. 또한 실제 설치 시간을 절약 할 수 있습니다.
    apt-get 업데이트 및 apt-get dist-upgrade
  • Gnome Classic ( gnome-shell표시기 등을 끌어 들이기 위해), Samba 및 SSH를 설치하십시오.
    apt-get 설치 gnome-shell 삼바 ssh

4. 사용자 정의 1 : 파일, 구성 및 상단 패널 제거

참고 : 별도의 언급이없는 한 (보통 자신의 시스템에서 파일을 복사 할 때) 모든 명령은 Ubuntu Builder의 chroot 콘솔에서 실행해야합니다 . chroot의 절대 경로는/home/ubuntu-builder/FileSystem

  1. Samba 구성 파일을 교체하십시오 (자체 시스템 터미널, 즉 chroot 외부에서)!

    sudo cp /path/to/mysmb.conf /home/ubuntu-builder/FileSystem/etc/samba/smb.conf
  2. 바탕 화면에 Firefox 바로 가기를 넣으십시오.

    mkdir -p / etc / skel / Desktop && cd / etc / skel / Desktop
    cp /usr/share/applications/firefox.desktop
    chmod + x firefox.desktop
    
  3. chroot 외부에서 사용자 정의 바로 가기 및 폴더를 데스크탑으로 복사하십시오!

    sudo cp -r / path / to / mydesktopitems / / home / ubuntu-builder / FileSystem / etc / skel / Desktop /
  4. gnome-classic기본 쉘로 설정하십시오 .

    / usr / lib / lightdm / lightdm-set-defaults -s gnome-classic
  5. 상단 그놈 클래식 패널을 제거하고 상단 항목을 하단 패널로 이동합니다.

    • 기본 패널 레이아웃을 엽니 다.
      나노 /usr/share/gnome-panel/panel-default-layout.layout
    • 1-4 행을 제거하여 상단 패널을 삭제하십시오.
      [최상위 패널]
      expand = true
      오리엔테이션 = 상단
      크기 = 24
      
    • 기울임 꼴 매개 변수 의 굵은 체 값을 아래와 같이 수정하여 시작 메뉴를 왼쪽 아래로 이동하십시오 .
      [개체 메뉴 표시 줄]
      object-iid = PanelInternalFactory :: 메뉴 Bar
      toplevel-id = 하단 패널
      팩 인덱스 = 0
      
    • 기울임 꼴 매개 변수 의 굵은 체 값을 아래와 같이 수정하여 표시기를 작업 공간 전환기의 왼쪽 바로 오른쪽으로 이동하십시오 .

      [개체 표시기]
      object-iid = IndicatorAppletCompleteFactory :: IndicatorAppletComplete
      toplevel-id = 하단 패널
      pack-type = 끝
      팩 인덱스 = 1
      
    • 왼쪽 하단에서 "Show Desktop"버튼을 제거하십시오. 나는 시작 메뉴를 가장 좋아합니다. 떠나거나 오른쪽 아래로 이동할 수 있습니다. 다음 줄을 삭제하십시오.

      [오브젝트 쇼 데스크탑]
      object-iid = WnckletFactory :: ShowDesktopApplet
      toplevel-id = 하단 패널
      팩 인덱스 = 0
      
    • 저장 및 종료.

5. 사용자 정의 2 : 배경 및 테마

참고 : /usr/share/glib-2.0/schemas대부분의 기본 배경 / 테마 설정이 포함되어 있습니다. 로그인 화면 배경이 데스크탑 배경과 동일하지 않도록 복잡한 작업 을 처리하는 대신 LiveCD에 대해 직접 수정하는 것이 더 쉽다는 것을 알았습니다 .

  1. 데스크탑 배경 및 기타 변경 사항을 "복사"하는 데 로그인 화면 (lightdm) 을 비활성화하십시오 .

    • 열다 nano /usr/share/glib-2.0/schemas/com.canonical.unity-greeter.gschema.xml
    • 원하는 경우 로그인 배경을 기본값에서 변경할 수 있습니다.
      <key name = " background "type = "s">
      <default> '/usr/share/backgrounds/warty-final-ubuntu.png'</ default>
      
    • 다음을 설정하여 데스크탑 배경 "복사"를 비활성화하십시오 false.
      <key name = " draw-user-backgrounds "type = "b">
      <default> false </ default>
      
    • 로그인 테마를 Radiance로 설정하십시오.
        <key name = " theme-name "type = "s">
      <default> '레이디언 스' </ default>
      
  2. 기본 배경 화면을 변경하십시오. 여기에 포함 된 "Tie My Boat" ( /usr/share/backgrounds/Tie_My_Boat_by_Ray_García.jpg)로 설정합니다.

    • 를 열고 nano /usr/share/glib-2.0/schemas/10_gsettings-desktop-schemas.gschema.override아래 행을 파일 경로로 변경하십시오.
    picture-uri = '파일 : ///usr/share/backgrounds/warty-final-ubuntu.png'
    
  3. 테마를 Radiance로 변경

    • Ubuntu의 테마 재정의 파일``nano / usr / share / glib-2.0 / schemas / ubuntu-artwork.gschema.override``를 열고 아래 분위기Radiance로 변경하십시오 .
      [org.gnome.desktop.interface]
      gtk-theme = " 분위기 "
      ...
      [org.gnome.desktop.wm.preferences]
      theme = " 분위기 "
      
  4. 중요 : 수정 된 스키마를 컴파일하십시오!

    • 커스터마이징이 완료되었으므로 다음과 같이 수정 된 스키마를 컴파일하십시오.
      glib- 컴파일-스키마 /usr/share/glib-2.0/ 스키마 

6. 빌드, 테스트 및 설치!

  • BuildUbuntu Builder 에서 버튼을 눌러 사용자 정의 Live-CD ISO 구축을 시작하십시오. UB는 이전에 수동으로 수행해야했던 정리 등을 자동으로 처리합니다.

    여기에 이미지 설명을 입력하십시오

  • ISO는 /home/ubuntu-builder; 내장 QEMU를 사용하거나 다른 가상 머신에서 테스트 할 수 있습니다.

  • 완성 된 CD 크기는 778MB (이전 .23커널 을 제거한 후 )였으며 사용자가 원하는 경우 Unity 및 Gnome 3D를 계속 사용할 수 있으므로 사용자 정의에 매우 적합합니다! :)

결과는 다음과 같습니다.

  1. 부팅 후 "Try Ubuntu"또는 "Install Ubuntu"옵션이 나타납니다.

    여기에 이미지 설명을 입력하십시오

  2. "시도"를 클릭하면 사용자 정의 데스크탑이 나타납니다!

    여기에 이미지 설명을 입력하십시오

  3. 그리고 로그 아웃 ( ubuntu, 빈 비밀번호로 로그인 )하면 로그인 배경 화면이 기본값으로 유지됩니다.

    여기에 이미지 설명을 입력하십시오

  4. 시간대 선택시 설치 프로그램이 충돌하지 않습니다.

    여기에 이미지 설명을 입력하십시오

  5. 설치할 사용자 이름 등을 선택하십시오.

    여기에 이미지 설명을 입력하십시오

  6. 설치된 로그인 화면 :

    여기에 이미지 설명을 입력하십시오

  7. 설치된 데스크탑 :

    여기에 이미지 설명을 입력하십시오


1
시스템을 다시 시작해야하는 패키지를 업데이트 / 설치하는 방법 (예 : 커널 또는 dbus)? 업데이트하려고하면 설치됩니다. 그러나 gui 모드에서는 세션 표시기가 빨간색으로 바뀌고 말합니다 restart to complete the update.
Khurshid Alam

Ubuntu 아트 워크를 내 아트 워크로 바꾸려면 어떻게합니까?
Roshan George

이 작동하지 않습니다. 이유를 모르겠습니다. 이것이 나에게만 발생하는지 확실하지 않습니다. 가상 상자 내에서 실행하면 "/casper/vmlinuz.efi : file not found"라는 팝업이 표시됩니다. 이 문제를 해결하는 방법은 무엇입니까? s24.postimg.org/jbez8svx1/Untitled.png
로샨 조지

@izx ubuntu-builder의 작업 디렉토리를 설정하는 방법을 알려주시겠습니까? / home / ubuntu-builder에 디렉토리를 작성 중입니다. 루트 액세스 권한으로 실행합니다.
shantanu

5
이 프로젝트는 중단되었습니다. PPA가 작동하지 않으며 웹 사이트에 다운로드 링크가 없습니다. 답변을 시작할 때이 정보를 추가하여 다른 사람들이 시간을 낭비하지 않도록 여기에 추가하는 것이 좋습니다.
Sopalajo de Arrierez

115

나만의 커스텀 라이브 CD 만들기-수동 방법.

1. 준비

  • 먼저 Live CD ISO 를 다운로드하십시오 . 다운로드하는 동안 재구성에 필요한 일부 소프트웨어를 설치하십시오.sudo apt-get install squashfs-tools schroot

    Squashfs squashfs-tools 설치 는 Linux 용 압축 읽기 전용 파일 시스템입니다.

    schroot를 schroot 설치 사용하면 사용자는 다른 chroot에서 명령 또는 대화식 쉘을 실행할 수 있습니다.

  • 라이브 CD를 마운트하십시오.

    mkdir /tmp/livecd
    sudo mount -o loop ~/Downloads/ubuntu-11.04-desktop-i386.iso /tmp/livecd
    

    다운로드에 다른 ISO 또는 다른 위치를 사용하는 경우 그에 따라 조정하십시오.

  • 작업 영역을 작성하고 작업 영역으로 내용을 복사하십시오.

    mkdir -p ~/livecd/cd
    rsync --exclude=/casper/filesystem.squashfs -a /tmp/livecd/ ~/livecd/cd
    mkdir ~/livecd/squashfs  ~/livecd/custom
    sudo modprobe squashfs
    sudo mount -t squashfs -o loop /tmp/livecd/casper/filesystem.squashfs ~/livecd/squashfs/
    sudo cp -a ~/livecd/squashfs/* ~/livecd/custom
    
  • modprobe를 수행하는 동안 다음과 같은 오류가 발생하는 경우 :

    sudo modprobe squashfs 
    WARNING: Deprecated config file /etc/modprobe.conf, 
    all config files belong into /etc/modprobe.d/
    

    modprobe.conf를 이동하고 mv /etc/modprobe.conf /etc/modprobe.conf.OLD다시 시도하십시오!

  • 네트워크 액세스 :

    sudo cp /etc/resolv.conf /etc/hosts ~/livecd/custom/etc/
    
  • 의사 파일 시스템을 작성하십시오.

    sudo chroot ~/livecd/custom /bin/bash -l
    mount -t proc none /proc/
    mount -t sysfs none /sys/
    

2. 커스터마이징

  • 당신은 모든 패키지의 목록을 얻을 수 있습니다 dpkg-query -W --showformat='${Package}\n' | less

  • 당신은 게임을 제거 할 수 있습니다 apt-get remove --purge gnome-games

  • 로 소스를 업데이트하십시오 sudoedit /etc/apt/sources.list. 원하지 않는 줄을 주석 처리하고 원하는 줄을 주석 해제하고, 원하는 경우 PPA를 추가 한 다음apt-get update && apt-get dist-upgrade

  • Thunderbird, Samba, Samba 시스템 구성 및 SSH와 같은 패키지 추가는 일반적으로 명령 줄에서 설치하는 것과 같은 방식으로 수행됩니다. 그래서 sudo apt-get install thunderbird samba system-config-samba ssh사람들을 추가합니다.

  • 패키지를 수동으로 다운로드 한 경우 다음을 사용하여 설치할 수 있습니다. sudo dpkg -i {file_name}.deb

    • Ubuntu Software Center, Synaptic 또는 패키지 웹 사이트 에서 추가 설치가 필요한 경우 이름을 확인할 수 있습니다.
    • (무선) 네트워크 유틸리티 추가를 고려할 수 있습니다.
    • 800MB 이상을 빠르게 실행합니다. 800 개 미만으로 만들기 위해 더 많은 패키지를 제거하거나 구울 때 DVD를 사용해야합니다. libre office를 제거하면 필요하지 않은 경우 33MB 이상의 여유 공간이 생깁니다.
  • 데스크탑에서 AskUbuntu 바로 가기를 만들려면 :

    mkdir -p /etc/skel/Desktop && printf '[Desktop Entry]\nVersion=1.0\nName=Ask Ubuntu\nComment=Ask Questions About Ubuntu\nGenericName=Question and Answers\nExec=xdg-open http://askubuntu.com\nTerminal=false\nX-MultipleArgs=false\nType=Application\nIcon=firefox\nCategories=Internet;\n' > /etc/skel/Desktop/askubuntu.desktop && chmod a+x /etc/skel/Desktop/askubuntu.desktop
    

    URL을 다른 것으로 편집하여 더 많이 추가 할 수 있습니다 (mkdir 부분 생략). dv3500ea 제공

  • gconf-editor에서 설정 변경

    해당 옵션의 경로와 원하는 값 (및 물론 값의 유형)을 알고 있으면 gconf 옵션을 변경할 수 있습니다.

    여기에 이미지 설명을 입력하십시오

    배경 화면 변경은 화살표가 가리키는 경로를 사용하여 수행됩니다. /desktop/gnome/background/문자열 값이며 picture_filename옵션으로 사용 됩니다. 현재 내 데스크탑에서 보유하고있는 값은 /discworld2/Downloads/fantasticwall_2.jpg입니다. 배경 자체는에 복사되어야합니다 /usr/share/backgrounds/. 권한과 소유자를 설정하십시오.

    예 :

    • 배경 화면을 변경하고 (첫 번째 명령의 파일 이름을 자신의 이미지로 변경) 테마를 Radiance로 변경하려면이 정보를 사용하여 라이브 CD에이를 설정하는 명령을 작성할 수 있습니다.

      gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --set -t string /desktop/gnome/background/picture_filename  /discworld2/Downloads/fantasticwall_2.jpg
      
      gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --set -t string /desktop/gnome/interface/gtk_theme Radiance
      

      dv3500ea 제공

    • 원격 데스크톱 사용

      gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --set -t bool /desktop/gnome/remote_access/enabled true
      

      아이콘, 패널 등의 설정은 모두 이와 같은 명령을 추가하여 수행됩니다.

    • 또는 편집 /etc/gconf/gconf.xml.defaults/%gconf-tree.xml하거나 나중에 사용하기 위해이 파일을 다운로드 할 수 있습니다. gconftool-2를 통해 수행 된 모든 구성 설정이이 파일에 저장됩니다.

  • 라이브 CD에서 사용되는 기본 시간대 변경

    dpkg-reconfigure tzdata
    
  • 로케일 설정을 영어로 변경하십시오 (물론 원하는대로 변경하십시오).

    locale-gen en
    update-locale LANG=en LANGUAGE=en LC_ALL=en
    
  • 구성 파일을 구성하십시오.

    특정 패키지에 대한 사용자 정의 구성 파일을 원하는 경우 여러 가지 방법으로이를 수행 할 수 있습니다.

    어려운 (그러나 가장 논리적 인) 방법은 패키지를 찾고 구성 파일을 변경 한 후 다시 패키지하거나 소스 파일을 찾고 더미 구성 파일을 저장 한 위치를 파악한 후 변경 한 다음 패키지를 다시 작성하는 것입니다.

    • 물론 이것은 기본 구성 파일이 소스 패키지에 포함 된 경우에만 작동합니다. 많은 패키지가 {packagename} .postinst 스크립트에서 구성 파일을 자동 생성하므로이를 수행하기가 다소 어렵습니다.

      가장 쉬운 방법은 스크립트를 생성하고 현재 구성을 복사하여 /etc/skel바탕 화면에 추가되도록하고 (위에서 설명한 파이어 폭스 단축키 추가와 유사) 설치 후 바탕 화면 링크를 클릭하여 구성 파일을 필요한 위치로 설정하는 것입니다 있다,이다. 스크립트는 성공적으로 설치된 후 데스크탑에서 스크립트와 구성 파일을 모두 복사하고 제거 할 수 있습니다. 이 방법은 Samba 구성을 업데이트하는 데 사용할 수 있습니다 (현재 구성을에 삽입하십시오 /etc/skel/. 실행 권한이 있고 해당 구성으로 이동 한 스크립트를 넣은 후 스크립트를 /etc/samba/smbd.conf실행하면됩니다).

    • 이것은 설치 후 수동 조치를 설치 후 수동 활성화 스크립트로 대체하므로 기본적으로 항상 작동합니다. 그러나 이는 또한 사용자 정의 라이브 CD의 일부가 아님을 의미합니다.

3. 청소

apt-get clean
rm -rf /tmp/*
rm -f /etc/hosts /etc/resolv.conf
umount /proc/
umount /sys/
exit

모든 임시 파일이 제거됩니다. 우리가 만든 것이 아닙니다. 이 파일 ~/livecd/은 읽기 전용이므로 일반 rm파일은 제거되지 않습니다. 쓰기 액세스 권한으로 마운트해야합니다 (또는 새 라이브 CD를 사용하여 홈과 rm그 곳에서 부트 및 마운트합니다) .

4. ISO 설정

  • 매니페스트 파일.

    chmod +w ~/livecd/cd/casper/filesystem.manifest
    sudo chroot ~/livecd/custom dpkg-query -W --showformat='${Package} ${Version}\n' > ~/livecd/cd/casper/filesystem.manifest
    sudo cp ~/livecd/cd/casper/filesystem.manifest ~/livecd/cd/casper/filesystem.manifest-desktop
    
  • squashfs 파일을 재생성하십시오.

    sudo mksquashfs ~/livecd/custom ~/livecd/cd/casper/filesystem.squashfs
    
  • md5 합계를 업데이트하십시오.

    sudo rm ~/livecd/cd/md5sum.txt
    sudo bash -c 'cd ~/livecd/cd && find . -type f -exec md5sum {} +' > md5sum.txt
    

5. ISO 만들기.

cd ~/livecd/cd
sudo mkisofs -r -V "Ubuntu-Live" -b isolinux/isolinux.bin -c isolinux/boot.cat -cache-inodes -J -l -no-emul-boot -boot-load-size 4 -boot-info-table -o ~/Downloads/ubuntu-11.04-desktop-i386.iso .

6. 마운트 해제 및 청소

sudo umount ~/livecd/squashfs/
sudo umount /tmp/livecd
sudo rm -fr ~/livecd/

7. 의견 :

  • 모든 것이 Ubuntu 11.04 Live CD로 테스트되었습니다. 잘못 된 것은 chrooting이었습니다.이 작업을 수행하기 위해 설치 해야하는 파일에 dchroot를 추가했습니다.

  • "바탕 화면에 파이어 폭스 단축키를 만들어야합니다", "기본 테마를 빛나게 변경해야합니다"및 "기본 우분투 배경 무늬를 변경해야합니다"와 관련하여. 나는 dv3500ea가 주석에 넣은 후에 이것을 편집했다. 11.04 라이브 CD를 만드는 동안 이것을 테스트하지 않았습니다.


apt-get update && apt-get dist-upgrade또한 라이브 CD에 사용되는 커널 / initrd를 업그레이드? 부팅 프로세스의 커널은 설치된 커널이 아닌 Syslinux에 의해로드 된 라이브 매체를 의미합니다.
gertvdijk

apt-get dist-upgrade일부 warning: could not determine root device from /etc/fstab메시지를 제외하고 결함없이 작동 합니다. 문제가 되나요?
Sopalajo de Arrierez 2016 년

아닙니다. 그러나 당신을보고 /가 어떻게 장착되어 있는지 확인하십시오.
Rinzwind

1
에 따르면 help.ubuntu.com 12.04과 14.04에서 /etc/resolv.conf의 일환으로 제거되지 않을 수 있습니다 정리
souravc

1
이 방법은 여전히 ​​작동합니다 : Kubuntu 18.04.2로 테스트되었습니다. 참고 : unetbootin (etcher가 작동하지 않음)을 사용하여 .ISO 만 부팅 가능하게 만들 수 있습니다. .ISO를 DVD에 구울 때 부팅하는 데 문제가 없습니다.
Nmath

23

기존 / 새 설치에서 라이브 CD 작성

편집 : 이 방법은 더 이상 작동하지 않는 것 같습니다. 이 품질 관리에서 제안한 다른 방법을 시도해보십시오.

좋은 방법은 현재 설치에서 라이브 CD를 만드는 것입니다. 가상 머신을 사용하여 수행 할 수 있습니다 (게스트 OS 내에 VM 도구를 설치하지 마십시오)

따라서 먼저 필요한 것 (천둥새, 삼바 및 ssh)만으로 새로 설치 (실제로 설치할 수없는 경우 가상 머신을 사용해보십시오)가 필요합니다. 그런 다음 시스템을 조정하고 조정 위치를 기록합니다 (예 : 데스크탑 배경을 변경하거나 설정이 ~ / .gconf에 있거나 파이어 폭스 단축키를 추가 한 경우 ~ / Desktop에 있습니다). 이것은 4 단계에 필요합니다.

  1. 몇 가지 변수를 설정하십시오.

    export WORK=~/temp
    export CD=~/livecd
    export FORMAT=squashfs
    export FS_DIR=casper
    

    ~ / temp를 작업 할 임시 디렉토리의 경로로 바꿉니다. ~ / livecd를 CD 트리의 경로로 바꿉니다.

  2. 폴더 구조를 만드십시오. sudo mkdir -p ${CD}/{${FS_DIR},boot/grub} ${WORK}/rootfs

  3. 이제 패키지를 설치해야합니다 :

    sudo apt-get install grub2 xorriso squashfs-tools
    
  4. 이제 현재 설치를 복사하고 필요에 맞게 제외 플래그를 수정합니다.

    sudo rsync -av --one-file-system --exclude=/proc/* --exclude=/dev/* \
    --exclude=/sys/* --exclude=/tmp/* --exclude=/home/* --exclude=/lost+found \
    --exclude=/var/tmp/* --exclude=/boot/grub/* --exclude=/root/* \
    --exclude=/var/mail/* --exclude=/var/spool/* --exclude=${WORK}/rootfs \
    --exclude=/etc/fstab --exclude=/etc/mtab --exclude=/etc/hosts \
    --exclude=/etc/timezone --exclude=/etc/shadow* --exclude=/etc/gshadow* \
    --exclude=/etc/X11/xorg.conf* --exclude=/etc/gdm/custom.conf \
    / ${WORK}/rootfs
    

    별도의 부팅 파티션이있는 경우 다음을 실행하십시오. sudo cp -av /boot/* ${WORK}/rootfs/boot
    경우에 따라 홈 디렉토리에서 설정 및 일부 파일을 복사하려고합니다. 먼저 복사 할 디렉토리를 정의하십시오 : CONFIG = '. config .gconf Desktop someotherfolder and anotherfolder'그리고 이제 우리는 다음을 복사합니다 :

    cd ~ && for i in $CONFIG
    do
    sudo cp -rpv --parents $i ${WORK}/rootfs/etc/skel
    done        
    
  5. 이제 우리는 새로운 시스템으로 chroot하고 수정합니다.

    sudo mount  --bind /dev/ ${WORK}/rootfs/dev
    sudo mount -t proc proc ${WORK}/rootfs/proc
    sudo mount -t sysfs sysfs ${WORK}/rootfs/sys
    sudo mount -t devpts devpts ${WORK}/rootfs/dev/pts
    sudo chroot ${WORK}/rootfs /bin/bash
    

    다음 명령은 chroot에서 수행됩니다.

    LANG=
    apt-get update
    apt-get install casper
    

    캐스퍼에는 라이브 스크립트가 포함되어 있습니다. 설치 프로그램도 원하는 경우 다음을 실행하십시오.

    apt-get install ubiquity ubiquity-frontend-gtk
    

    또는 KDE를 원하는 경우 :

    apt-get install ubiquity ubiquity-frontend-kde
    
  6. modules.dep 및 initramfs를 업데이트하십시오.

    depmod -a $(uname -r)
    update-initramfs -u -k $(uname -r)
    
  7. 비 시스템 사용자를 제거합니다. 설정 및 데이터를 사용자의 "골격"에 복사했습니다. 즉, 모든 신규 사용자가 보유하게됩니다.

    for i in `cat /etc/passwd | awk -F":" '{print $1}'`
    do
        uid=`cat /etc/passwd | grep "^${i}:" | awk -F":" '{print $3}'`
        [ "$uid" -gt "999" -a  "$uid" -ne "65534"  ] && userdel --force ${i} 2>/dev/null
    done
    
  8. 정리 :

    apt-get clean
    find /var/log -regex '.*?[0-9].*?' -exec rm -v {} \;
    find /var/log -type f | while read file
    do
        cat /dev/null | tee $file
    done
    rm /etc/resolv.conf /etc/hostname
    
  9. chroot를 종료하십시오. exit

  10. 이제 커널을 복사합니다 :

    export kversion=`cd ${WORK}/rootfs/boot && ls -1 vmlinuz-* | tail -1 | sed 's@vmlinuz-@@'`
    sudo cp -vp ${WORK}/rootfs/boot/vmlinuz-${kversion} ${CD}/boot/vmlinuz
    sudo cp -vp ${WORK}/rootfs/boot/initrd.img-${kversion} ${CD}/boot/initrd.img
    sudo cp -vp ${WORK}/rootfs/boot/memtest86+.bin ${CD}/boot
    
  11. 설치 프로그램을 설치 한 경우 설치 프로그램이 casper와 같은 항목을 설치하지 않도록이를 수행해야합니다.

    sudo chroot ${WORK}/rootfs dpkg-query -W --showformat='${Package} ${Version}\n' | sudo tee ${CD}/${FS_DIR}/filesystem.manifest
    sudo cp -v ${CD}/${FS_DIR}/filesystem.manifest{,-desktop}
    REMOVE='ubiquity casper user-setup os-prober libdebian-installer4'
    for i in $REMOVE 
    do
        sudo sed -i "/${i}/d" ${CD}/${FS_DIR}/filesystem.manifest-desktop
    done        
    
  12. 마운트 한 것을 마운트 해제하십시오 :

    sudo umount ${WORK}/rootfs/proc
    sudo umount ${WORK}/rootfs/sys
    sudo umount ${WORK}/rootfs/dev/pts
    sudo umount ${WORK}/rootfs/dev
    
  13. squashfs로 변환 :

    sudo mksquashfs ${WORK}/rootfs ${CD}/${FS_DIR}/filesystem.${FORMAT}
    
  14. filesystem.size를 작성하십시오. echo -n $(sudo du -s --block-size=1 ${WORK}/rootfs | tail -1 | awk '{print $1}') | sudo tee ${CD}/casper/filesystem.size

  15. 그리고 md5 : find ${CD} -type f -print0 | xargs -0 md5sum | sed "s@${CD}@.@" | grep -v md5sum.txt |sudo tee ${CD}/md5sum.txt

  16. 이제 grub.cfg :

    sudo nano ${CD}/boot/grub/grub.cfg
    

    (fav 텍스트 편집기로 nano를 바꾸어도 상관 없습니다) 이것을 붙여 넣고 저장하십시오.

    set default="0"
    set timeout=10
    
    menuentry "Ubuntu GUI" {
    linux /boot/vmlinuz boot=casper quiet splash
    initrd /boot/initrd.img
    }
    
    
    menuentry "Ubuntu in safe mode" {
    linux /boot/vmlinuz boot=casper xforcevesa quiet splash
    initrd /boot/initrd.img
    }
    
    
    menuentry "Ubuntu CLI" {
    linux /boot/vmlinuz boot=casper textonly quiet splash
    initrd /boot/initrd.img
    }
    
    
    menuentry "Ubuntu GUI persistent mode" {
    linux /boot/vmlinuz boot=casper boot=casper persistent quiet splash
    initrd /boot/initrd.img
    }
    
    
    menuentry "Ubuntu GUI from RAM" {
    linux /boot/vmlinuz boot=casper nopersistent toram quiet splash
    initrd /boot/initrd.img
    }
    
    menuentry "Check Disk for Defects" {
    linux /boot/vmlinuz boot=casper integrity-check quiet splash
    initrd /boot/initrd.img
    }
    
    
    menuentry "Memory Test" {
    linux16 /boot/memtest86+.bin
    }
    
    
    menuentry "Boot from the first hard disk" {
    set root=(hd0)
    chainloader +1
    }
    
  17. 원하는 경우 메뉴 항목을 추가하여 유비 쿼티로 바로 이동할 수 있습니다.

    menuentry "Install Ubuntu" {
    linux /boot/vmlinuz boot=casper only-ubiquity quiet splash
    initrd /boot/initrd.img
    }
    
  18. CD / DVD를 만드십시오! sudo grub-mkrescue -o ~/live-cd.iso ${CD}

  19. 가상 머신을 사용하여 테스트하십시오!

가이드가 여기에 있기 때문에 모든 크레딧은 capink에갑니다 .


grub.cfg에 대한 질문이 있습니다. 이 파일 grub.cfg가 설치 중에 방금 사용되었거나 설치된 시스템에도 영구적입니까? grub.cfg를 편집하지 않으면 어떻게됩니까?
Roshan George

@RoshanGeorge CD에서 GRUB을 구성합니다. 설치 후 지속되지 않아야합니다.
nickguletskii

우분투와 같은 방식으로 설치를 할 수 있습니까? 즉, grub을 표시하는 대신 유비 쿼티 설치 프로그램을 보여줄 수 있습니까? 우분투 설치에서 CD를 삽입하고 실행할 때 grub 메뉴 대신 유비 쿼티가 나타납니다. 그렇게 할 수 있습니까?
Roshan George

@RoshanGeorge로 메뉴 항목을 추가하면 가능합니다 linux /boot/vmlinuz boot=casper only-ubiquity quiet splash. 테스트하고 확인하겠습니다.
nickguletskii

@RoshanGeorge 부팅 메뉴에서 유비 쿼티를 시작하는 옵션을 성공적으로 추가했습니다. 그러나 가이드를 수정해야합니다. 일부 유비쿼터스 단계가 누락되었습니다. 나는 내일 고치려고 노력할 것이다.
nickguletskii 2016 년

15

당신은 사용할 수 있습니다 uck또는이 live-magic당신의 라이브 CD를 사용자 정의 할 수 있습니다.

uck10.04 LTS Lucid Lynx 이후 모든 버전의 Ubuntu에서 Ubuntu의 공식 소프트웨어 소스에서 제공됩니다. uck소프트웨어 센터 apt-get에서 명령 행을 사용하거나 여기클릭하여 설치할 수 있습니다 uck 설치.


1
UCK가 중단 된 것 같습니다 :(
amc

Ubuntu Builder는 2014 년에 중단되었습니다. Ubuntu Customization Kit가 설치되었지만 작동하지 않으며 2015 년에 중단되었습니다. System Imager는 2016 년에 중단되었습니다.이 답변은 실제로 업데이트해야합니다. 2019 년에 공식적으로 지원되는 방법이 있습니까?
allquixotic

@allquixotic uck 은 18.04 유니버스 저장소에 있습니다. 이 버전이 작동하지 않습니까?
mchid

10

우분투 커스터마이징 키트

기존 .iso 이미지에서 사용자 정의 LiveCD를보다 쉽게 ​​만들 수있는 스크립트 모음입니다. Remastersys와 매우 유사하지만 적극적으로 유지 관리된다는 점이 다릅니다. 커스터마이제이션을 도와주는 GUI가 있지만, 명령 행을 사용하여 동일한 작업을 수행 할 수도 있습니다.

  1. CD에 포함 할 언어 팩을 선택하라는 메시지가 표시됩니다.
  2. 그런 다음 새 CD의 기본으로 사용되는 .iso 이미지 파일을 선택하라는 메시지가 표시됩니다.
  3. 생성 될 새 .iso 이미지의 이름을 지정하십시오.
  4. 그런 다음 LiveCD에 추가 / 제거 할 패키지를 요청합니다. 명령 행과 기본 GUI (Ubuntu Software Center) 사이에 옵션이 제공됩니다. 참고 : 명령 줄을 선택해야합니다. 명령 행에서 apt-get 또는 Ubuntu Software Center (명령 행에서 software-center 유형)를 사용하여 패키지를 추가 / 제거 할 수 있습니다. 모든 소프트웨어 / 앱의 구성 설정을 수정할 수도 있습니다.
  5. 완료 한 후 (필요한 패키지를 다운로드하는 데 시간이 걸릴 수 있음) 계속하십시오.
  6. 자, 그냥 앉아서 휴식을 취하십시오. 시간이 지나면 사용자 정의 된 LiveCD가 준비됩니다.

2
UCK 프로젝트가 중단 된 것 같습니다 :(
amc

5

변경 내용을 정확하게 제어해야하는 경우 수동으로 수정할 수 있습니다.

프로세스는 라이브 OS의 루트 파일 시스템이 포함 된 SquashFS 데이터 파일 의 압축을 풀고 추출 된 파일 시스템에 chroot 를 수행하여 수정을 수행하고 chroot를 종료하고 SquashFS 파일을 다시 압축 한 다음 ISO 이미지를 재생성합니다.

자세한 내용은 Ubuntu Wiki 의 LiveCDCustomization 페이지에 설명되어 있습니다.


5

우분투 소프트웨어 센터에서

편집> 소프트웨어 소스> 기타 소프트웨어> 추가 ..

상자에 다음 줄을 붙여 넣고 소스 추가를 클릭하십시오.

deb http://www.geekconnection.org/remastersys/repository karmic

소스를 다시로드하고 Software Center에서 Remastersys를 설치하십시오.

완료되면 사용자 정의 우분투에 원하는 모든 미디어 코덱과 앱을 설치하십시오. 에서 remastersys 시작

시스템> 관리> Remastersys

거리 모드를 선택 하고 확인을 클릭 한 후 프로세스가 완료 될 때까지 기다리십시오. 완료되면 커스텀 iso를 찾을 수 있습니다

/home/remastersys/remastersys/custom.iso


여기에 설명 된 것과 동일한 절차를 따랐지만 불행히도 부팅 중에 "ramdisk 이미지를 찾을 수 없습니다 : / ubninit"를 표시하고 10 초 간격으로 반복해서 새로 고칩니다. 결과 : 사용자 정의 된 ISO를 부팅 할 수 없습니다. 어떻게 해결할 수 있습니까? 부디.
tuxtu 2016 년

3

Remastersys는 귀하의 요구에 대한 해답이 될 수 있습니다. http://www.remastersys.com/ubuntu.html 로 이동 하여 지침을 따라야합니다. 이 프로그램은 모든 설정과 앱을 포함하여 실행중인 OS에서 iso를 만듭니다. 이 ISO를 사용하여 CD를 구울 수있는 것보다. 불행히도, 과거에는 라이브 CD로 실행하는 데 문제가 있었지만 설치에는 아무런 문제가 없었습니다 (여전히 문제가되는지 모르겠습니다).


1
GUI를 사용하지만 덜 어려운 UCK
Uri Herrera

Remastersys가 죽었습니다. 이제이 사이트는 도메인 스쿼터가 소유하고 있습니다.
allquixotic

1

내가 Lucid 외부에 알고있는 "GUI"는 없지만 우분투의 포크 인 gNewsense스크립트 가 우분투 릴리스를 가져오고 자유롭게 사용할 수 있고 문서화가 잘 된 맞춤형 포크를 만들도록 스크립트 를 만든다 .

기본적으로 다음과 같은 프로세스입니다.

  1. 스크립트에서 찾을 수있는 사용자 정의 아트 워크 배치
  2. 커널에서 원하는 것 (또는 원하지 않는 것) 결정
  3. 원하는 패키지 또는 원하지 않는 패키지 결정
  4. apt 저장소를 미러링하는 스크립트 실행
  5. 배포 CD / ISO 만들기

'초보자 친화적 인'것은 아니지만 도구는 비교적 사용하기 쉽습니다.


1

Reconstructor 라는 새로운 웹 기반 서비스를 고민했습니다 . 그들의 웹 사이트에 따르면

Reconstructor는 GNU / Linux 운영 체제, 특히 데비안 및 우분투의 사용자 정의 버전을 작성하기위한 툴킷입니다.

Reconstructor관한 Linux Journal 기사에 따르면 , 커스터마이징에 약간의 수수료가 부과됩니다. 가치가 있는지 여부는 필요에 따라 다릅니다.


연결이 끊어지고 도메인이 잠재적으로 악성 사이트로 리디렉션됩니다!
amc

1

나는 당신에게 Reconstructor 를 시도하는 것이 좋습니다

"Reconstructor는 기존 Ubuntu 배포를 수정하고 고유 한 Linux 배포로 저장할 수있는 Ubuntu GNU / Linux CD Creator입니다. Desktop (Live), Alternate (Install) 또는 Server 디스크를 기본으로 사용하여 기본적으로 소프트웨어 추가 / 제거, 기본 모양 변경 (스플래시, 테마, 글꼴, 배경 화면 등), 데스크탑 링크 추가 등과 같은 전체 환경을 사용자 정의 할 수 있습니다. "

또한 자세한 정보를 보려면 다음 링크를 읽어보십시오. http://maketecheasier.com/reconstructor-creating-your-own-ubuntu-distribution/2008/07/05

http://maketecheasier.com/build-your-own-ubuntu-based-distro-with-novo-builder/2010/07/02

http://ubuntuforums.org/showthread.php?t=869659


그러나이 도구를 사용하면 배포판의 브랜드를 바꿀 수 없으며 이미지를 작성하고 패키지를 추가하거나 내가 아는 것 이상을 허용하지 않습니다.
user51447

재구성 자 링크가 작동하지 않고 도메인이 잠재적으로 악성 사이트로 리디렉션됩니다!
amc

1

JLIVECD 를 사용 하여 ISO 이미지를 사용자 정의 할 수도 있습니다 . Ubuntu 및 Ubuntu 기반 배포판을 사용자 지정하는 명령 줄 도구입니다. 커스터마이제이션이 필요한 것들을 완벽하게 제어 할 수 있지만 무엇을해야하는지 알아야합니다. 즉, 여러분을 위해 chroot 환경 만 준비하고 (나머지는 당신에게 달려 있습니다) 최종 ISO를 구축합니다. 기존 변경 사항에 새 변경 사항을 계속 추가하고 해당 변경 사항에 빌드 된 ISO를 계속 확인할 수 있습니다.


1

Cubic 을 사용할 수 있습니다. 이 유틸리티는 (나에 의해) 테스트되었으며 Ubuntu 18.04 이미지로 Ubuntu 18.04 호스트에서 작동합니다.이 이미지는 작동하지 않거나 중단 된 다른 도구 대부분에 대해 말할 수있는 것 이상입니다.

다음은 Linoxide 웹 사이트에서 사용하는 안내서 입니다.

거친 단계에는 다음이 포함됩니다.

  • 지원되는 Ubuntu 버전을 사용하고 있는지 확인하십시오 (18.04를 시도했지만 작동합니다)
  • 큐빅 PPA 용 GPG 키 설치
  • 소스에 큐빅 PPA 추가
  • 입방 도구 설치
  • 그것을 실행하고 GUI 프롬프트를 따르십시오

또한 지침 은이 답변 askubuntu.com/a/741770/100356 을 참조하십시오 .
PJ Singh

0

http://sourceforge.net/projects/uck/files/uck/2.4.6/uck_2.4.6-0ubuntu1_all.deb/download 다운로드 지침을 따르고 패키지 관리자, 콘솔 응용 프로그램을 실행하거나 포장을 계속하라는 메시지가 표시되면 콘솔 응용 프로그램.

이제 당신은 실행할 수 있습니다

노틸러스

유니티 -2D- 런처

단일 2D 패널

모든 것을하십시오.

이것이 작동하지 않으면 먼저 패키지 관리자를 실행 한 다음 콘솔로 다시 시도하십시오.

도움이 되었기를 바랍니다.


Ubuntu 사용자 정의 키트 (UCK)가 중단되었습니다
amc

0

/etc/hosts편집 하여 기본 파일 (및 다른 기본 파일)을 수정할 수 있습니다/usr/share/ubiquity/plugininstall.py

이 작업을 수행하는 방법을 알아야 할 때 공유하는 것이 도움이 될 것이라고 생각했습니다.


실제로 추가 검토 후 /etc/hosts설치 되는 파일이 어디에나있는 plugininstall.py모듈에 의해 생성되지 않은 것으로 보입니다 . 기본 /etc/hosts파일 을 수정하려면 처음 부팅 한 후 한 번 실행되고 자체를 삭제하거나 이름을 바꾸는 스크립트를 작성해야합니다. netcfg 모듈을 다시 컴파일하지 않으면 권장되지 않습니다.
SW_user2953243
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.