ISO를 사용하여 다른 시스템에 설치할 수 있는 방식으로 맞춤형 Linux OS의 ISO를 구축하는 방법은 무엇입니까?

ISO를 사용하여 다른 시스템에 설치할 수 있는 방식으로 맞춤형 Linux OS의 ISO를 구축하는 방법은 무엇입니까?

USB 스틱에 최소 버전의 centos6.7을 설치하고 일부 응용 프로그램/패키지를 복사/설치하고 그에 따라 사용자 정의했습니다.

이제 맞춤형 OS의 ISO를 구축하고 ISO를 사용하여 다른 시스템에 설치하고 싶습니다.

그게 가능합니까?

미리 감사드립니다.

답변1

예를 들어 Microsoft Windows와 달리 파일 시스템의 모든 파일에는 마술적이거나 특별한 것이 없으며 시스템이 처음 설치되었을 때와 다른 디스크 섹터에 있어도 시스템이 중단되지 않습니다. 즉, 한 디스크에서 다른 디스크로 전체 파일 시스템의 파일 복사만 하면 제대로 작동한다는 의미입니다.

이를 알면 다음을 수행할 수 있습니다.

  • tar cfxz mysystem.tar.gz /

/boot, /home, /usr 또는 /var가 별도의 파일 시스템에 있는 경우 tar 명령줄에 나열해야 합니다. 이 옵션은 , 및 를 -x제외하기 위해 마운트된 파일 시스템으로 내려가는 것을 방지합니다 . 예를 들어, 모두 별도로 마운트된 파일 시스템인 경우:/proc/sys

tar cfxz mysystem.tar.gz / /boot /home /usr /var

설치에 맞게 조정하십시오.

  • 다음을 포함하는 USB 스틱을 만듭니다.gparted
  • 그것을 마운트
  • mysystem.tar.gz그것에 복사하십시오 .
  • 마운트를 해제하세요.

  • USB 스틱(또는 그 사본)을 설치해야 하는 사람에게 다음 지침과 함께 보냅니다.

    1. 부팅해
    2. gparted를 사용하여 파티션 생성(rootfs, swap 등)
    3. 루트 쉘 불러오기
    4. /target 아래에 파티션을 마운트합니다. 예를 들어 /dev/sda1 및 /dev/sda2에 / 및 /boot가 있는 경우:

    mkdir -p /target mount /dev/sda1 /target mkdir -p /target/boot mount /dev/sda2 /boot

    1. mysystem.tar.gz다음으로 추출 /target:

    tar xfz /mysystem.tar.gz -C /target

    1. /target/etc/fstab이 새 시스템의 파일 시스템과 일치하도록 필요에 따라 편집하십시오 .

    2. 존재하는 경우 /target/etc/udev/rules/70-persistent-net.rules삭제하십시오.

    3. 다음을 실행하기 위해 /target으로의 chrooting을 준비합니다 grub-install.

    for i in proc dev sys dev/pts ; do mount -o bind /$i /target/$i ; done

    1. chroot /target
    2. install-grub /dev/sda
    3. exit
    4. for i in proc dev sys dev/pts boot /; do umount /target/$i ; done
    5. 재부팅. 시스템이 새 디스크에 복제되어야 합니다.

gparted이 방법은 및 복사본을 모두 포함하는 부팅 가능한 CD 또는 DVD를 만드는 경우에도 잘 작동합니다 mysystem.tar.gz.

답변2

ddiso를 만드는 데 사용할 수 있습니다 .

sudo dd if=/dev/sda of=/path/to/new/iso.iso

if((입력 파일)과 (출력 파일)을 그에 따라 변경합니다 of.)

설치하려는 모든 디스크에 설치하려면 다음을 수행하십시오.

sudo dd if=/path/to/iso.iso of=/dev/sdb

if((입력 파일)과 (출력 파일)을 그에 따라 변경합니다 of.)

관련 정보