Linux
安裝在 mnt/ramdisk 的 Ramdisk 轉到 /run/user
為了創建一個 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/”
終於沒了。
我的問題是:
- 當我在 /mnt/ramdisk 上掛載 ramdisk 時,我如何知道 ramdisk 將實際掛載到哪里以便我可以解除安裝它?這是在 Linux 命令行中完成的,但如果我在 C 程序中使用 system() 完成,我怎樣才能獲得實際的掛載點來解除安裝它?
- 當我解除安裝 /run/user/1000/ 時,為什麼它會在 /run/user/0/ 結束?
- 為什麼不直接轉到/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
(例如 bysudo nano /etc/fstab
)並添加這樣的一行none /mnt/ramdisk tmpfs size=4G,uid=1000 0 0
然後在每次啟動期間,將安裝一個新的空 ram 磁碟,
/mnt/ramdisk
用於在關機期間丟棄的文件。