私は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はまだデバイスの永続的な保存場所を認識しているからです。