LiveCD를 만드는 단계-DVD-데비안과 그 파생물에서 처음부터 USB.

주기적으로 업데이트하고 원하는대로 사용자 정의 할 수있는 나만의 LiveCD를 만들어야하고 GNU / Linux 분야의 컴퓨터 기술의 발전을 알고 있기 때문에 추가 그래픽 프로그램을 설치할 필요가 거의 없다는 것을 깨달았습니다.

휴대용 장치 덕분에 Gimp, Inskape, Blender, 심지어 Libreoffice와 같은 일상적인 프로그램을 설치할 필요가 없습니다. 내 시스템에 이러한 프로그램이 설치되어 있지 않으면 소프트웨어와 라이브러리에 몇 메가 비트를 저장합니다.

Linux 용 휴대용 컴퓨터는 다음 사이트에서 다운로드 할 수 있습니다.

http://sourceforge.net/projects/portable/files

같은 사이트에서 다음 프로그램을 사용하여 자신의 휴대용 컴퓨터를 만들 수도 있습니다.
-AppDirAssistant : 프로그램을 포팅하는 유틸리티, 포팅 할 소프트웨어를 설치하기 전에 AppDirAssistant를 실행해야합니다. 이러한 소프트웨어는 AppDirAssistant를 실행하기 전에 설치할 수 없습니다.
-AppImageAssistant : 폴더가 생성 한 단일 자체 실행 파일로 구조를 압축하는 유틸리티

이미 설치된 일부 소프트웨어의 휴대용 컴퓨터를 만들려면 다음 프로그램을 사용할 수 있습니다.

32 비트 용
https://github.com/downloads/pgbovine/CDE/cde_2011-08-15_32bit

64 비트 용
https://github.com/downloads/pgbovine/CDE/cde_2011-08-15_64bit

이 방법으로 휴대용 컴퓨터를 만들면 운영 체제에 설치된 종속성을 찾지 않으며 기호 링크가 cde-root 내에 생성되거나 cde.options 파일이 다음과 유사한 행으로 표시되지 않는 한 사용자 폴더에 구성을 저장하지 않습니다. :

ignore_prefix = / 홈

이것을 보면 우리가 원하는 휴대용 장치를 다운로드하거나 만들 수 있다는 것을 알게 될 것입니다. 따라서 기본 시스템 외부에 추가 응용 프로그램을 설치할 필요가 없으므로 LiveCD를 만들 때 공간을 줄일 수 있습니다.

개발
제목에서 알 수 있듯이, 기본 시스템을 설치하여 시작하여 원하는 응용 프로그램을 설치할 수있는 LiveCD를 처음부터 만드는 방법을 살펴볼 것입니다.이를 달성하는 방법에는 여러 가지가 있습니다. 실제로 그래픽 시스템을 설치하고 debootstrap을 사용하여 다른 것을 설치하는 경우,이 마지막 경우는 기본 시스템에 대한 추가 프로그램없이 처음부터 시스템을 만들 수 있기 때문에이 설명서에서 다룰 것입니다.

GNU / Linux 시스템이 이미 설치되어 있으면 해당 파티션에 기본 시스템을 설치하기 위해 원하는 크기의 파티션을 만들 것입니다. debootstrap으로 기본 시스템을 만드는 방법을 단계별로 살펴 보겠습니다.

1 단계
debootstrap 설치

 # apt-get debootstrap 설치

2 단계
/ mnt에 새 파티션 마운트

 # 마운트 / dev / sdax / mnt

3 단계
해당 파티션에 기본 시스템을 설치합니다.

32 비트 용

 # debootstrap --arch i386 배포판 / mnt

64 비트 용

 # debootstrap --arch amd64 배포 / mnt

배포판은 설치하려는 GNU / Linux 버전의 이름으로 변경해야합니다.이 파일은 다음 위치에 있습니다. / usr / 공유 / debootstrap / 스크립트사용할 배포판의 이름을 가진 파일이 존재하지 않는 경우 새 버전의 이름으로 최신 버전 중 하나를 복사하여 텍스트 편집기로 열고 웹 주소가 표시된 곳을 변경하십시오. 예를 들면 다음과 같습니다.

공식 페이지가 아닌 다른 주소에서 저장소를 다운로드하는 경우가 발생합니다. / usr / 공유 / debootstrap / 스크립트 최신 버전을 복사합니다.이 경우이 폴더에있는 Ubuntu 저장소 (Oneiric)를 사용하지만 내 PC의 하드 드라이브에 있기 때문에 다운로드 주소가 다릅니다. 파일을 열고 변경합니다.

default_mirror http://archive.ubuntu.com/ubuntu

default_mirror 파일 : /// path / to / repo / ubuntu

이 모양의 선이 두 개 이상 발견되면 변경해야합니다.

/ usr / share / debootstrap / scripts에있는 파일에 해당 배포판의 키 이름이 있어야합니다. 데비안 스퀴즈 버전 인 경우 웹에 대한 올바른 링크와 함께 해당 이름을 가져야합니다.
USB 메모리 또는 외장 디스크에서 직접이 절차를 수행하지 않는 것이 좋습니다. USB 포트에 파일을 복사하는 속도가 느릴뿐만 아니라 패키지의 과도한 복사 및 추출로 인해 펜 드라이브가 손상 될 수 있기 때문입니다. 상기 파티션에서 수행됩니다.

4 단계
chroot를 사용하여 터미널에서 작업 루트를 변경하고 필요에 따라 필수 소프트웨어를 설치합니다.
-케이지 교체

# mount -t proc none / mnt / proc # mount -o bind / dev / mnt / dev

-저장소가 포함 된 외부 디스크를 마운트합니다.

# mkdir / mnt / media / Disk-Name # mount / dev / sdax / mnt / media / Disk-Name # chroot / mnt

-동일한 케이지 내에서 /etc/apt/source.list에서 사용할 리포지토리를 나타냅니다.
나노 /etc/apt/source.list
내 경우에는 내 PC 디스크에서

deb 파일 : /// media / Disk-Name / Oniric-Ocelot / mirror / ubuntu / oneiric main multiverse limited universe deb file : /// media / Disk-Name / Oniric-Ocelot / mirror / ubuntu / oneiric-backports main multiverse 제한된 우주 deb 파일 : /// media / Disk-Name / Oniric-Ocelot / mirror / ubuntu / oneiric-proposed main multiverse limited universe deb file : /// media / Disk-Name / Oniric-Ocelot / mirror / ubuntu / oneiric -security main multiverse limited universe deb file : /// media / Disk-Name / Oniric-Ocelot / mirror / ubuntu / oneiric-updates main multiverse limited universe deb file : /// media / Disk-Name / Oniric-Ocelot / mirror / medibuntu / oneiric free non-free deb file : /// media / Disk-Name / Oniric-Ocelot / mirror / canonical / oneiric partner

웹 페이지에서 전통적인 방법을 사용하고 프록시 주소를 사용하는 경우 다음 명령을 사용하여 동일한 케이지에서이 프록시를 사용하도록 알려야합니다.

# export http_proxy = "http : // 사용자 : password@proxy.name.org : 3128"# export ftp_proxy = "http : // 사용자 : password@proxy.name.org : 3128"

5 단계

# apt-get 업데이트 # apt-get 업그레이드 # apt-get 업그레이드 # apt-get dist-upgrade

6 단계
로케일 (언어) 설치

# aptitude install locales # dpkg-reconfigure locales # aptitude install localepurge # localepurge

7 단계
사용할 커널 버전을 설치합니다. 예 :

# apt-get install GNU / Linux-image-3.0.0-14-generic depmod 3.0.0-14-generic user-setup

8 단계
시스템의 올바른 부팅과 후속 LiveCD 생성을위한 필수 소프트웨어 설치를 진행합니다.

 # apt-get install aptitude grub2 sysGNU / Linux squashfs-tools casper archdetect-deb mkisofs genisoimage xorriso console-tools console-keymaps mc blkid parted

9 단계
필수 구성 파일 만들기

 # mcedit / etc / 네트워크 / 인터페이스

다음을 추가하십시오.

자동 lo iface lo inet 루프백 자동 eth0 iface eth0 inet dhcp

파일 편집 :

 # mcedit / etc / 호스트 이름

다음을 추가하십시오.
호스트 이름

 # mcedit / etc / 호스트

다음을 추가하십시오.
127.0.0.1 localhost 호스트 이름

10 단계
mtab 및 fstab 파일을 만듭니다.

# grep -v rootfs / proc / mounts> / etc / mtab # grep / etc / mtab -e "/"> / etc / fstab

참고 : 충돌을 방지하려면 uuid로 루트 디스크에 주소를 제공하는 것이 좋습니다. blkid 명령을 사용하면 uuid를 얻고이 케이지 내부의 / etc / fstab에있는 / dev / sdax를 uuid로 바꿀 수 있습니다. 그것은

 / dev / sda1은 UUID = uuid로 대체됩니다. 따라서 UUID = 476efe22-73ec-4276-915d-c4gga65f668b / ext3 오류 = remount-ro 0

11 단계
그래픽 환경 설치-그래픽 환경을 설치할 필요가없는 경우 선택 사항입니다.

 # apt-get 설치 xserver-xorg-video-all xorg xserver-xorg

12 단계
grub을 설치합니다. 부트 섹터에 grub이 설치되어 있지 않으면 다음과 같은 방법으로 수행 할 수 있습니다.

GNU / Linux 시스템이 이미 설치되어 있지 않은 경우 다음과 같이 진행합니다.
우리는 우리를 떠났습니다.

# 종료 # sudo grub-install --root-directory = / mnt / dev / sda

우리는 새장으로 돌아갑니다.

# chroot / mnt # update-grub

-grub 파일이 이미 설치되어있는 경우 파일을 편집하기 만하면됩니다.
우리는 우리를 떠났습니다.

# exit # update-grub

13 단계

선호하는 데스크톱 환경과 원하는 세션 관리자를 설치합니다. 필자의 경우에는 spacefm 파일 탐색기와 함께 데스크탑 환경 e17 (enlightenment)을 설치하고 백업 복사본을 만들기 위해 나만의 LiveCD를 만들고 필요없이 저장소에서 직접 새 운영 체제를 설치하는 debootstrap 프로그램을 포함 시켰습니다. 다른 LiveCD 또는 텍스트 모드 설치를 사용합니다.

 # apt-get install e17 e17-data gparted mtools testdisk 보안 삭제 partimage gzip zip 압축 해제 tar pkill xterm

원하는 데스크탑 환경과 사용할 애플리케이션 세트를 선택할 수 있습니다.

세션 관리자.

-이 경우에는 세션을 직접 시작하는 것이 목적이므로 사용자 이름과 암호를 묻는 세션 관리자가 필요하지 않습니다.이를 위해 / etc / startX에 텍스트 파일을 생성합니다.

# touch /etc/init.d/startX # chmod + x /etc/init.d/startX

이 파일에 다음을 복사하십시오.

#! / bin / sh. / lib / lsb / init-functions PATH = / sbin : / bin : / usr / sbin : / usr / bin case $ 1 in start) echo "시작 그래픽 시스템"echo "로그는 / var / log /에서 확인할 수 있습니다. boot_x. log "X : 0 1 >> / var / log / boot_x.log 2 >> / var / log / boot_x.log & DISPLAY = : 0 su root -c enlightenment_start 1> / dev / null 2> / dev / null & ;; stop) echo "모든 X 프로세스 중지"pkill X ;; *) echo "잘못된 옵션";; esac 출구 0

시스템에서이 파일을 시작하도록 시스템에 알리기 위해 콘솔에서 다음을 실행합니다.

 # update-rc.d startX 기본값 99

이것은 lxdm, gdm과 같은 창 관리자를 사용하지 않아도되기위한 것입니다.

새 설치로 PC를 다시 시작합니다.

이것을 위해 spacefm 설치를 지시했듯이이 페이지에서 소스 코드를 다운로드합니다.

http://spacefm.sourceforge.net/ (el fichero .tar.gz o .tar.xz) al disco de la maquina.

이 소프트웨어의 종속성을 설치합니다.

# apt-get install autotools-dev bash desktop-file-utils build-essential libc6 libcairo2 libglib2.0-0 libgtk2.0-0 libgtk2.0-bin libpango1.0-0 libx11-6 shared-mime-info intltool pkg- 구성 libgtk2.0-dev libglib2.0-dev fakeroot libudev0 libudev-dev

말한 파일을 압축 해제합니다

 tar -xf /path/file/spacefm.tar.xz cd / path / file / spacefm ./configure # make -s # make install # update-mime-database / usr / local / share / mime> / dev / null # update-desktop-database -q # gtk-update-icon-cache -q -t -f / usr / local / share / icons / hicolor # gtk-update-icon-cache -q -t -f / usr / local / 공유 / 아이콘 / Faenza

이것으로 문제가 없다면 우리는 spacefm을 설치할 것입니다.

14 단계

remastersys를 설치하십시오.

Remastersys는 공식 웹 사이트 http://remastersys.sourceforge.net/에서 찾을 수 있지만 사용하는 것이 좋습니다. 붙여진 LiveCD 생성 과정에서 응용 프로그램을 설치하거나 제거하지 않고 USB 메모리에 LiveCD를 설치하는 스크립트를 남겨 두지 않기 때문에 호환성을 유지합니다.

remastersys를 다운로드하고 설치하십시오.

 # dpkg -i /path/a/remastersys.deb
참고 : Ubiquity는 ubuntu 용 그래픽 설치 프로그램이지만 PC에 LiveCD를 후속 설치하기 위해 설치할 필요는 없습니다.

15 단계

remastersys로 LiveCD 생성.

Remastersys에는 2 개의 LiveCD 생성 모드가 있습니다. 하나는 모든 사용자의 구성을 저장하고 다른 하나는 다른 사용자의 모든 구성 및 등록을 제거합니다. 이는 기존 Ubuntu LiveCD에서 보던 방식입니다.

설정을 저장하는 LiveCD를 만들려면.

 # remastersys 백업

-사용자 또는 구성없이 LiveCD를 만들려면 (권장)

# remastersys dist cdfs # remastersys dist iso custom.iso
참고 :이 파일은 사용자 이름을 사용자 정의하기 위해 / home / remastersys에 생성되며 다른 사용자는 /etc/remastersys.conf 파일을 편집 할 수 있습니다. 루트 사용자는 자신의 암호를 삭제하지 않기 때문에 루트 암호로 타협하는 암호를 가지지 않는 것이 좋습니다.

16 단계

remastersys로 만든 Debian LiveCD 또는 파생물 설치.
먼저 파티션이 다음과 같이 gparted 또는 parted로 보트 가능으로 표시되어 있는지 확인합니다.

# parted / dev / sdb set 1 boot on-활성화하려면 # parted / dev / sdb set 1 boot off-비활성화하려면
참고 : 설정 후 번호는 해당 메모리의 파티션 번호에 해당합니다.

-cd dvd에 iso를 설치하거나 USB 장치에 다음과 같은 방법으로 설치합니다 (이 모든 것은 root로).

mkdir -p / mnt / cdrom mkdir -p / mnt / usb mount -o loop / path / file.iso / mnt / cdrom mount / dev / sdbx / mnt / usb cp -r / mnt / cdrom / * / mnt / usb cp -r / mnt / cdrom / isoGNU / Linux / * / mnt / usb mv /mnt/usb/isoGNU/Linux.cfg /mnt/usb/sysGNU/Linux.cfg umount / mnt / usb umount / mnt / cdrom

#주의 마운트 한 파티션이 / dev / sdb1이면 USB 장치의 파티션을 살펴보십시오. 부트 섹터는 / dev / sdb에 설치되어야합니다.

# cat /usr/lib/sysGNU/Linux/mbr.bin> / dev / sdb # sysGNU / Linux --install / dev / sdb1

단계 # 16.1.

먼저 메모리에있는 경우 LiveCD 또는 USB에서 시작합니다.

스왑 (스왑 영역)과 같은 필수 파티션이 생성되지 않은 경우, livecd의 크기에 따라 1GB 이상의 파티션이 생성됩니다.

참고-중요 : / dev / sdax는 그것이 / dev / sda1인지 또는 다른 번호인지를 나타냅니다. 콘솔에 blkid를 입력하여이를 확인할 수 있습니다.

단계 # 16.2.

/ mnt에 생성 된 파티션 마운트

# fsck -a / dev / sdax # 마운트 / dev / sdax / mnt

16.3으로 나오세요.

/ rofs 폴더 내의 모든 파일을 / mnt에 복사하십시오.

 # cp -r / rofs / * / mnt

참고 :이 모든 것을 루트 사용자로 지정하십시오.

단계 # 16.4.

GRUB 설치

 # grub-install --root-directory = / mnt / dev / sda

단계 # 16.5.

GRUB을 올바르게 부팅하도록 시스템을 준비하십시오.

mount -t proc none / mnt / proc mount -o bind / dev / mnt / dev chroot / mnt update-grub

단계 # 16.6.

chroot 케이지를 떠나지 않고 필수 파일 / etc / fstab 및 / etc / mtab을 준비합니다

grep -v rootfs / proc / mounts> / etc / mtab grep / etc / mtab -e "/"> / etc / fstab
참고 : 필요한 경우 다음 명령을 사용하여 콘솔을 통해 원하는 경우 루트 이외의 새 사용자를 만듭니다.
useradd -m -c "관리 사용자"-G adm, admin, sudo, dialout, cdrom, plugdev, lpadmin, sambashare -d / home / user -s / bin / bash user

결론

이것으로,이 광범위하지만 간단한 가이드가 완성되었습니다. 원하는 경우 자신의 livecd를 친구와 공유 할 수 있습니다. 모든 livecd / dvd의 품질은 사용자 자신의 지식, 절약 할 수있는 새로운 기술의 구현에 달려 있습니다. 하드 디스크 공간.

당신이 본 것처럼 LiveCD를 라이브 USB로 변환하기 위해 unetbootin을 사용할 필요가 없습니다. spacefm을 사용한다면 비디오, 오디오 파일을 변환할지 여부에 관계없이 그래픽 응용 프로그램과 관련하여 필요한 모든 것이 있습니다. 명령 줄에서이 작업을 수행하고 이러한 작업을 수행 할 플러그인을 만들거나 다운로드하는 프로그램입니다.


기사의 내용은 우리의 원칙을 준수합니다. 편집 윤리. 오류를보고하려면 여기에.

12 코멘트, 당신의 것을 남겨주세요

코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자 : Miguel Ángel Gatón
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.

  1.   Keopety

    CD를 만드는 모든 소음? '? CD에서 일어난 것 같아요

  2.   판데브92

    라이브 데비안 CD를 만들 수있는 웹 사이트가 없습니까? oO

    1.    엘리오타임3000

      이 절차는 쉽게 live.debian.org로 이동하여 USB로 포팅하는 게으른 사람들에게 얼마나 실망스러운 일입니다.

  3.   페페

    너무 복잡해서 다른 PC에서 Xubuntu 13.04의 Remastersys를 사용하고 이미 설치되어 있고 관심있는 프로그램으로 사용자 정의 된 시스템에서 완벽하게 13 분 안에 iso 라이브 CD를 생성합니다. 오늘날이를 달성하기위한 리마스터 만 있다는 것은 완전히 비난 할 수 있고 다른 방법과 다른 방법이 있지만이 게시물에서 설명한 것처럼 여전히 지루합니다.

    1.    엘리오타임3000

      또는 최소한 .sh로 작은 스크립트를 작성하고 문제가 해결되었을 것입니다 (도움이 될 수도 있습니다).

  4.   마놀 록스

    글쎄요, 제가 시간이있을 때 시도 할 수있는 아주 좋은 매뉴얼 인 것 같습니다.
    더 빠른 방법이있을 수 있지만 그 과정에서 배우는 것은 (아마 처음에는 오지 않을 것입니다) 값을 매길 수 없습니다.

  5.   Tahed

    유비 쿼티를 설치하지 않는 사람들은 다음과 같은 종속성을 설치하는 것이 좋습니다.

    accountsservice apt-clone btrfs-tools console-setup cryptsetup dmidecode dmraid dpkg-repack ecryptfs-utils gconf2 gconf2-common gir1.2-atk-1.0 gir1.2-freedesktop gir1.2-gdkpixbuf-2.0 gir1.2-gstreamer-0.10 gir1.2 .3.0-gtk-1.2 gir1.0-pango-1.2 gir2.4-soup-1.2 gir1.0-timezonemap-1.2 gir2.90-vte-1.2 gir3.0-webkit-0 indicator-application kbd keyutils language-selector- common laptop-detect libaccountsservice1 libappindicator3 libappindicator1-0 libbsd0 libcap-ng2 libcap4-bin libdbusmenu-glib3 libdbusmenu-gtk4-4 libdbusmenu-gtk0 libdebconfclient1.0.0 libdmraid16.rc0g libcrypt 3 libdmconraid0.rc1g-0g libgtk 2. -4 libgtk -3-1 libgtk-3-bin libgtk-0-common libgtop3-3 libgtop2-common libicu7 libindicator2-44 libindicator3 libiw6 libnss6-30d libp3-kit1 libpam-gnome-keyring libstartup-notification11 libtimezonemap0-0vtevte-1 -common libwebkitgtk-2.90 -9 libwebkitgtk-3.0-common libxklavier0 lsof psmisc python-appindicator python-argparse python-libxml3.0 python-pyicu python-xklavier rd reiserfsprogs rsync를 먹었습니다.

    이 가이드가 지루할 수 있다는 것을 알고 있지만 215MB 이하의 라이브 CD를 얻을 수 있다면이 가이드를 다시 읽는 것이 좋습니다.

  6.   미겔

    대단히 감사합니다

  7.   주의 사항

    절차는 흥미롭지 만 삶을 복잡하게 만들고 싶습니다.

    # apt-get 라이브 매직 설치
    $ 라이브 매직

    몇 번의 클릭만으로 라이브 CD 또는 USB를 사용할 수 있습니다.

  8.   프랭크 다 빌라

    정보 주셔서 감사합니다. 모든 Linux 배포판에서 작동합니까? 휴대용 장치를 개인화 된 라이브에 넣을 수 있습니까? 감사합니다.

  9.   리카르도

    훌륭한 정보, 나는 이전에 이미 remastersys를 사용했으며 같은 방식으로 기사가 매우 훌륭하고 설명되었습니다.

    참고 : 게시 한 remastersys 다운로드 링크가 잘못 연결되었습니다. https://blog.desdelinux.net/wp-content/uploads/2013/05/remastersys.zip

    1.    엘라 브

      정보를 주셔서 감사합니다 .. 우리는 즉시 링크를 수정했습니다.