ディスク容量がいっぱいになったときのソフトウェアの挙動を確認したい場合などに、一時的に容量の小さい仮想ストレージを作成する方法のメモです。調べた際にちょうどいい方法がうまくヒットしなかったのでメモします。
ログを書き出すツールを作成する際にストレージがいっぱいになったときののエラーハンドリングの処理を確認する場合などに役に立つ方法です。
tmpfsを作成しマウントします。ここではサイズに1Mを指定します。
sudo mkdir /mnt/smalltmpfssudo mount -t tmpfs -o size=1M tmpfs /mnt/smalltmpfs作成したtmpfsを適当に埋めます。
cat /dev/random > /mnt/smalltmpfs/spaceholder確認したいソフトウェアを実行します。下記はPythonを使い、先ほど作成したtmpfsにファイルを書き込む例です。OSError: [Errno 28] No space left on device が出ます。
python -c 'from pathlib import Path; w = Path("/mnt/smalltmpfs/foo").open("a"); w.write("foobar"); w.flush();'最後にumountでtmpfsを削除して終了です。
sudo umount /mnt/smalltmpfs関連記事
- TurtleBot3 + Gazebo + Navigation2 (ROS 2 Jazzy)ROS 2 JazzyでGazebo(旧Ignition)上のTurtleBot3をNavigation2(Nav2)を動かすまで+その過程で調べたことのメモです。
- (Updated )CHAMPをROS 2 Humbleへアップグレードした際にやったこと4脚ロボット制御用のROSパッケージであるCHAMPを、ROS 2 Humbleに対応させるためにPull Requestを作成しました。その際に遭遇した内容については、その他のROS 2パッケージにおいてもROS 2 GalacticからROS 2 Humbleに移行する際に影響する可能性がありそうなので共有します。
- Mini Pupperを動かすまで(ソフトウェア準備編)前回はMini Pupperを組み立てました。今回は起動してジョイスティック操作するまでをメモします。
- [2022年2月版] 3DプリンタKINGROON KP3Sのファームウェア書き換え格安なのに結構しっかりとしていると話題の3Dプリンタ、KINGROONのKP3Sを改造してオートレベリング対応するため、BLTouch(のクローンである3DTouch)に対応させるべくファームウェアを更新したのでその方法をメモしておきます。
- (Updated )Mini Pupperを動かすまで(組み立て編)KickstarterでbackしていたMini Pupper(#minipupper / #ミニぷぱ)が届き始めているようです。私のところにも届いたので組み立てました。その過程をメモします。今回は組み立て編です。