Linux下的fstab

Linux下的fstab

例子

# /etc/fstab: static file system information.
#
# <file system> <mount point> <type> <options> <dump> <pass>
proc /proc proc defaults 0 0
# /dev/sda5
UUID=2b1686f1-bbd6-4991-8640-f6fc52c497eb / ext3 defaults,errors=remount-ro 0 1
# /dev/sda1
UUID=d7823e0c-8ad7-4596-977a-ea014899649a /boot ext2 defaults 0 2
# /dev/sda8
UUID=3dd51e75-e0ad-4a80-29f3-5cb518689d16 none swap sw 0 0

# source
# /dev/hda6
UUID=0985ae85-888f-46cd-8c72-e9e0362c5a04 /media/source reiserfs defaults 0 2

# home
# /dev/hda7
UUID=7a9503b2-0388-4b2b-8aa6-09a2458c76c3 /media/home reiserfs defaults 0 2

# bak
# /dev/hda9
UUID=bf1d472b-4f4c-4168-809c-4bdacd657ee6 /media/bak ext3 defaults 0 2

# windows
# /dev/hda2
# sudo mount -t vfat -o iocharset=utf8 /dev/sda2 /media/windows/ # OK
UUID=324B-1AE0 /media/windows vfat utf8,uid=1000,gid=1000 0 2

#install CD
#/media/source/feisty/ubuntu-7.04-alternate-i386.iso
/media/source/feisty/ubuntu-7.04-alternate-i386.iso /cdrom iso9660 ro,loop 0 0

#server1
#[email protected]:/ /media/server1 shfs noauto,user,uid=1000,gid=1000 0 0

#movie
//192.168.1.254/movie1 /media/movie1 smbfs username=Guest,password=,iocharset=utf8,codepage=cp936 0 0
//192.168.1.254/movie2 /media/movie2 smbfs username=Guest,password=,iocharset=utf8,codepage=cp936 0 0
//192.168.1.254/movie3 /media/movie3 smbfs username=Guest,password=,iocharset=utf8,codepage=cp936 0 0

UUID

UUID 可以用下面的命令找到

gamexg@gubuntu:~$ ls -l /dev/disk/by-uuid/
总用量 0
lrwxrwxrwx 1 root root 10 2007-08-01 20:40 0985ae85-888f-46cd-8c72-e9e0362c5a04 -> ../../sda6
lrwxrwxrwx 1 root root 10 2007-08-01 20:40 2b1686f1-bbd6-4991-8640-f6fc52c497eb -> ../../sda5
lrwxrwxrwx 1 root root 10 2007-08-01 20:48 324B-1AE0 -> ../../sda2
lrwxrwxrwx 1 root root 10 2007-08-01 20:40 3dd51e75-e0ad-4a80-29f3-5cb518689d16 -> ../../sda8
lrwxrwxrwx 1 root root 10 2007-08-01 20:40 7a9503b2-0388-4b2b-8aa6-09a2458c76c3 -> ../../sda7
lrwxrwxrwx 1 root root 10 2007-08-01 20:40 bf1d472b-4f4c-4168-809c-4bdacd657ee6 -> ../../sda9
lrwxrwxrwx 1 root root 10 2007-08-01 20:40 d7823e0c-8ad7-4596-977a-ea014899649a -> ../../sda1

标签(LABEL)

LABEL 卷标也可以使用。

LABEL=USB-FAT /media/USB-FAT vfat rw,user,utf8,auto,sync,umask=0 0 0
LABEL=USB-EXT3 /media/USB-EXT3 ext3 rw,user,auto,sync 0 0

mount 的类型

外部类型mount 类型注释
swapswap
ext2ext2
ext3ext3
reiserfsreiserfs
iso9660iso9660光盘镜像
sshshfs用户名用 用户名@ssh服务器地址的方式输入,密码使用密钥。
windows共享 或 smb共享smbfsusername=Guest,password=,iocharset=utf8,codepage=cp936
iocharset为本地编码,codepage为远程编码。

查看支持的文件系统

gamexg@gubuntu:~$ cat /proc/filesystems
nodev sysfs
nodev rootfs
nodev bdev
nodev proc
nodev cpuset
nodev debugfs
nodev securityfs
nodev sockfs
nodev pipefs
nodev futexfs
nodev tmpfs
nodev inotifyfs
nodev eventpollfs
nodev devpts
cramfs
nodev ramfs
nodev mqueue
nodev usbfs
ext3
nodev fuse
fuseblk
nodev fusectl
ext2
reiserfs
vfat
iso9660
nodev binfmt_misc
nodev smbfs

mount 的选项

选项说明
async使对这个设备的所有读写都异步进行(首先读写缓存而不直接写入设备),危险的
noasync对文件元数据的修改同步进行,对文件数据的读写异步进行。这是默认选项。
sync使对设备的所有读写都同步进行。
rw将设备挂载为可读写的,似乎是默认项。
ro将设备挂载为只读的。
noatime不自动修改设备中文件的访问时间戳(assecc time)。
noauto使用mount -a命令时,将跳过有这个选项的设备。因此,这个设备也不会在内核启动时自动挂载。
noexec避免执行设备中的二进制文件。这个选项在某些情况,例如一个为不同架构的系统提供网络文件系统的主机。但这个选项只能用来防范误操作,而不能提供安全性的保障。
user允许非root用户进行挂载。
owner允许设备拥有这进行挂载(linux专有)。
_netdev设备需要网络(linux专有)。
备份频率<dump>设置dump程序对设备进行备份的频率。默认为0,且设为0时不备份。
检查顺序<pass>设置fsck检查文件系统时的顺序。根文件系统应设为1以保证它最先被检查,其他设备可设为2或比2更大的数。默认为0,且设为0时设备不被检查。
uid某些特出的文件系统挂载后的所有者ID,这里好像只能使用数字ID。例:uid=1000,1000一般为第一个普通帐号的ID。
gid某些特出的文件系统挂载后的所有组ID,这里好像只能使用数字ID。例:uid=1000,1000一般为第一个普通组的ID。
umask用来设置某些特出文件系统挂载后的文件权限。umask使用的是补码。umask是将权限拿走。例:umask=000则不删除任何权限,所以任何人都有读写执行权限。
nls指定ntfs的编码。例:nls=utf8
iocharset本地操作系统的编码。例:iocharset=utf8
codepage远程文件系统的编码。例:codepage=cp936,cp936为微软的简体中文编码格式。gb2312是中国国家标准的简体中文编码。
utf8在vfat格式时 “utf8” = “iocharset=utf8”
loop将文件当作设备时使用的参数。

mount 命令

命令说明
mount -a自动挂载未挂载的/etc/fstab里的项。
mount -l列出以挂载的内容

mount 手工挂载的命令

sudo mount -t smbfs -o iocharset=utf8,codepage=cp936 //192.168.1.254/movie1 /media/movie1

No comment »