コンピュータの起動時にRAMディスクを作成してマウントするには?

コンピュータの起動時にRAMディスクを作成してマウントするには?

Linux Debian Jessie で手動で RAM ディスクを作成する方法は次のとおりです。

mount -o size=1G -t tmpfs none /mnt/tmpfs

私の質問は、コンピュータが起動するたびに自動的にこれを行う方法ですか?

答え1

このためにスクリプトを書く必要はありません。起動時にファイルシステムをマウントするシステムツールがあります。ファイルに追加/etc/fstab。お気に入りのテキストエディタでこのファイルを開き、次の行を追加します。

none /mnt/tmpfs tmpfs size=1G

誤って他の行を修正しないように注意してください。

tmpfsファイルシステムはすでにマウントされています/run。 Debian はデフォルトで tmpfs を生成しませんが、/tmpこれを編集して/etc/default/tmpfsRAMTMPを次に変更できます。

RAMTMP=yes

1これはRAMディスクではありません。メモリを予約せずにファイルが使用するスペースだけがメモリを占有し、そのページはアプリケーションデータのように置き換えることができます。

答え2

次のタスクは、すぐにマウントされ、起動時にマウントされるようにtmpfsパーティションを設定するのに役立ちました。実行する前に適切なuid( "id"コマンドで返されます)を設定し、100M(メガバイト)を希望のサイズに置き換えます。ルート端末で実行:

mkdir -p /mnt/tmpfs
&& echo "tmpfs /mnt/tmpfs tmpfs size=100M,mode=0755,uid=1000 0 0" >> /etc/fstab
&& mount -a && df -h

次に、一般ユーザーとしてログインして、ユーザーが/mnt/tmpfs/にコンテンツを作成できることを確認します。これはuid =が正しく設定されていることを意味します。

関連情報