Linux busybox mount -a fstab

/***********************************************************************
 *                     Linux busybox mount -a fstab
 * 声明:
 *     本文主要是为了验证mount -a命令涉及的fstab文件中提到的设备节点不存
 * 在的情况下,是否还能正常的挂载(设备已经被内核识别了,只是没有经过mdev
 * 那一步),没有找到有文章提到这一点,于是自己验证一下想法。
 *
 *                                     2016-1-15 深圳 南山平山村 曾剑锋
 **********************************************************************/

一、参考文档:
    1. linux下/etc/fstab文件详解
        http://linux.chinaunix.net/techdoc/system/2007/12/25/975119.shtml
    2. BusyBox - The Swiss Army Knife of Embedded Linux
        https://busybox.net/downloads/BusyBox.html
    3. Busybox init进程启动过程分析
        http://tanatseng.blog.163.com/blog/static/17499162920101125102013932/
    4. Linux / Unix Command: mount
        http://linux.about.com/od/commands/l/blcmdl8_mount.htm

二、cat /etc/fstab
    #device mount-point type option dump fsck order
    proc  /proc proc  defaults 0 0
    temps /tmp  rpoc  defaults 0 0
    none  /tmp  ramfs defaults 0 0
    sysfs /sys  sysfs defaults 0 0
    mdev  /dev  ramfs defaults 0 0
    # 本文主要是为了验证该设备节点能够挂载的时机,必须等到设备节点生成之后。
    /dev/mmcblk0p1 /mnt ext3 defaults 0 0

三、cat /etc/init.d/rcS
    ......
    # 运行完以下这一行的时候,是无法挂载fstab里的如下类型的设备节点。
    # 因为设备节点并没有生成。
    # 这里必须先执行一下mount -a,因为后面mdev需要用到fstab中挂载的文件系统
    # /dev/mmcblk0p1 /mnt ext3 defaults 0 0
    mount -a

    echo "/sbin/mdev" > /proc/sys/kernel/hotplug
    /sbin/mdev -s       # 根据/etc/mdev.conf中的配置进行生成设备节点

    # 运行完以下这一行的时候,是能够挂载fstab里的如下类型的设备节点。
    # 因为设备节点有生成。
    # /dev/mmcblk0p1 /mnt ext3 defaults 0 0
    mount -a

 

时间: 2024-10-12 19:55:16

Linux busybox mount -a fstab的相关文章

linux中mount/umount命令的基本用法及开机自动挂载方法_Linux

本文介绍了linux中mount/umount命令的基本用法及开机自动挂载,具体方法如下: mount命令格式如下: 格式:mount [-参数] [设备名称] [挂载点] 其中常用的参数有: -a 安装在/etc/fstab文件中类出的所有文件系统. -f 伪装mount,作出检查设备和目录的样子,但并不真正挂载文件系统. -n 不把安装记录在/etc/mtab 文件中. -r 讲文件系统安装为只读. -v 详细显示安装信息. -w 将文件系统安装为可写,为命令默认情况. -t <文件系统类型

linux下mount/unmount命令

格式:mount [-参数] [设备名称] [挂载点] 其中常用的参数有:-a 安装在/etc/fstab文件中类出的所有文件系统.-f 伪装mount,作出检查设备和目录的样子,但并不真正挂载文件系统.-n 不把安装记录在/etc/mtab 文件中.-r 讲文件系统安装为只读.-v 详细显示安装信息.-w 将文件系统安装为可写,为命令默认情况.-t  指定设备的文件系统类型,常见的有: ext2  linux目前常用的文件系统 msdos  MS-DOS的fat,就是fat16 vfat  w

玩转Linux理解并编辑fstab

可能玩Linux的朋友都知道fstab这个文件,如果要用好linux,熟悉linux的一些核心配置文件是必要的,而fstab则是其中之一.这个文件描述系统中各种文件系统的信息,应用程序读取这个文件,然后根据其内容进行自动挂载的工作.因此,我们需要理解其中的内容,了解它如何与 mount命令配合工作,并能够针对自己的情况进行修改. 作为系统配置文件,fstab通常都位于/etc目录下,它包括了所有分区和存储设备的信息,以及它们应该挂载到哪里,以什么样子的方式挂载.如果遇到一些类似于无法挂载你的wi

linux中mount命令参数详解(nfs 参数)

1,命令格式mount命令的格式如下: mount [-t vfstype] [-o  options] device dir mount命令参数非常多,如下为与NFS相关的参数. (1)-a:把/etc/fstab中列出的路径全部挂载.(2)-t:需要mount的类型,如nfs等.(3)-r:将mount的路径定为read only.(4)-v mount:过程的每一个操作都有message传回到屏幕上.(5)rsize=n:在NFS服务器读取文件时NFS使用的字节数,默认值是1 024个字节

Linux下mount命令挂载windows共享文件步骤

挂接Windows文件共享 Windows网络共享的核心是SMB/CIFS,在linux下要挂接(mount)windows的磁盘共享,就必须安装和使用samba软件包.现在流行的linux发行版绝大多数已经包含了samba软件包,如果安装linux系统时未安装samba请首先安装samba.可以到www.samba.org网站下载最.新的版本. 当windows系统共享设置好以后,就可以在linux客户端挂接(mount)了,具体操作如下: # mkdir –p /mnt/samba 注:建立

Linux中用mount命令安装分区

现在我们要介绍一个在 Linux 中非常重要的命令"mount".这个命令用于将硬盘中的各个分区挂载到根分区的某个文件夹中,也可以称为安装文件系统.有些 Linux 发行版默认是不挂载除根分区之外的其它分区的,比如"RedHat 9".当然有一个被称为"swap"的交换分区例外.也有些 Linux 发行版在系统安装完毕后就可以自动挂载所有 Windows 分区,如"红旗 5.0".在我们学习"mount"命

Linux中mount挂载命令的示例用法

fat32分区 mount -o codepage=936,iocharset=cp936 /dev/hda7 /mnt/cdrom ntfs 分区 mount -t ntfs -o codepage=936,iocharset=cp936 /dev/hda7 /mnt/cdrom iso 文件 mount -o loop /abc.iso /mnt/cdrom 软盘 mount /dev/fd0 /mnt/floppy usb mount /dev/sda1 /mnt/cdrom cd光驱 m

linux中mount一行代码挂载目录

挂载点必须是一个目录. 一个分区挂载在一个已存在的目录上,这个目录可以不为空,但挂载后这个目录下以前的内容将不可用 挂载时使用mount命令: 格式:mount [-参数] [设备名称] [挂载点] ● syntax : mount -t type [-rv] -o [option] server:pathname /mount_point 例子  代码如下 复制代码 mount -o bind /dat/web/uld/ctf/ /opt/ist/red5/webapps/vod/stream

Linux常见设备及相应/dev/xxx文件名、Mount Point、挂载点、Mount命令、fstab、挂载分区

Linux 中的设备有2种类型:字符设备(无缓冲且只能顺序存取).块设备(有缓冲且可以随机存取).这些设备中,有些设备是对实际存在的物理硬件的抽象,而有些设备则是内核自身提供的功能(不依赖于特定的物理硬件,又称为"虚拟设备").每个设备在 /dev 目录下都有一个对应的文件(节点). 常见设备及相应/dev/下的文件名:  /dev/usb/hiddev0 | /dev/usb/hiddev1 --- USB 字符设备(鼠标/键盘/游戏杆/手写版等人操作计算机的设备) /dev/uba