ISO를 사용하여 다른 시스템에 설치할 수 있도록 사용자 정의 Linux 운영 체제의 ISO를 어떻게 구축합니까?

ISO를 사용하여 다른 시스템에 설치할 수 있도록 사용자 정의 Linux 운영 체제의 ISO를 어떻게 구축합니까?

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

이제 사용자 정의 운영 체제용 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에 대한 chroot 준비 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

dd다음 명령을 사용하여 iso를 만들 수 있습니다.

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(출력 파일)을 그에 따라 변경합니다.)

관련 정보