您的位置:新葡亰496net > 电脑系统 > 新葡亰496net:Linux磁盘文件系统管理,linux增加硬

新葡亰496net:Linux磁盘文件系统管理,linux增加硬

发布时间:2019-12-12 11:20编辑:电脑系统浏览(112)

    nux磁盘分区格式化及挂载

    linux硬盘分区格式化及挂载

    使用外部存储设备

    我们通过上一节已经对磁盘进行了分区与格式化了,如果说在windows系统下,我们就能正常使用了,而在Linux系统上则不行,他需要挂载后才能正常的使用。那么,挂载就是我们今天学习的内容。
    挂载点
    要学习挂载,先来看看什么是挂载点,他的作用是什么?
    我们知道,在Linux的文件系统结构是一个倒树状的。如果我们要增加新的东西到这个树上,我们就需想办法系一个什么东西,那么我们就可以把这个东西叫做挂载点。这个挂载点就是让其他的文件系统进入我们的目录树。所以挂载点有一个特点,那就是必需是个目录。
    下面我们来看个例子
    [[email protected] ~]# df
    Filesystem           1K-blocks      Used Available Use% Mounted on
    /dev/sda1             15118728   6928372   7422356  49% /
    tmpfs                   255784         0    255784   0% /dev/shm
    从上面的信息可以看到,我的磁盘sda的第一个分区sda1,他的挂载点是/。如果说你是接着上一节进行的实验的话,那么我们的第二块磁盘的信息并没有显示在这里,原因就是:我们还没有对其进行挂载,所以我们的目录树上还没有。
    挂载

    创建分区相关命令:

    意义: 给linux 系统服务器扩容, 加一块硬盘

    1、硬盘的接口类型

    LANG=zh_CN.utf8  定制中文环境

    除了上面我们讲到的挂载点的特点外,一般情况下,应该是个空目录。当然,如果不是空目录也没有什么大的影响,因为挂载时,这个目录里面原来的 内容全部被隐藏起来了,当我们卸载后,里面的原有内容就出来了。但我们不建议你用非空目录来做挂载点。因为你如果挂载点错误的话,可能会对系统产生影响的 哦,比如挂载到用户的家目录。由此延伸出来,一个挂载点也不要重复挂载多个文件系统。
    如何挂载文件系统

    命令格式:fdisk 设备类型最多只能创建15个分区

    实验环境: virtualBox虚拟软件   centos6.5

    硬盘的接口一般分为两种,一种是IDE并行接口,一种是SATA串行接口, 在linux上面IDE接口的硬盘被识别为/dev/hd[a-z]这样的设备,其中hdc表示光驱设备,这是因为主板上面一般有两个IDE插槽,一个IDE插槽可以接两个硬盘,而光驱是接着IDE的第二个插槽上面的第一个接口上面。其他诸如SCSI,SAS,SATA,USB等接口的设备在linux识别为/dev/sd[a-z]。

    LINUX 中的外部设备都有相应的设备文件名,不能直接使用,需要挂载

    如果要挂载文件系统的话,那么就要请出我们今天的主角mount,这个命令在Linux系统上使用的机率是很高的。简单的来介绍一个这个命令的用法。
    mount命令格式
    mount 参数 -t 文件系统 -o 选项 设备 挂载点
    mount 后面什么也不加的话,会显示目前挂载的信息
    mount -a 会根据/etc/fstab文件中的信息,将没有挂载全部挂载上
    mount -t 文件系统
      文件系统包括的内容主要包括:ext3 ext4 vfat ntfs iso nfs smbfs
          -o 后面的选项内容很多,主要是一些挂载时候的权限限制类的。
      ro/rw: 挂载文件系统时成为只读(ro)或可读写(rw)
      exec/noexec: 是否允许此文件系统上拥有可执行的文件
      suid/nosuid: 是否允许此文件系统上含有suid的文件
      dev/nodev: 是否允许此文件系统上建立设备文件
      auto/noauto: 允许此文件系统用mount -a自动挂载
      async/sync: 此文件系统是否使用同步(sync)或异步(async)写入硬盘的内存机制
      user/nouser: 是否允许此文件系统让任何用户执行mount命令
      defaults: 默认值为:rw, suid, dev, exec, auto, nouser, and async
      remount: 重新挂载。这个选项在系统修复,或重新更新参数时经常用到
    设备:系统中有哪些存储设备,主要通过fdisk -l或者查看/etc/fstab或dmesg。一般的情况下光驱设备是/dev/cdrom,软驱设备是/dev/fd0(好像现在没有软驱了),硬盘及移动硬盘以 fdisk -l 的输出为准。
    挂载点:这个就不用说了,自己建立一个空目录就OK了。
    当然还有其他的一些参数和选项,这里大家可以通过MAN来查看更多的帮助信息。关键是要实践。那么下面我们就来通过例子熟悉此命令的使用。
    我们还是以昨天分区的硬盘为例来给大家演示,我们只演示EXT4文件系统的挂载,其他的文件系统也是一样,只是-t 文件系统类型这里不一样而已。当然,我们注明一些其他的注意事项的。

    12#fdisk -l ------//可列出所有磁盘的相关分区信息 #fdisk -l /dev/sda----//查看sda磁盘的相关分区信息

    第一步: 添加硬件 硬盘 (我这里用virtualBox模拟)

    2、linux硬盘的分区

    例如 mount /dev/fd0 /mnt/floppy

    [[email protected] ~]# fdisk -l
    查看系统中的磁盘及分区信息

    新葡亰496net 1

     新葡亰496net 2

    磁盘的分区分为: primary(主分区)、extended(扩展分区)、Logical (逻辑分区)且主分区加上扩展分区的个数小于等于4个。且扩展分区最多只有一个,扩展分区是不能直接在里面写入数据的,扩展分区里面新建逻辑分区才能读写数据。如果看见一个硬盘有很多分区,则其实是在扩展分区里面新建的逻辑分区。

    mount /dev/cdrom /mnt/cdrom

    我只截取部份内容如下
    Disk /dev/sdb: 21.5 GB, 21474836480 bytes
    255 heads, 63 sectors/track, 2610 cylinders
    Units = cylinders of 16065 * 512 = 8225280 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disk identifier: 0xd6737273
       Device Boot      Start         End      Blocks   Id  System
    /dev/sdb1               1         132     1060258   83  Linux
    /dev/sdb2             133         183      409657   83  Linux
    /dev/sdb3             184        2610    19494877    5  Extended
    /dev/sdb5             184         445     2104483   83  Linux
    /dev/sdb6             446         511      530113   82  Linux swap / Solaris
    因为上一节课程中只对sdb1进行了格式化了,而其他的分区我们没有进行格式化。所以这里我们会给大家演示没有格式化挂载时候的情况。
    挂载ext4文件系统
    先创建挂载点,我比较喜欢用系统的/mnt目录,所以这里我就不创建目录了。

    图1

    新葡亰496net 3

    主分区从 sdb1--sdb4

    挂载的命令  mount  设备文件名  挂载点

    然后进行挂载
    [[email protected] ~]# mount /dev/sdb1 /mnt
    这里我没有指定文件系统的类型,为什么不指定也能被正确识别呢?主要是因为我们的系统中已经有了这些默认的类型驱动,那么我是怎么知道系统中到底有多少是默认的呢?你可以通过查看下面两个文件来得知。
    /etc/filesystems:系统指定的默认挂载文件系统类型
    /proc/filesystems:Linux系统已经加载的文件系统类型
    这里面虽然是有了,但我怎么知道我的Linux系统有没有相关文件系统类型的驱动呢?我们可能通过 /lib/modules/$(uname -r)/kernel/fs/这个目录里面的信息来查看支持的文件系统驱动程序。
    如果是在这之外的文件系统,就必需加上-t和相应的文件系统类型了。
    我们用df来查看挂载情况,这个和一开始查看的结果进行对比
    [[email protected] ~]# df
    Filesystem           1K-blocks      Used Available Use% Mounted on
    /dev/sda1             15118728   6928404   7422324  49% /
    tmpfs                   255784         0    255784   0% /dev/shm
    /dev/sdb1              1033560     40980    939568   5% /mnt
    我们看到最后一行得到了我们刚才挂载的分区了,现在可以在/mnt里面写东西了。
    [[email protected] ~]# touch /mnt/testfile
    [[email protected] ~]# ls -l /mnt/
    total 16
    drwx------. 2 root root 16384 May 26 16:19 lost found
    -rw-r--r--. 1 root root     0 May 26 23:15 testfile
    ok,文件已经写入。接下来,我们来把挂载的选项来改一下,让他是只读的。
    [[email protected] ~]# mount -o ro,remount /dev/sdb1
    [[email protected] ~]# touch /mnt/testfile2
    touch: cannot touch `/mnt/testfile2': Read-only file system
    现在/mnt这个挂载点已经不能向里面写入任何的内容了。我没有卸载/dev/sdb1,只用了remount就能重新挂载了,加上ro选项,就变成只读了。关于其他的参数作用,各位自行测试吧。
    注意:多个选项之间用英文的,分开。
    光盘的挂载
    光盘的挂载,这个和分区的挂载是一样的。
    [[email protected] ~]# mkdir /media/cdrom
    [[email protected] ~]# mount /dev/cdrom /media/cdrom/
    mount: block device /dev/sr0 is write-protected, mounting read-only
    这里提示是只读的,因为是光盘啊!
    [[email protected] ~]# df
    Filesystem           1K-blocks      Used Available Use% Mounted on
    /dev/sda1             15118728   6928416   7422312  49% /
    tmpfs                   255784         0    255784   0% /dev/shm
    /dev/sdb1              1033560     40980    939568   5% /mnt
    /dev/sr0               2862360   2862360         0 100% /media/cdrom
    最后一行又多出来一个cdrom。
    注意:在RHEL6上,光盘的设备名字变成了sr0了,不再是以前的cdrom了。
    挂载光盘应该加上-t iso9660,因为我们的系统文件系统的驱动中已经有了,所以我就不用加参数,系统就能认识了。
    U盘的挂载
    U盘的挂载其实和硬盘的挂载是一样的,所以这里就不演示了,步骤也是一样的

    123456Linux: Sda[1-4] S(接口类型)da1:第一个主分区 Sda2:第二个主分区 Sda3:第三个主分区 Sda4:第四个主分区

    启动

    逻辑分区是从 sdb5--sdbN

    常用的外部设置文件名

    1、fdisk -l
    2、建立挂载点
    3、执行挂载命令
    具体的演示这里略过,有条件的,自己实践吧!
    NTFS文件系统的挂载

    Sda5:第一个逻辑分区,扩展分区一定是从5开始的,5是逻辑分区开始的标志。

    查看设备,找到新加的硬盘标识

    如果所示linux硬盘分区之间的关系

    软盘    /dev/fdN (N=0,1,2...)

    请参考在RHEL6上挂载NTFS分区并让其可读可写
    下面演示一个没有格式化的分区挂载的情况
    [[email protected] ~]# mkdir /test
    [[email protected] ~]# mount /dev/sdb2 /test
    mount: you must specify the filesystem type
    就算我加上了文件系统类型也是不行的,不过,这里加上文件系统类型也是无意义的,毕竟没有格式化,这只是演示,所以我用ext4来演示一下
    [[email protected] ~]# mount -t ext4 /dev/sdb2 /test
    mount: wrong fs type, bad option, bad superblock on /dev/sdb2,
           missing codepage or helper program, or other error
           In some cases useful info is found in syslog - try
           dmesg | tail  or so
    我先来对其格式化,这次把我把格式化成VFAT格式的,所以我先转换分区类型
    [[email protected] ~]# fdisk /dev/sdb
    Command (m for help): t
    Partition number (1-6): 2
    Hex code (type L to list codes): b
    Changed system type of partition 2 to b (W95 FAT32)
    别忘记保存啊
    Command (m for help): w
    下面进行格式化
    [[email protected] ~]# mkfs.vfat /dev/sdb2
    mkfs.vfat 3.0.9 (31 Jan 2010)
    然后进行挂载
    [[email protected] ~]# mount /dev/sdb2 /test
    再来查看挂载的情况
    [[email protected] ~]# df -T
    Filesystem    Type   1K-blocks      Used Available Use% Mounted on
    /dev/sda1     ext4    15118728   6928520   7422208  49% /
    tmpfs        tmpfs      255784         0    255784   0% /dev/shm
    /dev/sdb1     ext4     1033560     40980    939568   5% /mnt
    /dev/sr0   iso9660     2862360   2862360         0 100% /media/cdrom
    /dev/sdb2     vfat      409424         0    409424   0% /test
    fat32格式的也挂载上了。
    注意:在实际中操作中,直接加挂一个Windows的分区,中文的文件名和目录名可能会出现乱码,为了避免这种情况可以指定字符集,命令如下:
    mount /dev/sdb2 /test -o codepage=936,iocharset=cp936
    mount /dev/sdb2 /test -o codepage=936,iocharset=cp936
    注:cp936是指简体中文,cp950是指繁体中文。
    用设备的卷标来挂载

    命令格式:fdisk -l /dev/[sh]d[0-9]

    fdisk -l

    新葡亰496net 4

    光驱(IDE接口)  /dev/cdrom(->/dev/hdx)

    我们在前面对/dev/sdb1进行格式化的时候,指定的标签名。我们来查看一下
    [[email protected] ~]# tune2fs -l /dev/sdb1 |more
    tune2fs 1.41.12 (17-May-2010)
    Filesystem volume name:   opsers_tech
    此处省略很多行
    下面进行挂载操作
    [[email protected] ~]# mount -L opsers_tech -o remount
    用df还是看到是原来的内容,为了让大家看明白,我们把这个先卸载了,
    [[email protected] ~]# umount /mnt
    [[email protected] ~]# df
    Filesystem           1K-blocks      Used Available Use% Mounted on
    /dev/sda1             15118728   6928544   7422184  49% /
    tmpfs                   255784         0    255784   0% /dev/shm
    /dev/sr0               2862360   2862360         0 100% /media/cdrom
    /dev/sdb2               409424         0    409424   0% /test
    然后用卷标的方式来挂载
    [[email protected] ~]# mount -L opsers_tech /mnt
    [[email protected] ~]# df
    Filesystem           1K-blocks      Used Available Use% Mounted on
    /dev/sda1             15118728   6928544   7422184  49% /
    tmpfs                   255784         0    255784   0% /dev/shm
    /dev/sr0               2862360   2862360         0 100% /media/cdrom
    /dev/sdb2               409424         0    409424   0% /test
    /dev/sdb1              1033560     40980    939568   5% /mnt
    同样能挂载上,只是把设备名换成了卷标而已。
    ISO文件的挂载

    新葡亰496net 5

     新葡亰496net 6

    第一种情况为:四个主分区

    光驱(SCSI)      /dev/scdN(N=0,1,2...)

    我们创建个50M的ISO文件
    [[email protected] ~]# dd if=/dev/zero of=test.iso bs=1M count=50
    50 0 records in
    50 0 records out
    52428800 bytes (52 MB) copied, 0.513358 s, 102 MB/s
    对其进行格式化
    [[email protected] ~]# mkfs.ext4 test.iso
    mke2fs 1.41.12 (17-May-2010)
    test.iso is not a block special device.
    Proceed anyway? (y,n) y
    此处省略很多行
    进行挂载
    [[email protected] ~]# mkdir /loop
    [[email protected] ~]# mount -o loop test.iso /loop
    [[email protected] ~]# df
    Filesystem           1K-blocks      Used Available Use% Mounted on
    /dev/sda1             15118728   6979752   7370976  49% /
    tmpfs                   255784         0    255784   0% /dev/shm
    /dev/sr0               2862360   2862360         0 100% /media/cdrom
    /dev/sdb2               409424         0    409424   0% /test
    /dev/sdb1              1033560     40980    939568   5% /mnt
    /dev/loop0               49574      4906     42108  11% /loop
    同样能正常写文件
    [[email protected] ~]# touch /loop/test
    [[email protected] ~]# ls /loop/
    lost found  test
    关于网络文件系统的挂载,我们会在后面的服务里面给大家讲解,这里先略过了。
    文件系统的卸载
    OK,介绍了这么多挂载的内容,那么我想把挂载的内容卸载,我要怎么办呢?

    图2

    分区

    新葡亰496net 7

    硬盘(IDE接口)    /dev/hdx(X=a,b,c...)

    那就是umount命令了,这个命令比较简单
    格式是
    umount 参数 设备名或挂载点
    -f :强制卸载。可用在类似网络文件系统 (NFS) 无法读取到的情况下
    -n :不更新/etc/mtab 情况下卸载
    [[email protected] ~]# umount /mnt  #接的是挂载点
    [[email protected] ~]# umount /dev/sr0 #接的是设备
    [[email protected] ~]# umount /dev/sdb2#接的是设备
    [[email protected] ~]# df
    Filesystem           1K-blocks      Used Available Use% Mounted on
    /dev/sda1             15118728   6928528   7422200  49% /
    tmpfs                   255784         0    255784   0% /dev/shm
    这样就把我刚才挂载的内容,全部卸载掉了。
    我们前面不是向/mnt不是创建了一个文件了吗?现在我们来看看他还在不在/mnt中,
    [[email protected] ~]# ls /mnt
    hgfs
    我们创建的文件不在这里,而hgfs这个目录,是系统自带的。这也验证文章开头给大家提到的,不会破坏目录里面的原有内容,当文件系统卸载后就还原 了。而我们的挂载点起到的是桥梁作用,虽然是向挂载点中写内容,但实际上,写入的对象是对应的设备。我们把设备挂载上再看看是不是这样。
    [[email protected] ~]# mount /dev/sdb1 /mnt
    [[email protected] ~]# ls /mnt
    lost found  testfile
    testfile又出来了。
    [[email protected] ~]# umount /mnt
    [[email protected] ~]# ls /mnt
    hgfs
    /mnt又还原了

    12345d delete a partition——————//删除一个分区 n add a new partition—————//新建一个分区 p print the partition table————//显示当前分区信息 w write table to disk and exit————//保存退出 q quit without saving changes————//不保存退出

    fdisk /dev/sdb

    第二种情况为:三个主分区 一个扩展分区(扩展分区里面包括逻辑分区)

    硬盘 (SCSI)      /dev/sdx(X=a,b,c...)

    ...

    System ID————说明这是一个什么样的分区类型,与操作系统相关连。

     新葡亰496net 8

    3、linux上如何实现分区

    U 盘            /dev/sdx(X=a,b,c...)

    打算把分区——格式化成什么样的文件系统,就一定要让它的分区ID号跟文件系统类型相匹配。

    新葡亰496net 9

    linux上面实现分区的命令: fdisk

    一般使用过程:

    l list known partition types——各分区类型多对应的system ID————也就是文件系统类型。

    说明:

    1)fdisk -l [DEVICE]

    挂载外设  读写挂载点  卸载设备 移走外部设备

    83————Linux

    p --主分区[1-4] 或查看现有分区

    查看linux某个硬盘的信息 fdisk -l /dev/[hs]d[a-z],不接设备名称,默认是查看所有硬盘的信息。

    卸载

    82————Linux swap / So

    n -- 添加一个分区

    2)fdisk DEVICE 可以对硬盘进行分区操作

    umount /mnt/cdrom  umount /dev/cdrom

    8e————Linux LVM逻辑卷

    d -- 删除分区

    [[email protected] ~ ~]# fdisk /dev/sda

    弹出 光盘  eject

    85————Linux extended

    1G --分配1G空间

    Command (m for help): m (输入m查看可以操作的菜单)

    收回 光驱  eject -t

    fd————Linux raid auto软RAID Software Raid

    w --保存并退出

    Command action

    df 查看挂载情况

    12t change a partition's system id//修改某指定分区的system ID a toggle a bootable flag//设置可启动标记(设定此分区可以启动操作系统的分

    分区完成查看

    a toggle a bootable flag

    挂载U盘

    区)——————一般很少用到,了解即可。

    fdisk -l

    b edit bsd disklabel

    U 盘内置USB-SCSI 转换接口,所以被认为是SCSI 硬盘

    新葡亰496net 10

     新葡亰496net 11

    c toggle the dos compatibility flag

    默认都划分了一个分区

    图3

    接下来格式化

    d delete a partition //删除一个分区

    需要事先驱动 (内核要支持SCSI,USB 接口)

    确认无误保存退出

    mke2fs /dev/sdb1

    l list known partition types //已知的分区类型列表

    modprobe usb-storage

    新葡亰496net 12

    mke2fs /dev/sdb2

    m print this menu

    文件系统类型选项

    图4

    mke2fs /dev/sdb3

    n add a new partition //添加一个新的分区

    mount -t 《文件系统类型》  设备  挂载点

    再创建两个6G的分区:

    mke2fs /dev/sdb4

    o create a new empty DOS partition table

    Windows NTFS  格式的介质默认的内核不能识别,需要重新编译内核

    新葡亰496net 13

    说明:

    p print the partition table //打印分区表

    mount -t ntfs /dev/hda3 /mnt/d

    图5

    linux 文件系统有 ext2, ext3, ext4

    q quit without saving changes //退出但不保存配置

    数据光盘格式: iso9660 , udf(可擦写光盘上的格式)

    如图所示:主分区编号只有一个了,要再创建任意两个分区就只能,先建立扩展分区,在扩展分区里面新建逻辑分区。

    centos 7开始文件系统支持xfs 适合海量数据

    s create a new empty Sun disklabel

    mount -t iso9660 /dev/cdrom /mnt/cdrom

    所以接下来一定是先创建扩展分区

     

    t change a partition"s system id //改变一个分区的系统标识

    选项用来调整对介质的访问效果

    5一定是4下的5,所有的逻辑分区一定是在扩展分区之下创建的,这点很重要哦!这里的开始以及结束柱面可使用默认的,一定要把剩下的空间一并给扩展分区,因为,如果不给扩展分区的话就永远也用不上了。这点对新手尤为重要哦,呵呵!

    格式化为ext2 文件系统

    u change display/entry units //改变显示/条目单位

    mount -o 选项 设备 挂载点

    新葡亰496net 14

    mke2fs 硬盘设备 -T 指定文件系统

    v verify the partition table //验证分区表

    不同的文件系统类型具有不同的选项

    图6

     

    w write table to disk and exit //保存退出

    MAN MOUNT

    新葡亰496net 15

    格式化为ext3/4

    x extra functionality (experts only)

    WINDOWS 分区的常用挂载选项

    图7

    mke2fs 硬盘设备 -T ext3

    新葡亰496net 16

    iocharset=<charset>

    如果中间写错了,想删除的话可按住ctrl键,再按tab即可轻松删除出错的命令了!

    mke2fs 硬盘设备 -T ext4

    新葡亰496net 17

    (设置文件系统的字符编码常用值为  gb2312和utf8)  一般中文编码  gb2312和utf8

    扩展分区是不能直接使用的,因此,必须要再new

     

    新葡亰496net 18

    mount -t vfat -o iocharset=gb2312 /dev/hda2 /d

    一块硬盘只能有一个扩展分区哦!这点请大家一定要记得哦!

    例:

    常见linux支持的分区类型为82 swap交换分区、83 linux分区、8e LVM逻辑卷组。

    mount -t vfat -o iocharset=utf8 /dev/hda2 /d

    新葡亰496net 19

    mke2fs /dev/sdb1 -T ext3

    新葡亰496net 20

    常用移动介质挂载选项

    图8

    mke2fs /dev/sdb2 -T ext4

    新葡亰496net 21

    mount -o 选项 设备 挂载点

    再新增6G逻辑分区

     新葡亰496net 22

    新葡亰496net 23

    rw/ro    uid  gid 

    新葡亰496net 24

    升级或格式化

    分区修改完成后键入w保存退出。这时分区还不能使用,因为linux的内核还没有识别分区的信息

    umask :设置挂载点目录的文件权限掩码

    图9

    mke2fs -j /dev/sdb1

    4、使linux内核识别分区信息

    mount -o ro,utf8,uid=RedHat,gid=redhat /dev/cdrom /mnt/cdrom

    以上这两个分区整个都是在扩展分区内部创建的哦!看清楚了吗?

    mke2fs -j /dev/sdb2

    cat /proc/partitions 查看内核识别的分区信息

    Linux 的分区与格式化

    所以说,逻辑分区一定是在扩展分区内部创建的!

    mke2fs -j /dev/sdb3

    [[email protected] ~]# cat /proc/partitions

    分区原理

    如果某个分区不想要了,可以使用dl来删除,在本案例中,可以直接删除4号分区吗?

    mke2fs -j /dev/sdb4

    major minor #blocks name

    格式化原理

    新葡亰496net 25

     

    8 0 125829120 sda

    常用的LINUX 分区工具 fdisk

    图10

    检测有没有错误, 有错误会自动修复

    8 1 104391 sda1

    一般使用过程 :

    貌似,5、6号分区也都随着扩展分区的删除消失了!

    e2fsck -p /dev/sdb1

    8 2 41945715 sda2

    运行命令

    所以,此操作一定要谨慎哦!

     

    8 3 1052257 sda3

    fdisk /dev/sdb  只能以root用户实行

    此时唯一的解救办法就是q-------不保存退出就可以了哦,呵呵~

    查看分区的详细属性

    253 0 30703616 dm-0

    添加删除、修改分区

    因为我们的内核还没有做真正的分区格式化,也就是说在你没w之前的所有操作都是视为无效的哦!!!

    tune2fs -l /dev/sdb1

    253 1 5111808 dm-1

    重启

    所以,有时候一念之间就是这样的啦!!!!!

     新葡亰496net 26

    让内核重新读取硬件分区表有两个命令

    格式化工具  mkfs 支持ext2 ,ext3 ,vfat 等

    新葡亰496net 27

    设置最多挂载次数

    partprobe /dev/sda ------> redhat 5.x ,redhat 6.x需要重启

    用法一:mkfs -t <type>  <partition>

    图11

    例: 设置最多挂载30次

    partx -a /dev/sda5 /dev/sda------->redhat 6.x

    mkfs -t ext2 /dev/hdb2

    分区创建好了以后就可以使用fdisk -l来查看系统中所有的分区信息了

    tune2fs -c 30

    内核加载分区信息之后再查看

    用法二: mkfs.<type>  <partition>

    新葡亰496net 28

     

    [[email protected] ~]# cat /proc/partitions

    mkfs.ext2 /dev/hdb2

    图12

    可看最多可挂载多少次及已经挂载次数

    major minor #blocks name

    mke2fs -支持ext2/ext3文件系统,默认创建ext2 文件系统。

    fdisk能识别出来这么多分区,内核能识别吗?因为与硬件打交道的是内核啊 !!!!

    tune2fs -l 设备

    8 0 125829120 sda

    用法 mke2fs [-j]  <partition>

    如果内核识别不了的话说明是没有这个硬件设备的哦!

     新葡亰496net 29

    8 1 104391 sda1

    mke2fs -j /dev/sdb2  把ext2改成ext3格式并不破坏原有文件。

    查看内核识别的分区信息:

     

    8 2 41945715 sda2

    可以使用 mkfs. 然后按TAB键 显示出文件系统的类型。

    1#cat /proc/partitons

    设置最多挂载30天

    8 3 1052257 sda3

    注意: LINUX swap 文件系统不能格式化,只能

    新葡亰496net 30

    tune2fs -i 30d /dev/sdb1

    8 4 0 sda4

    通过mkswap /dev/sdb2 来初始化。

    图13

    查看

    8 5 1959898 sda5

    mount永久挂载 :

    软件能识别,内核竟然不能识别啊?该怎么办呢?

    tune2fs -l

    8 6 3911796 sda6

    写入/etc/fstab

    任何程序修改硬件必须要通过内核,必须要同步给正在运行的内核,让内核识别才行啊!问题是该怎样同步呢?

     新葡亰496net 31

    253 0 30703616 dm-0

    /dev/sdb2 /mnt/sd2 ext3 defaults 0 0

    注:RHEL5.0和RHEL6.0同步的相关命令也是不一样的。

    修改分区名

    253 1 5111808 dm-1

    df -T  显示文件系统的类型。

    查看试验测试机版本相关信息:

    e2label /dev/sdb1 新名

    5、格式化分区

    使用卷标挂载

    1234#cat /etc/issue #lsb_release -a #cat /proc/version #uname -a

    例:

    格式化分区的命令

    添加卷标  e2label

    新葡亰496net 32

    e2label /dev/sdb1 mydisk1

    mkfs -t fstype /dev/part -t选择格式化的类型,然后是那个分区

    e2label /dev/sdb2 test

    图13-1

    tune2fs -l /dev/sdb1

    mkfs.ext2 /dev/part 格式化为ext2的类型,然后是接那个分区

    根据卷标挂载

    RHEL5让 内核重新读取硬盘分区表:

     新葡亰496net 33

    mkfs.ext3 /dev/part 格式化为ext3的类型,然后是接那个分区

    mount  LABEL=test /mnt/sd2

    partprobe [Device]——重新探测

    挂载 : 分区格式化后, 不能直接使用, 需要挂载

    mkfs.ext4 /dev/part 格式化为ext4的类型,然后是接那个分区

    写入/etc/fstab

    可指派探测某个指定的设备,不指定的话默认是探测所有的

    第一种临时挂载

    mke2fs 比之前几个更加强大的格式化分区的命令

    LABEL=test /mnt/sd2 ext3 defaults 0 0

    新葡亰496net 34

    mount 设备  -t 文件系统 挂载点

    这几个命令之间相关的关系

    mount 挂载选项

    图14

    创建挂载点

    mkfs -t ext4 = mkfs.ext4 = mke2fs -t ext4

    ro/rw 只读/ 读写

    读取失败,重启之前是无效的。

    mkdir -p /mnt/media/sdb1

    mkfs -t ext3 = mkfs.ext3 = mke2fs -j = mke2fs -t ext3

    exec/noexec允许 /不允许可实行

    新葡亰496net 35

    mkdir -p /mnt/media/sdb2

    mkfs -t ext2 = mkfs.ext2 = mke2fs = mke2fs -t ext2

    dev/nodev  允许 /不允许设备文件

    没有被读取到

    mkdir -p /mnt/media/sdb3

    mke2fs (man mke2fs):创建文件类型--->/etc/mke2fs.conf 配置文件

    suid,sgid/nosuid,nosgid 允许/不允许 suid,sgid 文件

    RHEl6使用另外一个命令

    mkdir -p /mnt/media/sdb4

    -t:文件类型

    atime/noatime更新/ 不更新节点的访问时间

    RHEL6让内核重新读取硬盘分区表:

    挂载

    -j:相当于 ext3

    async/sync 异步/ 同步磁盘I/O

    123456partx -a [partition] device #man partx -a add specified partitions or read disk and add all partitions.读取所有的 -l list partitions. Note that the all numbers arein 512-byte sectors.

    mount /dev/sdb1 /mnt/media/sdb1

    -b:指定块大小{1024"2048|4096byte},块大小取决cpu对内存页框大小的支持,x86系统默认页

    user/nouser 允许/ 不允许普通用户挂载磁盘,用于/etc/fstab 文件中的选项

    1#cat /proc/partitions 查看内核识别分区表情况

    mount /dev/sdb2 /mnt/media/sdb2

    大小是4096,4k

    LINUX 文件系统的维护

    ---只有此命令显示的有各个分区信息,内核才会分区格式化,否则都是无效分区哦!千万记得哦!!!

    mount /dev/sdb3 /mnt/media/sdb3

    -L: label 设定卷标

    优化ext2/ext3 文件系统

    图18新葡亰496net 36

    mount /dev/sdb4 /mnt/media/sdb4

    -m: #预留给管理使用的块所占的比率 一般用在分区很大的时候,#为数字

    linux 中文件系统最小的块大小只有三种类型 1024,2048 ,4096

    手动一个一个添加似乎能被加上,但是仍然会报错!不知道是不是内核方面的问题。

    第二种:永久挂载 服务器重启后, 自动生效,无需再手动挂载

    mke2fs -t ext3 /dev/sda5                     #把分区格式为ext3格式的
    mke2fs  -t ext3 -b  2048  /dev/sda5     # 把分区的块改成2048字节,一般用于系统中小文件很多的情况
    mke2fs -t ext3 -m 3   /dev/sda5           #把分区预留的空间改为所占总空间的3%,默认为5%,因为当某个分区足够大的时候,可以减少空间
    mke2fs -t ext3 -L  DATE   /dev/sda5     #把分区的卷标设置为DATE
    

    格式化 mkfs.ext3 -b 4096 /dev/sda2

    OK,内核都识别了!

    配置/etc/fstab

    tune2fs 命令可以查看分区的详细信息,mke2fs 与 tune2fs的关系和useradd与usermod的关系很类似。mke2fs支持的参数tune2fs大多数都支持,详情请man tune2fs查看相关的帮助。

    检查文件系统的属性  tune2fs -l /dev/sda2 |more

    新葡亰496net 37

     新葡亰496net 38

    option

    有关节点的概念

    图19

    使挂载生效

    -l: 显示文件系统超级块信息;

    mkfs.ext3 -b 4096 -i 8192 /dev/sda2

    OK,分区都已经创建好了,那么,如何实现,往分区里面存放文件,如何使用这个分区呢?接下来我们还需要进行哪些操作呢?

    mount -a

    -L label:重新设定卷标;

    保留块 为管理员保留的磁盘管理空间,默认为总数据块的5%

    格式化分区,用于创建文件系统

     新葡亰496net 39

    -m #: 调整预留给管理使用的块所占据总体空间的比例;

    mkfs.ext3 -b 4096 -i 8192 -m 2 /dev/sda2

    没有文件系统就没有办法在里面创建文件呢!为什么呢?因为它是裸设备啊!呵呵1

    查看挂载如分区文件系统

    -r #: 调整预留给管理使用的块个数;

    设置保留块的数量总数占总数的百分比为2%

    Linux创建分区命令:

    mount

    -o:设定挂载默认选项

    tune2fs  调整ext2/ext3 文件系统特性的工具

    两步实现:指定分区类型、指定分区对象

     新葡亰496net 40

    -O: 设定文件系统默认特性

    -l  <device >  查看文件系统信息

    注:扩展分区是不能格式化的,一定记得哦!

    可看硬盘信息

    -E: 调整文件系统的扩展属性

    -c <count>  设置强制自检的挂载次数

    将/dev/sda3格式化分区类型为ext4

    df -h

    tune2fs不支持-b参数改变块的大小。

    -i <n day>  设置强制自检的间隔时间

    新葡亰496net 41

     新葡亰496net 42

    tune2fs -l /dev/sda5 可以详细查看分区的信息

    -m <percentage>  保留块的百分比

    图20

    挂载完使用硬盘:

    [[email protected] ~]# tune2fs -l /dev/sda5 | grep "^Block size"     //显示sda5分区块的大小
    Block size:               4096
    [[email protected] ~]# tune2fs -l /dev/sda5 | grep "^Reserved"      //显示sda5预留空间
    Reserved block count:     24498
    Reserved GDT blocks:      119
    Reserved blocks uid:      0 (user root)
    Reserved blocks gid:      0 (group root)
    
    tune2fs -L DATE /dev/sda5   #修改卷标
    tune2fs -m 3 /dev/sda5       #修改预留给管理使用的块所占据总体空间的比例
    

    -j 将ext2文件系统转换为 ext3格式

    显示/dev/sda3分区的相关属性信息

     新葡亰496net 43

    e2label:显示或设定卷标

    df -T 查看文件系统的类型

    新葡亰496net 44

    etc/fstab 配置说明

    e2label /dev/sda5 MYDATE
    

    fsck  检查文件系统数据完整性及修复的工具

    图21

    /dev/sdb1                    /mnt/media/sdb1                   ext3    defaults        0 0

    blkid :显示设备的UUID及文件系统类型,及卷标

    用法一:fsck -t ext2 /dev/sdb1

    UUID———表示全局唯一号,是一列随机字符串将来硬盘数量很多的情况下,可以使用UUID来进行管理硬盘分区,所以每一个分区都给创建了一个全局唯一标识符

    第一项: 设备

    新葡亰496net 45

    用法二: fsck.ext2 /dev/sdb1

    blkid:显示设备的UUID以及文件系统类型

    第二项: 挂载点 是个目录

    6、挂载

    用法一:fsck -t ext3 /dev/sdb4

    注:扩展分区不能格式化

    第三项: 文件系统

    mount 挂载------>显示的是/etc/mtab文件里面的内容

    用法二: fsck.ext3 /dev/sdb4

    123456#mkfs -t ext4 /dev/sda3=mke2fa -t ext4 /dev/sda3 #mkfs -t ext3=mkfs.ext3=mk2efs -j=mke2fs -t ext3 #mkfs -t ext4=mkfs.ext4 #mkfs -t ext2=mkfs.ext2=mke2fs #mke2fs -t {ext2|ext3|ext4} #blid /dev/sda3 blkid device显示设备的UUID及文件系统类型。

    第四项: 文件系统参数

    mount [-t fstype] DEVICE MOUNT_POINT

    使用磁盘配额  挂载后能不能再使用quota  ????

    Uuid用来标识全局唯一ID号,是一连串随机数字,一台超级计算机上有成千上万个挂载分区,怎样去识别这上万个分区呢?使用sda、sdb很可能会冲突的。

    第五项: 是否备份

    命令 设备 挂载点

    只能在单一个分区上限制配额

    所以每一个分区都创建了一个全局唯一随机标识ID。重复的可能性极小,类似哈雷彗星撞地球,呵呵。硬盘无论放到哪个主机上,重复的可能性几乎不存在。

    第六项:是否从fsck 检测扇区

    mount [-t fstype] LABEL="卷标" MOUNT_POINT -->e2label查看标签

    需要内核支持

    #man mkfs

     

    mount [-t fstype] UUID="UUID" MOUNT_POINT ---->blkid可以查看UUID

    EXT2 EXT3 系统支持

    -t fstype

    涨知识:

    options:

    需要用户程序quota软件包支持

    #mke2fs -t ext4 /dev/sda3

    sda 第一块硬盘 其下分区有 sda1, sda2

    -o:用于指定挂着选项,常用的挂着选项,选项有很多用逗号隔开

    使用usrquota,grpquota 选项挂载一个分区,激活内核的支持

    mke2fs - create an ext2/ext3/ext4 filesystem

    sdb 第二块硬盘 其下分区有 sdb1, sdb2, sdb3, sdb4

    ro:只读挂载

    mount -o usrquota,grpquota /dev/sdbq /mnt/d1 或

    mke2fs -b {1024字节、2048字节、4096字节默认}

     新葡亰496net 46

    rw:读写挂载(默认)

    mount -o remount,usrquota,grpquota  /

    新葡亰496net 47

    END/

    noatime:关闭更新访问时间

    init 1 (进入单用户环境)

    图22

     

    auto:是否能够由"mount -a"挂载

    dd if=/dev/zero of=file bs=lk count=1024

    配置文件:vim /etc/mke2fs.conf用于设定默认特性及各文件系统的特有默认特性

    defaults:相当于rw, suid, dev, exec, auto, nouser, async.

    quotacheck -cvuga 检查并且创建磁盘配额的数据库文件,文件存放在挂载点的根目录下

    1#mke2fs -t ext4 -b2048/dev/sda3

    sync:同步

    quotaon -a 激活磁盘配额分区

    ——————b指定块大小,默认为1kb,2kb.3kb

    async:异步

    edquota -u <username >指定用户分配磁盘空间和节点数量

    块大小指的是什么呢?

    noexec:不容易设备中的二进制直接运行

    edquota -t  修改过期时间

    块大小取决于CPU对内存叶大小的支持,一般来说,X86默认页框是4K;默认是4096

    remount:重新挂载

    新葡亰496net,repquota -a 显示 系统中用户的配额情况。

    查看磁盘分区相关属性信息

    loop:本地回环设备: 挂载系统已经存在的镜像

    quotaoff /mnt/d1 关闭磁盘配额。

    123#tune2fs - l devcie |grep “Block size” #tune2fs -l /dev/sda3 Block size:4096 # tune2fs -l /dev/sda3 | grep"Block size"

    -t:

    为了在系统启动时 实行 磁盘配额 需要 编辑 /etc/fstab 文件

    新葡亰496net 48

    -v:verbose 显示详细信息

    quota 命令可以查看用户的配额使用情况

    图23

    -n:挂载文件系统时,不更新/etc/mtab文件

    man edquota

    注:a)一个block只能属于一个文件

    -r:只读挂载相当于"-o ro"

    为了使磁盘配额启动时仍然有效的,要写入/etc/fstab.

    b)块太大的话会导致磁盘空间的浪费

    挂载的几种方式

    挂载mount 就是写进/etc/mtab文件里面。

    c)块大小的划分取决于将来要存储的文件

    显示系统已经挂载的文件

    Automounter

    d)要更改块大小只能格式化磁盘分区

    新葡亰496net 49

    autofs软件包  作用:自动挂载访问的分区

    -L——〉new-volume-label设定卷标

    挂载分区sda5到/mnt/sda5目录下

    主配置文件 /etc/auto.master 格式:

    Set the volume label for the filesystem to new-vol-

    [[email protected] ~]# mkdir /mnt/sda5 #创建一个挂载目录

    挂载目录  映射文件  参数

    ume-label. The maximum length of the volume label

    [[email protected] ~]# mount /dev/sda5 /mnt/sda5/ #把分区挂载到新建的目录里面

    /misc  /etc/auto.misc  --timeout=60

    is 16 bytes.

    [[email protected] ~]# mount " grep "/dev/sda5" #查看分区是否挂载

    映射文件 /etc/auto.misc 格式

    12#mke2fs -t ext3 -b1024-L mytest1/dev/sda3 注:块越小格式化的时间越长

    /dev/sda5 on /mnt/sda5 type ext3 (rw) #显示分区已经挂载

    关键字 挂载选项  设备

    要显示块大小

    [[email protected] ~]# umount /dev/sda5 #卸载分区

    cd  -fstype=iso9660,ro  :/dev/cdrom

    1#Tune2fs -l device | grep “Block size”

    [[email protected] ~]#mount | grep "/dev/sda5" #发现分区已经被卸载

    fd    -fstype=auto      :/dev/fdo

    新葡亰496net 50

    [[email protected] ~]# blkid #显示设备的UUID及文件系统类型,及卷标

    重启autofs 服务  service autofs restart

    图24

    /dev/mapper/vol0-home: UUID="d1aeef77-bb47-4718-a91c-d4870b536440" TYPE="ext3"

    访问设备的方法 挂载目录 关键字

    -L指定卷标,设定卷标

    /dev/sda3: LABEL="SWAP-sda3" TYPE="swap"

    ls /misc/cd

    使用卷标或者使用UUID是我们避免交叉引用的好方法之一!

    /dev/sda1: LABEL="/boot" UUID="5e5eaaac-cc56-42da-81eb-9adebff0fa2e" TYPE="ext3"

    登陆管理工具PUTTY 的环境

    卷标有可能也会重复,干脆使用UUID吧!

    /dev/vol0/root: UUID="4302a528-e88e-43d3-b3cc-1c2b29cda656" TYPE="ext3"

    新葡亰496net 51

    1#mke2fs -b1024-L mytest1 /dev/sda3

    /dev/sda5: LABEL="DATE" UUID="8f4f9b53-0bf0-4ce9-9665-bd4c7ae9ce59" TYPE="ext3"

    注:块越小所格式化的时间就越长!

    [[email protected] ~]# mount LABEL="DATE" /mnt/sda5/ #可以查到到分区5的标签为DATE,通

    新葡亰496net 52

    过挂载标签来挂载分区

    图25

    [[email protected] ~]# mount | grep "/dev/sda5" #查看分区是否挂载

    1#blkid /dev/sda3 还可以显示LABEL信息

    /dev/sda5 on /mnt/sda5 type ext3 (rw)

    新葡亰496net 53

    [[email protected] ~]# umount /dev/sda5 #卸载分区

    图26

    [[email protected] ~]#mount | grep "/dev/sda5"

    一块硬盘被填满了的话会发生什么情况?

    [[email protected] ~]# mount UUID="8f4f9b53-0bf0-4ce9-9665-bd4c7ae9ce59" /mnt/sda5/

    # tune2fs -l /dev/sda3 | grep "Reserved" 查看磁盘默认预留空间

    #通过挂载UUID来挂载分区

    新葡亰496net 54

    [[email protected] ~]#mount | grep "/dev/sda5"

    图27

    /dev/sda5 on /mnt/sda5 type ext3 (rw)

    1# echo $[577085/11541700]

    用mount命令挂载的文件在系统开机的时候是不能自动挂载的,想要系统开机就挂载写到配置文件即可/etc/fstab

    [[email protected] ~]# bc

    echo "LABEL=DATE /mnt/sde5 ext3 defaults 0 0" >> /etc/fstab

    577085/ 11541700

    /etc/fstab文件的格式

    0

    [[email protected] ~]# cat /etc/fstab

    scale=2设定精度

    /dev/vol0/root / ext3 defaults 1 1

    577085/ 11541700*/

    /dev/vol0/home /home ext3 defaults 1 2

    .05=5%保留的是整个磁盘空间的5%。200G预留了5%就是10G

    LABEL=/boot /boot ext3 defaults 1 2

    [ -m reserved-blocks-percentage ]预留给管理使用的块所占据总体块的比例。

    tmpfs /dev/shm tmpfs defaults 0 0

    12# mke2fs -t ext4 -b2048-m3-L mytest1 /dev/sda3 # tune2fs -l /dev/sda3 |grep"Reserverd"

    字段以空格分隔

    新葡亰496net 55

    1、挂载的设备:设备文件、卷标、UUID

    图28

    2、挂载点: 与跟相关联的目录

    新葡亰496net 56

    3、文件系统类型:ext3,ext4

    图29

    4、挂载选项:defaults表示使用默认选项,多个选项彼此间逗号分隔

    新葡亰496net 57

    5、转储频率:0:从不备份、1:每日备份、2:每隔一日备份

    图30

    6、自检次序:0:不检测、1:第一个检测,一般只能为根文件系统第一个检测 2 ...9

    随着块大小的改变,预留空间较之前有较大的变化。

    ======博主所学知识来着于恩师马哥的亲授======

    mke2fs和tune2fs区别相当于useradd和usermod,慢慢体会下是不是这样的?

    马哥教育“2014夏令营”开始啦!!!马哥教育是目前性价比最高的Linux培训,国内好评度排名第一,并被网友称为Linux界的"黄埔军校",全部课程采用Centos6.5x86_64讲解,经过几期网络班的总结和锤炼,逐渐完善的课程体系,学员学习进度监督和优质的考试系统检验学员掌握程度,活跃的在线答疑环节,名师陪伴,牛人指点,精彩不容错过。
    详情猛戳:
    课程内容:
    网络班一体化服务:

    修改分区相关属性

    联系方式:客服QQ 2813150558 客服QQ 1661815153

    重新设定卷标:-L

    ============================================

    123#blkid /dev/sda3 #tune2fs -L test2 /dev/sda3 #blkid /dev/sda3

    1、硬盘的接口类型 硬盘的接口一般分为两种,一种是IDE并行接口,一种是SATA串行接口, 在linux上面IDE接口的硬盘...

    新葡亰496net 58

    图31

    调整块大小:-m

    12#tune2fs -m5/dev/sda3 #tune2fs -l /dev/sda3 |grep “Reserved”

    新葡亰496net 59

    图32

    12#tune2fs -m1 /dev/sda3 #tune2fs -l /dev/sda3 |grep “Reserved”

    新葡亰496net 60

    图33

    12345-o:设定默认挂载选项 -O:设定文件系统默认特性 -r调整预留给管理使用的块个数 -E设定文件系统的扩展属性 -l显示文件系统超级块信息

    e2label显示设定卷标

    123#e2label /dev/sda3 #e2label /dev/sda3 test3 #e2label /devsda3

    新葡亰496net 61

    下篇

    挂载

    概念:挂载其实就是关联关系的过程。

    fileSystem:一个软件,在内核中实现的

    格式:mount -t filesystem options device mount-point

    mount选项:

    123456789101)-o:用于指定挂载选项2)ro:只读挂载3)-n挂载文件系统时不更新/etc/mtab文件4)rw:读写,默认即为读写5)noatime:关闭更新访问时间的功能6)auto:是否能由“mout -a”挂载7)-r相当于”-o ro”只读挂载8)defaults:相当于rw,suid,dev,exec,nouser,auto,async,and realatime9)sync同步写入,性能差,CPU到内存10NS,CPU到硬盘100NS10)async异步写入,大部分使用的是异步,性能好

    sync在内存中完成保存,文件被编辑先被读入内存,文件编辑都是在内存中操作的。

    mount [-t filetype]系统会调用blkid自动识别文件类型,此项可省略 挂载设备 挂载点

    1)新建空白目录

    123456#mkdir /test_m1#cp /etc/inittab /test_m1#cp /etc/fstab /test_m1#cp /etc/rc.d/rc.sysinit /test_m1#cp /etc/rc.d/init.d/functions /test_m1#ls /test_m1

    新葡亰496net 62

    2)挂载,建立关联关系

    12# mount -t ext4 /dev/sda3 /test_m1/# ls /test_m1/

    新葡亰496net 63

    原来的文件不见了,思考下为什呢?

    3)反挂载,也就是卸载了

    卸载的时候只需要指定一项目即可,要么是挂载点、要么是分区名称

    4)使用卷标挂载

    12# e2label /dev/sda3# mount LABEL="test2" /test_m1/

    新葡亰496net 64

    6使用卷标卸载umount /test_m1/

    LABEL=”卷标”

    新葡亰496net 65

    7)使用UUID挂载

    UUID=“UUID”

    12# blkid /dev/sda3# mount UUID="a54233f0-51c0-4f30-9a0f-eea4c0999f49" /test_m1/

    新葡亰496net 66

    1#mount ——————>显示当前系统挂载的所有设备

    /etc/fstab——————〉系统开机会自动挂载的文件系统

    新葡亰496net 67

    注:fdisk - l RHEL5上面不显示逻辑卷

    fdisk - l RHEL 6上面是显示所有的磁盘分区的

    fdisk -l /dev/[hs]d[a-z]

    12mount://将某文件系统关联至根文件系统上来mount://显示所有挂在的设备

    12# cat /etc/mtab追踪当前系统上所有已挂载文件系统的文件,随时会更新。# umount /dev/sda3

    新葡亰496net 68

    1# cat /etc/mtab

    12#//fuser用于显示正在访问某个文件的进程# fuser /media/ -km强制终止正在访问此挂载点的进程,谨慎使用哦!

    新葡亰496net 69

    定义内核中的磁盘清写策略,由内核自己维护。

    12345678910#remount:重新挂载#mount#mount -o remount,ro /dev/sda3只要此前挂在过就无需重新指定挂载点loop:本地回环设备,其实不是个设备,是个文件mount -o remount,other_options devicemount -o loop,other_options device mount point用于挂载回环设备-n:挂载文件系统时不更新cat /etc/mtab文件-r:相当于“-o,ro”只读挂载fuser [mount_point]//查看正在访问挂载点的进程fuser -km[mount_point]//强行杀死正在访问此挂载点的进程

    1#/etc/fstab//使用空白字符分割的六个字段

    新葡亰496net 70

    12345678910111)挂载的设备:设备文件、卷标、UUID(服务器上存储设备较多时可使用)2)挂载点(一定要是空目录)3)文件系统类型:ext2、ext3、ext4。。。。。4)挂载选项:defaults表示使用默认选项,多个选项之间逗号分隔;转储频率:也备份频率(就是多长时间做一次备份)0:从不备份,默认此选项即可1:每日备份2、每隔一天备份5)自检次序-做文件系统检测(文件系统不一致的情况下)6)定义自检次序:

    ext3日志文件系统

    0:不检测

    1、:第一个检测:一般只有根文件系统被第一个检测,一般来讲只能是根为1

    12342-9逐个检测#vim //直接打开文件并定位至最后一行#vim /etc/fstab#按小写字母o,在当前光标所在行下行新建一行并转换为输入模式

    新葡亰496net 71

    12a)上面的操作只能保证下次开机启动时自动挂载哦!b)下面的操作是立即挂载到当前相关联的目录上,是随时都可以使用的啦!

    新葡亰496net 72

    1#mount -a//挂载/etc/fstab所有支持auto挂载选择的文件系统

    Linux的交换分区:SWAP

    1)创建交换分区

    新葡亰496net 73

    新葡亰496net 74

    新葡亰496net 75

    123mkfs -t [fstype] partition1、文件系统必须被内核支持才能使用,即内核中有相应的内核模块或者已经编译进内核;2、要有相应的文件系统创建工具,mkfs.fstype,于内核模块一一对应

    启用交换分区

    123#mkswap device//启用交换分区#swapon device //启用指定交换分区#swapoff -a //启用所有交换分区

    禁用交换分区

    123#swapoff device#swapopp -a#开机启动交换分区,可写入到/etc/fstab

    挂载时注意以下两点即可

    121)挂载点填写swap2)文件系统类型填写swap

    将分区信息写入内核

    新葡亰496net 76

    建立交换分区

    新葡亰496net 77

    设置开机自动挂载

    完!

    新葡亰496net:Linux磁盘文件系统管理,linux增加硬盘。: 命令格式:fdisk 设备类型最多只能创建15个分区 12#fdisk -l ------//可列出所有磁盘的相关分区信息 #fdisk -l /dev/sda----//查看...

    本文由新葡亰496net发布于电脑系统,转载请注明出处:新葡亰496net:Linux磁盘文件系统管理,linux增加硬

    关键词: