Linux

安裝在 mnt/ramdisk 的 Ramdisk 轉到 /run/user

  • August 1, 2020

為了創建一個 ramdisk (Ubuntu 18.04),我在 Putty 終端提示符下發出了“sudo mkdir /mnt/ramdisk”。然後我發出“mount | tail -n 1”並返回:

tmpfs on /run/user/1000 type tmpfs  (rw,nosuid,nodev,relatime,size=100912k,mode=700,uid=1000,gid=1000)

現在解除安裝我發出“sudo umount /mnt/ramdisk/”但它說找不到。因此,我改為發出“sudo umount /run/user/1000/”(從 mount 命令返回的一部分)。然後,為了確保它消失了,我發出“mount | tail -n 1”並返回:

tmpfs on /run/user/0 type  tmpfs(rw,nosuid,nodev,relatime,size=100912k,mode=700)

所以我發出“sudo umount /run/user/0/”

終於沒了。

我的問題是:

  1. 當我在 /mnt/ramdisk 上掛載 ramdisk 時,我如何知道 ramdisk 將實際掛載到哪里以便我可以解除安裝它?這是在 Linux 命令行中完成的,但如果我在 C 程序中使用 system() 完成,我怎樣才能獲得實際的掛載點來解除安裝它?
  2. 當我解除安裝 /run/user/1000/ 時,為什麼它會在 /run/user/0/ 結束?
  3. 為什麼不直接轉到/mnt/ramdisk?

謝謝。

系統創建的 ramdisk/run/user/1000用於系統程序,如果您希望將其用於您自己的目的,我會創建一個新的專用的。

sudo mkdir /mnt/ramdisk將創建一個在文件夾中呼叫ramdisk的文件夾/mnt,而不是 ram 磁碟。

如果您希望將 RAM 磁碟安裝到該/mnt/ramdisk文件夾,您登錄的使用者可以使用,請輸入以下內容(一次性使用):

mount -o size=4G,uid=1000 -t tmpfs tmpfs /mnt/ramdisk

(將“4G”替換為所需大小)

如果應該在每次啟動時創建它,請以 root 身份編輯/etc/fstab(例如 by sudo nano /etc/fstab)並添加這樣的一行

none /mnt/ramdisk tmpfs size=4G,uid=1000 0 0

然後在每次啟動期間,將安裝一個新的空 ram 磁碟,/mnt/ramdisk用於在關機期間丟棄的文件。

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