ディスク容量がかなり制限されているSDカード(F2FS)にArchを取り付けました。より多くの空き容量とより速い元のラップトップのNTFS Windows SSDドライブもあります。
pacmanまたはyay(AUR)を使用してインストールされたLinuxパッケージの大容量ファイルを上記のNTFSドライブに移動し、Linuxシステムとアプリケーションがターゲットファイル自体にシームレスにアクセスできるようにしたいと思います。単にファイルを移動してソフトリンクを配置することはできますが、これによりシステムは手動専用モードになります(つまり、パッケージマネージャを介してパッケージをアップグレードするときにパッケージファイルが再構築されると、リンクは実際の更新されたファイルに置き換えられます)。 ;ファイルが削除されるとリンクのみが削除され、ターゲットファイルはまだNTFSドライブのスペースを無駄にしています。)ハードリンクはこれらの機能セットの要件を満たしていません。ハードリンクは、異なるファイルシステムでは機能せず、最後のハードリンクが存在しない限り、ファイルを存在させます。これは実際に必要なものとは反対です。
Windows 10では、ジャンクションリンクを使用してこれを実行できますが(おそらく?)この機能に対応する適切なLinuxはありますか?
答え1
個々のファイルを移動する代わりに、含まれているディレクトリを移動してみましょう。
次のパスを想定します。
/opt/foopackage/foo.bin
foo.bin
/opt/foopackage
全体を移動し、代わりにNTFSボリュームに接続してみることができます。
同じ動作が表示されたら、最上位ディレクトリ(/opt
この場合)を移動してみてください。
今は編集してください。 Linux Windows(およびNTFS拡張)間の権限モデルの違いは奇妙な状況につながる可能性があるため、これが良いアイデアであるかどうかは完全にはわかりません。そうしてはいけません)。
NTFSディスクのサイズを変更し、SDイメージOSをインストールするためのLinuxベースのフォーマットボリューム用のスペースを作成すること/opt
(または適切な方法)は、「よりきれい」と感じるもう1つの潜在的なソリューションです。