LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1121|回复: 2

udev 中的 tmpfs_size 设置无用[解决]

[复制链接]
发表于 2010-10-2 06:35:43 | 显示全部楼层 |阅读模式
/etc/init.d/udev 中写得很清楚
tmpfs_size="10M"
mount -n -o size=$tmpfs_size,mode=0755 -t tmpfs tmpfs /dev
但为何实际情况却是
udev on /dev type tmpfs (rw,mode=0755)
根本就没有 size 参数。

-----------------------------------------------------------------
首先,/proc/mounts 中可见 /dev devtmpfs
但是 /etc/init.d/mtab.sh 却是 domtab tmpfs /dev "udev" -omode=0755
于是想修改,但不知如何改。

再于 /usr/share/initramfs-tools/init
16行:tmpfs_size="10M"
20行:mount -t devtmpfs -o mode=0755 none /dev
于是 mtab.sh 修改为 domtab devtmpfs /dev "none" -omode=0755 ,便可正常工作。

/usr/share/initramfs-tools/init 中挂载 devtmpfs 时没有指定尺寸,于是顺便修改为
16行:tmpfs_size="16M" # 即便是指定 10M 实际上最后还是 16384K
20行:mount -t devtmpfs -o size=$tmpfs_size,mode=0755 none /dev
/etc/init.d/mtab.sh 中对应
tmpfs_size="16M"
domtab devtmpfs /dev "none" -osize=$tmpfs_size,mode=0755

最后 update-initramfs -u 重建 initrd。

/etc/init.d/ude 在我的机器上已经可是说是没用了。

------------------------------------------------------------------
最后结果如下白色背景图。
另外发现 ubuntu-10.04.1-desktop-amd64.iso 就已经解决该问题,见紫色背景图,只是 debian 还没有解决。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2010-10-2 14:33:06 | 显示全部楼层
  1. root@debian:/mnt# mount -n -o size=10M,mode=0755 -t tmpfs tmpfs tmpfs
  2. root@debian:/mnt# mount -o size=10M,mode=0755 -t tmpfs tmpfs tmpfs
  3. root@debian:/mnt# ls -al
  4. insgesamt 16
  5. drwxr-xr-x  5 root root 4096  2. Okt 14:30 .
  6. drwxr-xr-x 23 root root 4096 27. Aug 01:08 ..
  7. drwxr-xr-x  2 root root 4096 22. Sep 17:04 cdrom
  8. drwxr-xr-x  2 root root   40  2. Okt 14:31 tmpfs
  9. drwxr-xr-x  2 root root 4096  2. Okt 14:30 tmpfs-no-n
  10. root@debian:/mnt# df -h
  11. Dateisystem           Size  Used Avail Use% Eingehängt auf
  12. /dev/sda5              20G  5,4G   13G  30% /
  13. tmpfs                 497M     0  497M   0% /lib/init/rw
  14. udev                  492M  252K  492M   1% /dev
  15. tmpfs                 497M     0  497M   0% /dev/shm
  16. /dev/sda9              26G  3,4G   21G  14% /home
  17. /dev/sdb5             163G   31G  133G  19% /media/5195-5942
  18. /dev/sdb6             149G   52G   98G  35% /media/5453-F303
  19. /dev/sdb7             155G  5,0G  150G   4% /media/31E279EE4B704250
  20. tmpfs                  10M     0   10M   0% /mnt/tmpfs
复制代码
很正常啊~~~~~
那一句可能没执行到或者被替换了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-10-2 17:37:12 | 显示全部楼层
楼上的 /dev 492M 怎么回事,也是物理内存的一半吗?反正我的是了。
很多星号那行是我加的,开机很醒目地出现了。以致后面就这样不了了之了,根本就没有按 mount_tmpfs 函数中的 mount -n -o size=$tmpfs_size,mode=0755 -t tmpfs tmpfs /dev 挂载动作。
  1. >0< ~$ uname -a
  2. Linux cp2 2.6.32-5-amd64 #1 SMP Fri Sep 17 21:50:19 UTC 2010 x86_64 GNU/Linux
  3. >0< ~$ df -h
  4. 文件系统              容量  已用  可用 已用%% 挂载点
  5. /dev/sda2              14G  6.2G  6.9G  48% /
  6. tmpfs                  16M     0   16M   0% /lib/init/rw
  7. varrun                 32M  312K   32M   1% /var/run
  8. varlock                16M     0   16M   0% /var/lock
  9. udev                  2.0G  184K  2.0G   1% /dev
  10. tmpfs                  32M     0   32M   0% /dev/shm
  11. tmpfs                 256M  8.0K  256M   1% /tmp
  12. tmpfs                 256M  560K  256M   1% /urd
  13. /dev/sda5              19G   13G  5.4G  70% /home
  14. /dev/sda6              37G  176M   35G   1% /vm
  15. /dev/sda7              42G   36G  3.5G  92% /data
  16. >0< ~$ sed -n 220,242p /etc/init.d/udev
  17. case "$1" in
  18.     start)
  19.     if [ -e "$udev_root/.udev/" ]; then
  20.         if mountpoint -q $udev_root/; then
  21.             echo "********************* TMPFS_MOUNTED=1 *******************************"
  22.             TMPFS_MOUNTED=1
  23.         else
  24.             log_warning_msg ".udev/ already exists on the static $udev_root!"
  25.         fi
  26.     else
  27.         warn_if_interactive
  28.     fi
  29.     echo > /sys/kernel/uevent_helper
  30.     if [ -z "$TMPFS_MOUNTED" ]; then
  31.         unmount_devpts
  32.         mount_tmpfs
  33.         [ -d /proc/1 ] || mount -n /proc
  34.     else
  35.         # and clean up the database of the initramfs udev
  36.         rm -rf /dev/.udev/
  37.     fi
  38. >0< ~$
复制代码
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表