Linux

將“無”文件系統掛載到 /home 中的文件夾

  • July 7, 2022

我在 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 文件夾

兩個問題——

  1. 我知道安裝在 /dev 上的“無”文件系統是某種虛擬空間,沒有映射到硬碟上的任何空間。因此,在重新啟動或關機時,這將被清除乾淨。但是,當系統用完 RAM 或交換空間時,它是否也可以被擦除?似乎是這樣,因為即使沒有重新啟動系統,在編譯繁重的東西時空間也會被擦乾淨,我不得不重新安裝很多東西
  2. 要在 /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。

引用自:https://unix.stackexchange.com/questions/708950