調整 /etc/fstab 上的 devtmpfs 大小

調整 /etc/fstab 上的 devtmpfs 大小

我嘗試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

相關內容