Я пробую изменить 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
. Версия jessie содержит:
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
[...]
Это значит, что
- по умолчанию 10 МБ в jessie, поэтому вы, вероятно, запустите stretch, который использует половину вашей физической памяти;
- в разделе jessie вы можете указать другой размер,
tmpfs_size
установив/etc/udev/udev.conf
.
В stretch вы не можете настроить это, но поскольку размер (dev)tmpfs — это только максимальный размер, это в любом случае не сэкономит вам памяти. Вы можете перемонтировать свой, /dev
чтобы установить другой максимальный размер:
# mount -oremount,size=10M /dev