SDカードを使用してルートストレージを拡張するには?

SDカードを使用してルートストレージを拡張するには?

私はUbuntuを実行しているデバイスで作業しています。保存容量が少ない次のコマンドの出力は次のとおりですdf -h

Filesystem      Size  Used Avail Use% Mounted on
/dev/mmcblk0p1   28G   25G  1,3G  96% /
none            3,5G     0  3,5G   0% /dev
tmpfs           3,9G   40K  3,9G   1% /dev/shm
tmpfs           3,9G   30M  3,9G   1% /run
tmpfs           5,0M  4,0K  5,0M   1% /run/lock
tmpfs           3,9G     0  3,9G   0% /sys/fs/cgroup
/dev/loop0      100M  100M     0 100% /snap/cmake/925
/dev/loop1       29M   29M     0 100% /snap/snapd/12886
/dev/loop2       49M   49M     0 100% /snap/core18/2127
tmpfs           786M   12K  786M   1% /run/user/120
tmpfs           786M  140K  785M   1% /run/user/1000
/dev/mmcblk2p1   58G   32K   58G   1% /media/nvidia/SDcard

64GB SDカードを挿入しました。

/dev/mmcblk2p1   58G   32K   58G   1% /media/nvidia/SDcard

私の目的は、ルートリポジトリを拡張することです。

/dev/mmcblk0p1   28G   25G  1,3G  96% /

可能ですか? SDカードをroot /にマウントできますか?どうすればいいですか?私の質問が悪い場合は申し訳ありません。私はUNIXシステムの初心者であり、悪いことをする前に最初に尋ねることを好みます。

答え1

LVMを使用してルートパーティションを複数のデバイスに拡張できますが、お勧めしません。基本デバイスがeMMCの場合、SDカードは比較的安定性が低く、速度がかなり遅くなる可能性があります。

この状況を処理する一般的な方法は、より多くのスペースが必要なディレクトリを特定してSDカードに移動し、適切なディレクトリにマウントすることです。

たとえば、大規模なアプリケーションがある/opt場合

mkdir /tmp/mnt
sudo mount /dev/mmcblk2p1 /tmp/mnt
sudo mv /opt/* /tmp/mnt

次に、次のようなものを追加します。

/dev/mmcblk2p1    /opt    ext4   rw    1    1

/etc/fstab起動時に自動的にインストールされるようにします。他のディレクトリでもこれを行うことができますが、SDカードなしでシステムを起動して維持するために、重要なすべてをルートパーティションに保存することをお勧めします。

答え2

私は現在のLinux技術はこれを行うことができないと思います。なぜなら、Linuxはまだデバイスの永続的な保存場所を認識しているからです。

関連情報