Fedora 16은 systemd 커널 부팅 매개변수를 사용하여 "런레벨"을 변경합니다.

Fedora 16은 systemd 커널 부팅 매개변수를 사용하여 "런레벨"을 변경합니다.

Fedora 문서에는 부팅 시 임시로 로드되는 *.target을 변경하기 위해 부팅 옵션에 이 줄을 추가할 수 있다고 명시되어 있습니다.

systemd.unit=rescue.target

아무 일도 일어나지 않는 것 같습니다. 여전히 그래픽 환경으로 부팅됩니다. 이런 일이 발생하는 이유가 있습니까? 나는 이 명령에 대한 대체 명령을 찾고 싶지 않습니다. 이 명령이 작동하지 않는 이유를 정말로 알고 싶습니다.

미리 감사드립니다.

답변1

@Rubixibuc, fedora 15부터 Linux의 Sys V 스타일 초기화 시작은 systemd를 사용하도록 변경/진화되었습니다. Systemdinit를 대체하고 실행 수준 구성에 inittab과 같은 init 관련 구성을 사용하지 않고 실행 수준을 대상 용어로 변경하는 새로운 프레임워크입니다. systemd는 활성 병렬화 기능을 제공하고, 소켓 및 D-Bus 활성화를 사용하여 서비스를 시작하고, 데몬의 주문형 시작을 제공하고, Linux cgroup을 사용하여 프로세스를 추적하고, 스냅샷 및 시스템 상태 복원, 유지 관리 마운트 및 자동 마운트를 지원합니다. 자세히 알아보려면 클릭하고 구현하세요. 트랜잭션 종속성을 기반으로 하는 서비스 제어 논리. 이는 서비스 종속성을 표현하기 위한 더 나은 프레임워크를 제공하고, 시스템 시작 시 더 많은 작업을 병렬로 수행하고, 셸 오버헤드를 줄이는 것을 목표로 합니다.

귀하의 질문에 관한 한 :

Q: 시작 시 기본 런레벨을 어떻게 변경합니까?

대답: 기호 링크는 /etc/systemd/system/default.target기본적으로 시작 위치를 제어합니다. 선택한 대상 조직에 연결하세요. 예를 들어 다음과 같습니다.

# ln -sf /lib/systemd/system/multi-user.target /etc/systemd/system/default.target

또는

# ln -sf /lib/systemd/system/graphical.target /etc/systemd/system/default.target

Q: 현재 실행 수준을 어떻게 알 수 있나요?

A: 여러 대상이 동시에 활성화될 수 있다는 점에 유의하세요. 따라서 실행 수준에 대한 질문이 항상 의미가 있는 것은 아닙니다. 현재 활동의 모든 목표를 찾는 방법은 다음과 같습니다.

$ systemctl list-units --type=target

단일 숫자에만 관심이 있는 경우 age-old runlevel 명령을 사용할 수 있지만 이 명령의 출력은 오해의 소지가 있을 수 있습니다.

여기에서 빠르게 시작하세요

http://0pointer.de/blog/projects/systemd-for-admins-2.html

http://www.freedesktop.org/wiki/Software/systemd/TipsAndTricks

http://www.freedesktop.org/wiki/Software/systemd/FrequentlyAsked질문

관련 정보