chrootモードでのNCMの実行

目次

NCMサーバーをchrootモードで実行する手順

パーティションのマウント時に実行するコマンド

chrootしようとしているLinuxシステムのrootパーティションを最初にマウントする必要があります。カーネルによって割り当てられた装置名を調べるには、次を実行します。

# lsblk

次に、rootパーティションをマウントするディレクトリを作成してマウントします。

# mkdir /NCM/test1

# mount /dev/sda1 /NCM/test1

端末でのディレクトリ マウント操作
拡大可能

2.chroot実行を有効化するには、以下のコマンドを実行します。

一時的なAPIファイル システムをマウントします。

# cd /NCM/test1

# mount -t proc proc proc/

# mount --rbind /sys sys/

# mount --rbind /dev dev/

# mount --rbind /run run/

chroot環境でインターネット接続を使用するには、DNSの詳細をコピーします。

# cp /etc/resolv.conf etc/resolv.conf

rootをbashシェルに変更する方法

# chroot /NCM/test1 /bin/bash

chroot後、ローカルbashコンフィグをロードする必要となる場合があります。

# source /etc/profile

# source ~/.bashrc

3.chroot環境の終了

chroot環境を終了するには、次のコマンドを使用してください。

# exit

最後に、一時ファイル システムとrootパーティションをアンマウントします。

# cd /

# umount --recursive /NCM/test1

メモ:procコマンドの実行中に以下のエラー メッセージが表示される場合があります。

次のコマンドを実行してください。

mount -t proc none /proc

参照:

1: https://wiki.archlinux.org/index.php/change_root#Exit_from_the_chroot_environment

2. https://superuser.com/questions/487695/java-wont-run-under-chroot-cause-it-can-not-find-shared-libraries