Linux
將“無”文件系統掛載到 /home 中的文件夾
我在 Jetson Xavier 上有 ubuntu 5.10.65-tegra,我的根 / 文件夾中的空間不足。df -h 的輸出是
Filesystem Size Used Avail Use% Mounted on /dev/mmcblk0p1 28G 26G 339M 99% / none 16G 0 16G 0% /dev tmpfs 16G 36K 16G 1% /dev/shm tmpfs 3.1G 19M 3.1G 1% /run tmpfs 5.0M 4.0K 5.0M 1% /run/lock tmpfs 16G 0 16G 0% /sys/fs/cgroup tmpfs 3.1G 20K 3.1G 1% /run/user/124 tmpfs 3.1G 64K 3.1G 1% /run/user/1000
因此,對於某些安裝,我開始使用 /dev 文件夾
兩個問題——
- 我知道安裝在 /dev 上的“無”文件系統是某種虛擬空間,沒有映射到硬碟上的任何空間。因此,在重新啟動或關機時,這將被清除乾淨。但是,當系統用完 RAM 或交換空間時,它是否也可以被擦除?似乎是這樣,因為即使沒有重新啟動系統,在編譯繁重的東西時空間也會被擦乾淨,我不得不重新安裝很多東西
- 要在 /dev 中安裝一些東西,我必須經常使用 sudo。是否可以將“無”掛載到 /home 目錄中的某個文件夾,如下所示 -
mkdir /home/install sudo mount none /home/install
現在它的大小也會是 16 GB 嗎?
/dev
是一個特殊目錄,其中包含代表系統中的塊設備和字元設備的文件以及一些其他特殊文件。它們要麼由核心創建,要麼由udev等特殊系統惡魔創建。通常你不想給它寫任何東西,將它用作“額外儲存”絕對不是一個好主意。並且您在輸出中看到/dev
的其他文件系統都映射到 RAM 並且它們共享它,因此您在.tmpfs``df``/dev
如果您無法
/
通過刪除某些東西來騰出更多空間,並且無法選擇連接更大或第二張 SD 卡並且以某種方式擁有大量可用 RAM,我建議您將您的移動/tmp
到 tmpfs 並使用它(即如果您沒有 systemd,可以在 fstab中進行配置),但您也可以簡單地將任何目錄掛載為tmpfs
並以這種方式製作一個臨時 RAM 磁碟:sudo mount -t tmpfs -o size=2g tmpfs /mnt/tmp
如果你使用它,你會得到一個臨時的 2 GiB 設備
/mnt/tmp
,它將使用 RAM。