Linux busybox mount -a fstab

简介: /*********************************************************************** * Linux busybox mount -a fstab * 声明: * 本文主要是为了验证mount -a命令涉及的fstab文件中提到的设备节点不存 * 在的情况下,是否还能正常的挂载(设备已经被内核识别了,只是没有经过mdev * 那一步),没有找到有文章提到这一点,于是自己验证一下想法。
/***********************************************************************
 *                     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

 

目录
相关文章
|
安全 Linux
Linux命令(38)之mount
Linux命令(38)之mount
424 1
|
存储 Linux Shell
⭐⭐⭐【Shell 命令集合 磁盘管理 】Linux 挂载文件系统 mount使用教程
⭐⭐⭐【Shell 命令集合 磁盘管理 】Linux 挂载文件系统 mount使用教程
571 0
|
Ubuntu Linux Windows
linux 挂载硬盘报错 "mount: unknown filesystem type 'ntfs'"
【10月更文挑战第7天】在Linux系统中挂载硬盘时遇到“mount: unknown filesystem type 'ntfs'”错误,是因为Linux默认可能不支持NTFS文件系统。本文提供了解决方案:安装NTFS-3G软件包以支持NTFS,并检查内核是否已加载NTFS模块。对于Ubuntu/Debian系统,可使用`sudo apt-get install ntfs-3g`命令;对于CentOS/RHEL系统,则需先安装EPEL仓库再安装NTFS-3G。此外,还需确认硬盘设备名正确无误,并创建合适的挂载点目录。
3022 2
|
Linux 网络安全 开发工具
内核实验(二):自定义一个迷你Linux ARM系统,基于Kernel v5.15.102, Busybox,Qemu
本文介绍了如何基于Linux Kernel 5.15.102版本和BusyBox创建一个自定义的迷你Linux ARM系统,并使用QEMU进行启动和调试,包括内核和BusyBox的编译配置、根文件系统的制作以及运行QEMU时的命令和参数设置。
1282 0
内核实验(二):自定义一个迷你Linux ARM系统,基于Kernel v5.15.102, Busybox,Qemu
|
存储 Linux
在Linux中,如何使用fstab文件配置自动挂载?
在Linux中,如何使用fstab文件配置自动挂载?
|
安全 Linux 数据处理
探索Linux中的`mount`命令
`mount`命令在Linux中用于挂载文件系统到目录,如硬盘、USB或光盘,使用户能访问数据。它支持多种文件系统,提供灵活的选项控制挂载行为,如 `-t` 指定类型,`-o` 设置选项(如`ro`或`rw`)。挂载点的安全管理包括限制权限和完整性检查。示例应用包括挂载USB设备到`/mnt/usb`,只读挂载,以及重新挂载。使用时需注意权限、正确设备文件、选择合适挂载点,并确保数据安全。使用`umount`卸载文件系统。
|
存储 Linux Shell
【应用服务 App Service】App Service For Linux 中如何挂载一个共享文件夹呢? Mount Azure Storage Account File Share
【应用服务 App Service】App Service For Linux 中如何挂载一个共享文件夹呢? Mount Azure Storage Account File Share
165 0
|
存储 缓存 Linux
Linux mount命令怎么用?
【4月更文挑战第19天】
382 0
|
存储 Web App开发 Linux
Linux文件:/etc/fstab
Linux文件:/etc/fstab
422 0
|
Linux
Linux系统无法启动问题及解决方案(/etc/fstab文件损坏,GRUB文件损坏)
Linux系统无法启动问题及解决方案(/etc/fstab文件损坏,GRUB文件损坏)
1249 0