我最近购买了一个新的 USB 来运行我的 linux-on-the-go 系统。
我知道块有限的写入周期,因此我试图最大限度地减少磁盘写入。我知道当我插入磁盘时,它会安装在 /media/[user]/[disk_label] 内。
我正在尝试将 /media/[user] 移动到 tmpfs。我知道如何通过 /etc/fstab 来做到这一点。但有一个小问题。当我在 /media/[user] 上创建 tmpfs 时,它在 pcmanfm 中显示为整个磁盘“主”。我也尝试过符号链接,但是当我在 /media 中链接它时,它显示为替换文件夹(例如“ramfs”),或者当 /media 之外的任何地方(在 /mnt/ access 0777 上尝试过)时,它只是从安装后的 pcmanfm 侧面板。
我的实际问题:
- 是否有任何选项可以设置 pcmanfm 以忽略 ramdisk?
- 有没有办法将 /media/[user] 链接到其他地方?
- 如果 /media 作为 ramdisk 挂载,如何在启动时在 /media 中创建目录?
答案1
由于社区关注度较低,我设法获得了快速而肮脏的解决方案。我创建了一个小程序,将文件系统映像复制到 /tmp (安装在 tmpfs 上),然后将其附加到循环设备。接下来,运行 udev,并在循环设备上设置 UDISKS_IGNORE 标志。然后,循环设备被安装在/media上。关键是文件系统映像非常小,仅能容纳文件系统(ext2 或 NTFS 为 2MB),并且在 tmpfs 上时所需的大小最小,初始大小约为 256kb,因此闪存根本不会受到伤害。