天天看點

linux開機後自動挂載分區,linux 開機時自動挂載分區

1、挂载点必须是一个目录。

2、一个分区挂载在一个已存在的目录上,这个目录可以不为空,但挂载后这个目录下以前的内容将不可用。

挂载时使用mount命令:

格式:mount [-参数] [设备名称] [挂载点]

其中常用的参数有

-t 指定设备的文件系统类型,常见的有:

minix linux最早使用的文件系统

ext2 linux目前常用的文件系统

msdos MS-DOS的fat,就是fat16

vfat windows98常用的fat32

nfs 网络文件系统

iso9660 CD-ROM光盘标准文件系统

ntfs windows NT 2000的文件系统

hpfs OS/2文件系统

auto 自动检测文件系统

-o 指定挂载文件系统时的选项。有些也可用在/etc/fstab中。常用的有

codepage=XXX 代码页

iocharset=XXX 字符集

ro 以只读方式挂载

rw 以读写方式挂载

nouser 使一般用户无法挂载

user 可以让一般用户挂载设备

提醒一下,mount命令没有建立挂载点的功能,因此你应该确保执行mount命令时,挂载点已经存在。

(不懂?说白了点就是你要把文件系统挂载到哪,首先要先建上个目录。这样OK?)

linux下挂载:

例子:

//手动挂接存放userdata数据的第四块分区到根文件系统home目录:在开发板上执行:

mount -t yaffs2 /dev/mtdblock3 /home

//挂接虚拟机的网络文件系统,

mount -t nfs -o nolock 192.168.1.8:/opt/rootfs /mnt/

//手动加载U盘:

mount -t vfat /dev/sda4 /mnt

四 、自动挂载

每次开机时,linux自动将需要挂载的linux分区挂载上了。

在/etc目录下有个fstab文件,它里面列出了linux开机时自动挂载的文件系统的列表。我的/etc/fstab文件如下:

# stock fstab - you probably want to override this with a machine specific one

rootfs               /                    auto       defaults              1  1

proc                 /proc                proc       defaults              0  0

devpts               /dev/pts             devpts     mode=0620,gid=5       0  0

usbfs                /proc/bus/usb        usbfs      defaults              0  0

tmpfs                /var/volatile        tmpfs      defaults,size=16M     0  0

tmpfs                /dev/shm             tmpfs      mode=0777             0  0

tmpfs                /media/ram           tmpfs      defaults,size=16M     0  0

# uncomment this if your device has a SD/MMC/Transflash slot

#/dev/mmcblk0p1       /media/card          auto       defaults,sync,noauto  0  0

/etc/fstab 参数解析:

file system:挂载分区的名称

mount point:挂载点

type: 要挂载分区的类型ext2 fat yaffs

options:挂载参数

auto

rw

...

defaults

dump:

当设置为1时 ,允许dump程序对该分区备份

0时,忽略备份操作

fsck order: fsck磁盘检查设置

0,不做磁盘检查

1,做磁盘检查,根目录分区应该设置为1

虚拟文件系统proc、 tmpfs、 sysfs介绍

/proc,系统提供的信息,proc这个文件夹在存

储器中并丌存在,如硬盘和Flash中,在内核正

在运行时,内核会把一些信息放到/proc中。

在开发板运行状态下:

## mount -t proc proc /proc

## mount -t vfat /dev/sdb1 /mnt

tmpfs是一种基于内存的文件系统,它和虚拟盘ramdisk比较类

似,但丌完全相同,和ramdisk一样,tmpfs可以使用RAM,但它也

可以使用swap分区来存储。而丏传统的ramdisk是个块设备,要用

mkfs来格式化它,才能真正地使用它;而tmpfs是一个文件系统,并

丌是块设备,只是安装它,就可以使用了。 tmpfs是最好的基于RAM

的文件系统。

## mkdir tmp

在开发板运行状态下:

## mount -t tmpfs tmpfs /tmp

## mount -t vfat /dev/sdb1 /mnt

上述文件都在内存中,一旦关机,这些文件就没有了。默认

tmpfs是内存的一半大小。如果内存1G,tmp为512M。

sysfs文件系统存在于内存中,是一个虚拟文件系统,其提供

了kobject对象层次的视图,可以让用户以一个简单文件系统的方

式来观察系统中的各种设备的拓扑结构,使用属性对象,kobject

可以导出文件的方式,将内核变量提供给用户读取戒者写入。在

2.6内核的系统中,都拥有sysfs文件系统。 sysfs将kobject对象不

目录项紧密联系,通过kobject结构体中的dentry字段实现的。

## mkdir sys 在开发板运行状态下: ## mount -t sysfs sysfs /sys ## mount -t vfat /dev/sdb1 /mnt 部分参考:http://www.cnblogs.com/daocaoren/archive/2011/06/14/2080515.html   里面有关于windows的开机自动挂载