USB에서 킥 스타트 설치 — 킥 스타트 위치


12

킥 스타트 파일 ( /server/548405/ ) 을 추가 한 후 Fedora ISO가 성공적으로 재 구축되도록 (USB 스틱의 경우) 관리 한 후 USB 미디어에서 킥 스타트 파일을 찾는 데 문제가 있습니다. .

CDROM에서이 작업을 수행하면 부팅에이 매개 변수를 추가하여 간단히 킥 스타트 할 수 있습니다.

linux ks=cdrom

이것은 킥 스타트 (킥 스타트 파일 이름이 ks.cfg이고 디스크의 루트에 있음)를 제공합니다.

자, 이것은 분명히 USB 드라이브와 다를 것입니다. 그래서 제 연구 에서이 라인이 효과가 있다고 가정했습니다.

linux ks=hd:sdb1:/ks.cfg

분명히 이것은 작동하지 않습니다. 이 드라이브가 이미 마운트되어 다시 마운트 할 수 없다는 오류 메시지가 표시됩니다.

편집 : 실제 오류 메시지 :

mount: /dev/sdb1 is already mounted or /run/install/tmpmnt0 busy
Warning: Can't get kickstart from /dev/sdb1:/ks.cfg

구문이 올바른지 테스트하기 위해 킥 스타트 파일을 다른 USB 스틱에 놓고 동일한 명령을로드하여 새 위치에서 ks.cfg를 가져 왔습니다.

linux ks=hd:sdc1:/ks.cfg

이것은 작동합니다 (부팅-> sdb1, 킥 스타트-> sdc1 순서로 USB 스틱을 제공하는 경우). 설치가 시작되고 문제없이 설치가 완료됩니다. 분명히 2 개의 펜 드라이브를 사용해야하는 것은 다소 실망스럽고 신뢰할 수 없습니다.

이 주위에 방법이 있습니까?


당신 은 시도 했ks=cdrom 습니까?
— Michael Hampton

예, 완료했지만 킥 스타트 파일을 찾지 못했습니다.
— dooffas

linux ks = hd : sbd1 / ks.cfg를 사용해 보셨습니까?
— Archemar

여기 에 설명 된 단계 는 USB 키를 빌드하는 데 사용한 단계 입니다.
— Vitalii

답변:


4

나는 모든 것을 시도했지만 이것 만 작동하는 것 같습니다 : initrd 안에 ks.cfg를 넣으십시오. 따라서 아래 단계는 initrd를 추출하고 거기에 ks.cfg를 추가 한 후 다시 작성하십시오. CentOS7로 테스트

먼저 원본 .iso 이미지를 PC에 마운트하고 그 내용을 tmp /

그때,

#Keep the original file
cp -ai tmp/isolinux/initrd.img initrd.img.orig
mkdir irmod
cd irmod

#Extract initrd in irmod/
xz -d < ../tmp/isolinux/initrd.img | cpio --extract --make-directories --no-absolute-filenames

#Add the ks.cfg in there
cp ../tmp/ks.cfg .

# Recreate the initrd.img inside isolinux/
find . | cpio -H newc --create | xz --format=lzma --compress --stdout > ../tmp/isolinux/initrd.img

#cleanup
cd ..
rm -r irmod

# Add  ks=file:/ks.cfg to the boot parameters in isolinux.cfg. you can do it by hand, this is an example for our own isolinux.cfg
sed -s -i 's|ks=.*ks\.cfg ksdevice=link|ks=file:/k1.cfg|' ../tmp/isolinux/isolinux.cfg ../isolinux.cfg

그런 다음 평소와 같이 이미지 작성을 진행하십시오.

cd tmp/

imgname="inaccess-centos7-ks1-v1.iso"
xorriso -as mkisofs -R -J -V "CentOS 7 x86_64" -o "../${imgname}" \
        -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4  \
        -boot-info-table -isohybrid-mbr /usr/share/syslinux/isohdpfx.bin .
cd ..

이것은 링크 된 기사 (USB 설치를 위해 킥 스타트를 추가하여 Fedora 19 ISO 재 구축)에서했던 것과 거의 같습니다. 답장을 보내 주셔서 감사합니다.
— dooffas

7

다음을 수행 하여이 문제를 해결할 수있었습니다.

  • 킥 스타트 파일을 isolinux디렉토리 상단에 놓고 이름이 지정되어 있는지 확인하십시오ks.cfg
  • 내 isolinux.cfg파일은 다음과 같습니다

    label linux
      menu label ^Install CentOS 7
      kernel vmlinuz
      append initrd=initrd.img inst.ks=hd:LABEL=CentOS\x207\x20x86_64:/isolinux/ks.cfg inst.stage2=hd:LABEL=CentOS\x207\x20x86_64 quiet
    

참조 할 때 드라이브 레이블을 ks.cfg사용하면 결과 iso 이미지가 더 휴대 가능해집니다. (부팅 가능한 USB 드라이브로 전환 가능)


2

가장 좋아하는 방법은 UUID를 사용하는 것입니다. 안정적이기 때문입니다.

먼저 CentOS에는 두 개의 pendrive를, 킥 스타트에는 두 개의 pendrive를 사용합니다. 두 번째 pendrive에서 킥 스타트를 저장 한 후 blkid 명령을 사용하여 Linux에서 UUID를 확인합니다. / dev / sdg1 : UUID = "885E : 0BD1"TYPE = "vfat"

그런 다음 설치 페이지에서 사용합니다 : ks = hd : UUID = 885E : 0BD1 : /ks.cfg

이것은 진짜 작동한다!


안정적인 부 휴대용
— Ricardo Cristian Ramirez


0

이제 ISO 이미지 크기의 USB 스틱에 하나의 파티션이 있습니다. 나머지 공간을 사용하여 USB 스틱에 다른 파티션을 만들고 포맷 한 다음 킥 스타트 파일을 여기에 배치하십시오.

UPD : try fdisk, parted이 경우에는 효과가없는 것 같습니다.

UPD1 : iso는 xorriso로 반복되어야합니다

UPD2 : https://serverfault.com/a/551307/134234 참조


나는 또한 이것을 시도했다, 내 다른 게시물을 참조하십시오 : serverfault.com/questions/549158
— dooffas

@dooffas 내가 본, 당신은 gparted와 운이 좋지 않았다. 실제로 fdisk를 사용해 보셨습니까? lvm 볼륨으로 사례를 다시 만들었고 적어도 fdisk가 두 번째 파티션을 성공적으로 만들었습니다.
— Veniamin

fdisk를 시도했지만 파티션 테이블을 올바르게 읽지 않습니다. Fedora 이미지를 보유한 파티션은 거의 8GB를 차지한다고 생각하지만 사실이 아닙니다. fedora 이미지를 드라이브에 쓰면 파티션 테이블이 손상되는 것으로 보입니다.
— dooffas

@dooffas 죄송합니다. 실험실에서 xorriso를 사용하여 iso를 다시 만들었지 만 참고하지 않았습니다. 내 업데이트를 찾으십시오.
— Veniamin

이 작동하지 않습니다. 파티션을 생성 한 후에도 설치 프로그램이 전체 디스크를 마운트하고 파티션을 사용할 수 없습니다.
— Sivann December
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.