32GB SSDのみを搭載したノートブックにLinuxをインストールしましたが、SDカードを追加してシステムを拡張して、内部SSDと外部SDカードが連続するようにしたいと思います。
システムは内部 SSD から起動し続けたいと思いますが、ルートファイルシステムは SD カード上にあるため、パッケージマネージャを使用して新しいソフトウェアなどをインストールすると (より大きい) SD カードにインストールされます。
誰かがこれを最善の方法で行う方法について正しい方向を伝えることを願っています。
答え1
Unixでは、ディレクトリツリー階層の任意の時点で他のファイルシステムへのリンクを作成できます。
たとえば、SDカードがとしてマウントされている場合は、/mnt
最上位ディレクトリを持つ別のディレクトリに移動して次のようにします。
$ ln -s existing_dir /mnt
これは次のディレクトリにあります。
$ pwd
/usr
$ ls -l
total 120
dr-xr-xr-x. 2 root root 24576 Jul 5 05:11 bin
drwxr-xr-x. 2 root root 4096 Nov 5 2016 etc
drwxr-xr-x. 2 root root 4096 Nov 5 2016 games
drwxr-xr-x. 34 root root 4096 Jul 5 03:00 include
dr-xr-xr-x. 30 root root 4096 Jul 5 03:00 lib
dr-xr-xr-x. 45 root root 36864 Jul 5 03:13 lib64
drwxr-xr-x. 26 root root 4096 Jul 5 03:13 libexec
drwxr-xr-x. 12 root root 4096 May 2 10:39 local
dr-xr-xr-x. 2 root root 20480 Jul 5 03:13 sbin
drwxr-xr-x. 96 root root 4096 Jul 5 03:13 share
drwxr-xr-x. 5 root root 4096 Jul 5 03:00 src
lrwxrwxrwx. 1 root root 10 May 2 10:39 tmp -> ../var/tmp
existing_dir
上記のディレクトリの1つになります。ただし、他の場所へのリンクである/ usr / tmpディレクトリにも同様のアプローチが使用されていることに注意してください。
これは良い考えですか?
おそらくあなたが何をしているのか本当に知らない限り、そうではありません。これにより、一部のデータが1つのHDDパーティションにあり、残りがSDストレージにあることがわかります。そのうちの1つが失敗すると、システムに致命的なエラーが発生します。
理論的には、すべてのオペレーティングシステムのファイルシステムが単一のSDカードに含まれるため、インストール/設定の前にSDストレージをシステムに挿入することをお勧めします。
私はおそらくまだこのように仕事を処理しません。しかし、それはちょうど私の$ 0.02です。