Fedora의 수동 설정 설치 방법

Fedora의 수동 설정 설치 방법

나는 Fedora를 사용하는 것을 좋아하며 요즘에는 기술적인 지식이 없는 사용자를 위한 배포판으로 Fedora를 추천합니다. 하지만 설치 방법이 너무 제한적이어서 메인 컴퓨터에서는 사용해 본 적이 없습니다. 나는 수년에 걸쳐 파티션에 대해 여러 가지 이상한 배열을 사용해 왔습니다. 이제 자동화된 파티셔너가 마침내 LVM을 잘 지원하게 된 것 같지만, 지금까지 본 적이 없는 btrfs 하위 볼륨과 관련된 다른 방식으로 전환했습니다. 그리고 어떤 경우든 이를 암호화, RAID 및 기타 장치 매핑으로 계층화하는 것은 어려울 수 있으며, 자동화된 도구가 이를 지원한다고 하더라도 생성된 배열이 차선책인 경우가 많습니다.

제가 선호하는 방식은 파티션과 블록 장치를 자신의 선호도에 따라 수동으로 배열한 다음 모든 것을 올바른 위치에 마운트하고 이를 가정하여 설치 절차를 실행하는 방법입니다. Arch와 Exherbo는 모두 이 방법을 사용합니다. 기술적으로 이것이 자동으로 설치된 배포판에서 작동하지 않을 이유가 없어 보입니다. 완전히 분할하는 단계만 건너뛰면 됩니다.

일반적으로 자동으로 설치되는 배포판에서 이 방법을 사용하기 위한 일반 옵션은 무엇입니까? 저는 Fedora에 가장 관심이 있지만 CentOS, Mint, Ubuntu 등과 같은 다른 일반적인 배포판에 대한 의견도 보고 싶습니다.

답변1

모든 RHEL 버전의 배포판과 마찬가지로 Fedora는 kickstart "응답" 파일을 사용합니다.

킥스타트에는 다음과 유사한 줄이 있을 수 있습니다:

bootloader --location=mbr --driveorder=sda --append="exec-shield=1 selinux=1 rhgb rhgb quiet quiet" 
# The following is the partition information you requested
# Note that any partitions you deleted are not expressed
# here so unless you clear all partitions first, this is
# not guaranteed to work
clearpart --none
ignoredisk --drives=sdb
part pv.253002 --onpart=sda2 --noformat  --encrypted

part /boot --fstype=ext4 --onpart=sda1

volgroup vg_main --pesize=32768 --useexisting --noformat pv.253002
logvol / --fstype=ext4 --name=lv_root --vgname=vg_main --useexisting --noformat
logvol swap --name=lv_swap --vgname=vg_main --useexisting --noformat

등.

킥스타트 형식에 대한 전체 설명은 다음에서 확인할 수 있습니다.github의 pykickstart

특히 귀하의 요구 사항에 맞게:

btrfs:

BTRFS 볼륨 또는 하위 볼륨을 정의합니다. 이 명령의 형식은 다음과 같습니다.

btrfs <mntpoint> --data=<level> --metadata=<level> --label=<label> <partitions*>

볼륨 및 형식의 경우:

btrfs <mntpoint> --subvol --name=<path> <parent>

하위 볼륨의 경우.

dmraid:

dmraid --name= --dev=

습격:

소프트웨어 RAID 장치를 조립합니다. 이 명령의 형식은 다음과 같습니다.

raid <mntpoint> --level=<level> --device=<mddevice> <partitions*>

그리고 가장 중요한 것은 part여기에 나열하기에는 옵션이 너무 많다는 것입니다. 또는 btrfs 이전에 스토리지를 정의하는 주요 도구라고
말하면 충분합니다 .partpartition

part raid.01 --size=6000 --ondisk=sda
part raid.02 --size=6000 --ondisk=sdb
part raid.03 --size=6000 --ondisk=sdc

part swap1 --size=512 --ondisk=sda
part swap2 --size=512 --ondisk=sdb
part swap3 --size=512 --ondisk=sdc

part raid.11 --size=6000 --ondisk=sda
part raid.12 --size=6000 --ondisk=sdb
part raid.13 --size=6000 --ondisk=sdc

raid / --level=1 --device=md0 raid.01 raid.02 raid.03
raid /usr --level=5 --device=md1 raid.11 raid.12 raid.13

clearpart --all아나콘다 언어를 사용하여 파티션을 구축하려는 경우와 clearpart --none기존 구성표를 제공하는 경우(수동으로 구축하거나 @mattdm에서 제안한 대로 사용 )를 사용 하십시오 %pre.

설치 중에 킥스타트를 사용하려면 설치 중에 다음을 추가하십시오: linux ks=nfs:<server>:/<path>
물론 파일 소스를 제공하는 데 사용할 수 있는 다른 옵션도 많이 있습니다:cd/iso, http, bios 장치 등의 직접 경로

답변2

킥스타트를 사용하세요. Fedora를 사용하면 수동 설치 후 루트 디렉터리에 "anaconda-ks.cfg" 파일이 남게 되어 이를 쉽게 수행할 수 있습니다. 이것은 기본적으로 자신의 설치에 필요한 모든 것을 구성할 수 있는 출발점입니다. 이는 fedora, centos 및 rhel의 경우에도 동일한 프로세스입니다.

Fedora 부팅(예: Fedora ISO)에서 이 파일을 가리킬 수 있습니다. 나는 그러한 파일을 http 서버에 저장하는 것을 선호하지만 보시다시피 모든 매체에 저장될 수 있습니다. https://www.centos.org/docs/5/html/5.1/Installation_Guide/s1-kickstart2-startinginstall.html

답변3

~할 수 있다킥스타트를 사용하세요. 그러나 일반적인 파티셔닝 명령을 사용하는 대신 %pre섹션을 사용하여 실행 parted하고 다른 도구를 사용하여 원하는 구성표를 만듭니다. 참조%pre의 문서. 또는 라이브 USB 부팅에서 직접 이 작업을 수행할 수도 있습니다.

어느 쪽이든 을 주어야 clearpart --none이 내용이 지워지지 않습니다.

그런 다음 part --usepart기존 장치를 지정하는 데 사용합니다. --noformat파일 시스템 생성을 직접 처리한 경우에도 추가할 수 있습니다 .

(이것은 문서화되어 있습니다.Fedora 설치 가이드에서.)

귀하의 요구 사항이 자동화된 도구가 제공하는 것보다 더 구체적이지만 특별히 이색적이지는 않은 경우에는필요킥스타트 — 직접 구성표를 만든 다음 설치 프로그램에서 원하는 대로 기존 장치를 수동으로 일치시키세요.

관련 정보