
答え1
/boot
ファイルシステムを次の再起動後に/tmp
inに変更すると、/etc/fstab
カーネルファイルとinitramfsファイルがその中にあり、システムに起動/tmp
時または定期的にクリーンアップする自動プロセスがある場合は削除されます。/tmp
その後、クリーンアッププロセスが/boot-as-/tmpファイルシステムからカーネルファイルとinitramfsファイルを削除すると、システムは再起動されません。
/boot
現在のファイルシステムのサイズを適切に調整するには、/tmp
まず次のことを行う必要があります。
- ブートローダのバージョンがLVM論理ボリュームからカーネルファイルとinitramfsファイルを読み取ることができることを確認してください。
- ファイルシステムを
/boot
一時的な場所(たとえば)にマウントし、カーネルファイルと/mnt
initramfsファイルを/mnt
(以前は/boot
)新しい/boot
ディレクトリにコピーまたは移動します。このディレクトリは、ルートファイルシステムの一般的なディレクトリです。 - ブートローダを再インストールし、実際には以前の独立したファイルシステムではなく、LVMベースのルートファイルシステムからカーネルファイルとinitramfsファイルを読み取るように設定されていることを確認してください。
/boot
/boot
古いファイルシステムを実際に再利用する前に、システムを一度起動して間違いがないことを確認してください。/tmp
これらの作業はすべて細心の作業を必要とし、間違っているとシステムが起動しない可能性があります。他の選択肢がない限り、他の目的に使用しないことをお勧めします/boot
。/tmp
代わりに別々のファイルシステムが必要な場合は、/tmp
RAMベースのファイルシステムを使用できますtmpfs
。デフォルトでは、次の新しい行を追加するだけです/etc/fstab
。
tmpfs /tmp tmpfs defaults,nodev,nosuid,noexec 0 0
/tmp
システムを再起動すると、セキュリティオプションが適用されたRAMベースのファイルシステムがあります。
または、再起動後もコンテンツを保持するボリュームが必要で、/tmp
ボリュームグループに割り当てられていないスペースがあるvg_smpp
場合/tmp
。
- まず、このコマンドを使用して、ボリュームグループに目的に合った未割り当て領域が十分にあることを
vgs
確認します。この列がゼロでない場合は、ボリュームグループに割り当てられていない空き領域があります。vg_smpp
VFree
- 未割り当て領域がある場合は、それを使用して
lvcreate -L <desired size> -n lv_tmp vg_smpp
新しい論理ボリュームを作成できます/dev/mapper/vg_smpp-lv_tmp
。<desired size>
新しいファイルシステムに必要なサイズに置き換えてください/tmp
。 - 論理ボリュームを作成したら、そのボリュームにファイルシステムを作成する必要があります
mkfs.ext4 /dev/mapper/vg_smpp-lv_tmp
。 /etc/fstab
その後、ここに1行を追加できます。/dev/mapper/vg_smpp-lv_tmp /tmp ext4 デフォルト、nodev、nosuid、noexec 1 2
/tmp
これで、既存のディレクトリにインストールできますmount /tmp
。次のステップはchmod 1777 /tmp
、新しくマウントされdrwxrwxrwt
た/ tmpファイルシステムに適切な権限を設定することです。つまり、誰でも/tmp
ファイルシステムを使用でき、ファイルまたはサブディレクトリの所有者のみを削除できるという追加の制限があります。これはディレクトリの標準であり、予想される権限のセットです/tmp
。アクティブな一時ファイルを含む既存のプログラムは、この交換によって少し混乱する可能性があるため、この時点で再起動するのが最善です。