使用 Linux,当我启动时,我自动拥有 16 个 16MB ramdisk,但是,我想创建一个非常大的 ramdisk 来测试一些软件。
我发现我可以使用内核引导参数调整系统上已有的 ramdisk 的大小,ramdisk_size但是,这会使所有 16 个 ramdisk (/dev/ram0 - /dev/ram15) 达到指定的大小。所以如果我想创建一个 1GB 的 ramdisk,我需要 16GB 的内存。
基本上,我想创建一个 10GB 的 ramdisk,即 /dev/ram0。我该怎么做?我假设有一个内核启动参数,但我还没有找到它。
我想将 root 的主目录的位置从 /root 更改为 /var/root。我曾经能够使用 usermod 做到这一点:
usermod -d /var/root root
Run Code Online (Sandbox Code Playgroud)
但是,使用最新版本的 usermod,您无法更改当前登录用户的目录。我试图在第一次启动系统时运行的系统设置脚本中在启动时更改 root 的主目录,所以我不能真正成为任何其他用户。
是否有另一种方法可以更改当前登录用户(在这种情况下为 root)的主目录?
我可能可以 sed /etc/passwd,但这似乎很草率。