开机启动挂载设置/etc/fstab

从鸟哥的linux私房菜摘录,谢谢鸟哥!

[root @test / ]# more /etc/fstab
# History:
# ==================================================
# When          Who     What
# 2002/10/19    VBird   This file had been modified by me.
# ==================================================
# device        MountPoint      filesystem      parameters      dump    fsck
/dev/hda1       /               ext3            defaults        1       1
/dev/hda2       swap            swap            defaults        0       0
LABEL=/backup   /backup         ext3            defaults        1       1
none            /dev/pts        devpts          mode=0620       0       0
none            /proc           proc           defaults        0       0
/dev/hda3       /mnt/win98      vfat            defaults,iocharset=big5,codepage=950 0 0

  1. 扇区或标头:就是扇区啦!不过,如果是在安装的时候有给予一个 label (标头) 的话,那么使用 label 也可以,例如上面的 LABEL=/backup那一行。而如果是我们增加新的扇区的话,那么这里就必须要使用『扇区』了!例如新安装一个硬盘在/dev/hdd1 当中,那么这里就写 /dev/hdd1 啰!那么如果我还是想要使用 label来挂载呢?!就使用 e2label 来建立 label name 啦! e2label 的用法在前一章有说明,忘了的话,快去看看先!
     
  2. 挂载的目录点:就是 mount 的挂载点啦!
     
  3. 该扇区的档案格式:目前 Linux 大都使用ext2, ext3, reiserfs 等等的,不过,如果你有使用 Windows 的档案格式的话,那么就可以使用vfat 啰!目前支持的格式还有 iso9660( 光盘), msdos, minix, nfs, swap 等等的档案格式;
     
  4. 档案格式参数区:这个就重要了!有哪些磁盘参数可以参考呢?在前一章的 mount 指令里面介绍了一些些,这里再更详细的提出说明如下:
     
    参数
    内容意义
    async/sync
    异步/同步
    是否允许磁盘与内存中的数据以同步写入的动作?使用async 这个异步写入的方式会比较快速一些。
    auto/noauto
    自动/非自动
    在开机的时候是否自动挂载该扇区?既然设定在这个区域内了,当然希望开机的时候自动挂载啰!
    rw/ro
    可擦写/只读
    让该扇区以可擦写或者是唯独的型态挂载上来,如果是vfat 之类的扇区,您不想让 Linux 变更的话,那么使用 ro 也不错!能够提供有效的保护呢!
    exec/noexec
    可执行/不可执行
    限制在此档案系统内是否可以进行『执行』的工作?如果是纯粹用来储存数据的,那么可以设定为 noexec 会比较安全,相对的,会比较麻烦!
    user/nouser
    允许/不许
    是否允许使用者使用 mount 指令来挂载呢?一般而言,我们当然不希望user 身份的人能使用 mount 啰,因为太不安全了,因此这里应该要设定为 nouser啰!
    suid/nosuid
    具有suid/没有suid
    该档案系统是否允许 SUID 的存在?一般而言,如果不是Linux 系统的扇区,而是一般数据的 partition ,那么设定为 nosuid 确实比较安全一些!毕竟有SUID 是蛮可怕的一件事
    usrquota
    启动使用者磁盘配额模式支持
    grpquota 
    启动群组磁盘配额模式支持!
    defaults
    同时具有 rw, suid, dev, exec, auto, nouser,async 这些功能,所以预设情况中,使用这个即可!
     
    另外,如果有兴趣的话,还可以加上类似『iocharset=big5,codepage=950』这种额外的功能参数以启动中文编码的支持,更详细的数据可以 man mount 搜寻呢!
     
  5. 是否可以被 dump 指令备份:这一列在说明,使用dump 指令来备份时时,该扇区是否跟着一起动作?如果没有数字的话则以 0 带入!由于我们希望有备份的功能,所以这里当然就开启(1 )啰!
     
  6. 检验扇区:这个数字在用来以 fsck 检验扇区用的!在开机与关机的时候,通常Linux 希望检验一下扇区,所以这里需要设定一下。通常root (就是根目录 / 啦)需要设定为 1 ,而其它的档案系统( filesystem )就设定为1 即可!当然啰!由于 proc 及 swap 与 windows 并不需要以 fsck 来检验,所以就可以设定为0 啰!
所以,假如我要新增加一个 /dev/hdb1 并且挂载在 /disk2 这个目录下的话,那么我就在该档案的最底加上一行:
 /dev/hdb1     /disk2         ext2   defaults      1   1
或者我直接在这个档案上面规划好之后,再下达: mount -a 那么程序就会自动的将/etc/fstab 里面的信息读出,并且依据里面的情况来挂载扇区喔!如此一来,每次开机的时候都会自动的建立好对应的咚咚啦!
 
有经验的朋友大概都还蛮清楚的,就是 /etc/fstab 写错了的时候(最常发生在quota 设定的时候)会造成无法开机的窘境,因此,通常我们都会把自己所想要的数据给他写在/etc/fstab 之后,以 mount  –a 驱动看看,此外,如果错误已经造成了呢?那也不要太担心,由于错误造成了,所以根目录/ 预设会变成只读属性,这个时候就得要进行 remount 的工作了,亦即下达:
 mount –n  –o  rw,remount  /
这样应该就可以将磁盘挂载成为可擦写了!
 
此外,您必须了解的是, /etc/fstab 写的是您的设定文件,但是目前的系统所挂载的信息则是记录在/etc/mtab 这个档案中喔!这个档案会实时的进行更新, 如果您重新手动挂载你的档案系统,那么这个 mtab 就会跟着变动啰
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值