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 스틱(또는 그 사본)을 설치해야 하는 사람에게 다음 지침과 함께 보냅니다.
- 부팅해
- gparted를 사용하여 파티션 생성(rootfs, swap 등)
- 루트 쉘 불러오기
- /target 아래에 파티션을 마운트합니다. 예를 들어 /dev/sda1 및 /dev/sda2에 / 및 /boot가 있는 경우:
mkdir -p /target mount /dev/sda1 /target mkdir -p /target/boot mount /dev/sda2 /boot
mysystem.tar.gz
다음으로 추출/target
:
tar xfz /mysystem.tar.gz -C /target
/target/etc/fstab
이 새 시스템의 파일 시스템과 일치하도록 필요에 따라 편집하십시오 .존재하는 경우
/target/etc/udev/rules/70-persistent-net.rules
삭제하십시오.다음을 실행하기 위해 /target으로의 chrooting을 준비합니다
grub-install
.
for i in proc dev sys dev/pts ; do mount -o bind /$i /target/$i ; done
chroot /target
install-grub /dev/sda
exit
for i in proc dev sys dev/pts boot /; do umount /target/$i ; done
- 재부팅. 시스템이 새 디스크에 복제되어야 합니다.
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
.)