我尝试devtmpfs
通过添加一行来调整我的大小/etc/fstab
。
这是我的 fstab 文件:
# <file system> <mount point> <type> <options> <dump> <pass>
# / was on /dev/mmcblk0p2 during installation
UUID=6e7b65b0-f9ce-4a0d-97fd-73374d0a8492 / ext4 errors=remount-ro 0 1
# /boot was on /dev/mmcblk0p1 during installation
UUID=26c4e594-31fe-49ab-844a-a2e7e195ea36 /boot ext2 defaults 0 2
0 0
# Define devtmpfs size
udev /dev devtmpfs rw,relatime,size=102400k,nr_inodes=217992,mode=755 1 0
但在重新启动机器期间我得到这些行:
EXT4-fs (mmcblk0p1): mounting ext2 file system using the ext4 subsystem
EXT4-fs (mmcblk0p1): mounted filesystem without journal. Opts: (null)
[....] Mounting local filesystems...mount: udev is already mounted or /dev busy
failed.
我做错了什么?
答案1
我想你用initramfs 工具生成您的 initramfs,因为这是默认值。 Devtmpfs 通过其脚本安装init
,您可以在 中找到该脚本/usr/share/initramfs-tools/init
。杰西版本包含:
tmpfs_size="10M"
if [ -e /etc/udev/udev.conf ]; then
. /etc/udev/udev.conf
fi
if ! mount -t devtmpfs -o size=$tmpfs_size,mode=0755 udev /dev; then
[...]
这意味着
- jessie 下默认是 10 MB,所以你可能运行stretch,使用了一半的物理内存;
tmpfs_size
在 jessie 下,您可以通过设置来指定不同的尺寸/etc/udev/udev.conf
。
在拉伸下,您无法调整它,但由于 (dev)tmpfs 大小只是最大大小,因此它不会为您节省任何内存。不过,您可以重新安装/dev
以设置不同的最大大小:
# mount -oremount,size=10M /dev