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 스틱(또는 그 사본)을 설치해야 하는 사람에게 다음 지침과 함께 보냅니다.
- 시작해
- 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에 대한 chroot 준비
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
(출력 파일)을 그에 따라 변경합니다.)