/ tmpにzramデバイスをマウントできない(起動の問題)

/ tmpにzramデバイスをマウントできない(起動の問題)

zramデバイスを作成してext4でフォーマットした後、最後にzramを/ tmpにマウントする簡単なスクリプトがあります。

#!/bin/bash

# create zram with size 1.5G
# $zram_dev is created device path (eg. /dev/zram1)
zram_dev=$(/usr/sbin/zramctl -f -s 1536M)

# format it to ext4
yes | /usr/sbin/mkfs.ext4 $zram_dev 

# mount it on /tmp
/usr/bin/mount $zram_dev /tmp

手動で実行すると動作します。しかし、明らかにログインするたびに実行したくありません。

スクリプトをroot crontabに入れてシステムを再起動しましたが、グラフィカルインターフェイスを取得できず、crontabから削除しましたが、すべてがうまくいきました。

最後に、マウントディレクトリを/ zramなどの他のディレクトリに変更してシステムを再起動しましたが、驚くべきことにシステムが現れました。 (zramデバイスは/ zramに作成およびインストールされます。)

systemdサービスを使用して自動化しようとしましたが、同じ結果が得られたことに注意してください。なぜ/ tmpにzramデバイスをマウントできないのだろうか。

オペレーティングシステム: Linux fedora 5.17.5-300.fc36.x86_64 #1 SMP PREEMPT x86_64 x86_64 x86_64 GNU/Linux

ベストアンサー1

また、 /mout/ "open" zram-swap (デフォルトでは /var にあるように見える) に手動でアクセスする方法を自分で尋ねています。 btwと同じ理由ですが、これに関する情報が見つかりませんでした。まだしかし。

しかし、私が言うことができるのは:afaik、zramfs-thingが圧縮されていて、とにかく完全なバイナリで(ほとんど?)表示できないと想像してみてください...それで、あなたがそれにアクセスできるかどうか疑問です。これは一般的なext4パーティションです。これは、なぜ「フォーマット」することができ、システムが「この奇妙なもの」をインストールするのかわからない理由を説明します。 (/bootを削除して壊したり、 "apt purge"パッケージをsu(do)することもできます。そうしないとシステムが失敗します。起動したり何もしないでください...とにかくrootができることをすべて削除できます(」 #rm -r"-ing /etc/, /bin, /sbin, これらの非常に重要なファイルは.ログインしていない場合および/またはシステムが稼働しています。次に、->「スタートアップの問題」以前に問題がなかった場合は閉じます。より重要なほど、メモリ/RAMに早くロードされる方が良いと思います。この場合、私は何かを「演奏」して、すべてまたはほぼすべてを混乱させたとは思わないでしょう(トピックから少し離れています:他のドライブおよび/またはいくつかのネットワークスペース/クラウドへのバックアップ、後者が最も重要です) 。実際には、zip / tar / rarとrsync / cp(バージョン指定された名前や解決なしで上書き/交換)に加えて、KDEにはsystemsettings5Debian 11以降の予約および定期バックアップ用のものがあります。 GUIによると、単純なことを意味します。グラフィカルユーザーインターフェイス、誰も素晴らしいバックアップツールは必要ありません。# crontab -e1行のプログラムでも起動するとデータを保存できます。それ以外の場合はひどく失敗します(常に(!!)crontab -e「-e」実行を使用しないと、crontaがリセットされます!)。ルートでもフォーマット/変更が可能です。

とにかく、/etc/fstabとマウント(/ tmp以上)のために自分で作成または変更した他のスクリプト(すべてではなく、関連行)を公開して、人々がYes Answersを見つけることができる場合はそれを見つけることをお勧めします。そうすれば、私よりも経験豊富な人があなたを助けることができます。

また、表示$ man zramctlと実行$ df -h$ mount後者の2つの出力はソリューションに役立ちます)。次のメッセージが表示されます。

    # sudo swapon --all
    # sudo zramctl
    NAME       ALGORITHM DISKSIZE  DATA COMPR TOTAL STREAMS MOUNTPOINT
    /dev/zram0 lz4             2G 14.7M  1.7M  2.1M      12 [SWAP]
    
    # sudo swapon --show
    NAME       TYPE      SIZE USED PRIO
    /dev/dm-2  partition 980M   0B   -2
    /dev/zram0 partition   2G  48M   90

まあ、mountpoint "[SWAP]"... "伝統的な"ディスクスワップを使用すると手動でアクセスできることを覚えてはいけません。プログラムがシステムの(zram-)swap(-partition)でI / Oを実行したり、カーネルが何を書き込んだり、スワップデバイス内の場所を管理したりするようです。私は見つかりませんが、私のzram0はデフォルトのサイズが数ヶ月前の/ var(subdir ...?)内部ファイルであると確信しています。 dm-2はディスクスワップで、閉じているので空です。マニュアルページからわかるように、zram#-sはとにかくブロックデバイスでもディスクスワップデバイスでもあります。少なくとも名前(dm-2、ディスクマッパー#2を表す)から知ることができます。

まあ、私は私たちが求めている解決策を見つけることができるかどうか疑問です。しかし、可能であれば私も興味があります。私はあなたにどんな思考、アイデア、インスピレーションを与えることができることを願っています…

おすすめ記事