GNU/Linux >> Linux の 問題 >  >> Linux

Linux – Default.targetなしでSystemdを開始するにはどうすればよいですか?

systemdのドキュメントとさまざまなオンラインソースは、systemdが(デフォルトで)「default.target」と呼ばれる「特別な」ターゲットを開始する必要があると宣言しています。これは、systemctl set-defaultによって変更できます。これにより、基本的にdefault.targetから目的のターゲットへのシンボリックリンクが作成されます。

しかし、私のシステムにはそのようなファイルはありません。 /etc/systemd/system/default.target、/usr/lib/systemd/system/default.targetはありません(実際、このファイルはシステム全体に存在しません)。システムはまだ起動しています。私の質問はどうすればいいですか?

(もちろん、自分でシンボリックリンクを作成することもできます。default.targetなしでデフォルトを定義する方法を知りたいだけです)

追加情報:

# systemctl get-default
graphical.target

したがって、私のデフォルトのターゲットはgraphical.targetです。しかし、それはどこで(そしてどのように)定義されていますか?

# find /usr/lib -iname "default.target" # no results
# find /etc -iname "default.target" # no results
# lsb_release -a
LSB Version:    n/a
Distributor ID: Gentoo
Description:    Gentoo Base System release 2.4.1
Release:    2.4.1
Codename:   n/a

# systemctl list-units --type=target
UNIT                  LOAD   ACTIVE SUB    DESCRIPTION                  
basic.target          loaded active active Basic System                 
getty.target          loaded active active Login Prompts                
graphical.target      loaded active active Graphical Interface          
local-fs-pre.target   loaded active active Local File Systems (Pre)     
local-fs.target       loaded active active Local File Systems           
machines.target       loaded active active Containers                   
multi-user.target     loaded active active Multi-User System            
network-online.target loaded active active Network is Online            
network.target        loaded active active Network                      
nss-lookup.target     loaded active active Host and Network Name Lookups
paths.target          loaded active active Paths                        
remote-fs.target      loaded active active Remote File Systems          
slices.target         loaded active active Slices                       
sockets.target        loaded active active Sockets                      
sound.target          loaded active active Sound Card                   
swap.target           loaded active active Swap                         
sysinit.target        loaded active active System Initialization        
timers.target         loaded active active Timers                       

LOAD   = Reflects whether the unit definition was properly loaded.
ACTIVE = The high-level unit activation state, i.e. generalization of SUB.
SUB    = The low-level unit activation state, values depend on unit type.

18 loaded units listed. Pass --all to see loaded but inactive units, too.
To show all installed unit files use 'systemctl list-unit-files'.

承認された回答:

Gentooはsystemdファイルの場所を/lib/systemdに変更しました 2017年7月。私のシステムでは、/lib/systemd/systemにデフォルトのシンボリックリンクが表示されます。 :

$ ls -l /lib/systemd/system/default.target
lrwxrwxrwx 1 root root 16 Apr  2 15:48 /lib/systemd/system/default.target -> graphical.target

/etc/systemd/systemにシンボリックリンクを追加した場合 (systemctl set-defaultのように )、ディストリビューションのデフォルト設定を上書きします。


Linux
  1. LinuxでVimをデフォルトのエディターとして設定する方法

  2. RHEL7Linuxシステムでランレベルを変更する方法

  3. Linux でデフォルトのシェルを変更する方法

  1. LinuxでアクティブなSSH接続を見つける方法

  2. Debian 10 /Debian9でデフォルトのランレベルを変更する方法

  3. Linuxにインストールせずにパッケージをテストする方法

  1. ディスクを破壊せずにLinuxでddを使用する方法

  2. LinuxでSystemdサービスを作成する方法

  3. LinuxでデフォルトゲートウェイIPを見つける方法