码迷,mamicode.com
首页 > 其他好文 > 详细

磁盘管理和文件系统挂载

时间:2016-05-08 20:03:07      阅读:414      评论:0      收藏:0      [点我收藏+]

标签:磁盘管理和文件特性

磁盘管理和文件系统特性

                           

一,磁盘相关

硬盘通过接口类型可以区分为:

       并行:IDE,SCSI

       串行:SATA,SAS,USB

       根据接口和转速(rpm)不同,硬盘读写速度不同。

 

linux下硬件已设备文件存在,关联对应的设备驱动程序与对应的硬件设备通信,设备只有元数据,没有数据。

vim /proc/devices 可查看字符设备号和块设备号

cat /dev/  可查看设备文件

 

Linux下磁盘文件命名规则

       /dev/sd[a-p][1-15]:为SCSI, SATA,U,

/dev/hd[a-d][1-63]:为 IDE 接口的磁盘文件名;

       分区根据MBR设定最多能有4个主分区,或3个主分区和1个扩展分区

       扩展分区只能有一个,可划分多个逻辑分区,逻辑分区从编号5开始,sd最多11个逻辑分区,hd最多59

个逻辑分区。

       MBR分区表中,单分区最大容量不能超过2T,超过需改为GPT.

 

MBR介绍

 技术分享

 

 

机械硬盘结构

磁道track

柱面cylinder 分区是根据柱面来划分的

扇区secotr

 

MBR:MasterBoot Record主引导记录位于第一块磁盘的0磁道0扇区,大小512bytes

boot loader  引导加载器 446bytes (0-440(代码),440-444(磁盘选用标识),444-446(空值))

partition table  分区表  64bytes  四个16bytes主分区表入口(446-510)

 

55hAAh MBR有效标志(MBR读入内存时的结束位)  2ybtes (510-511)

 

主引导记录最开头是第一阶段引导代码。其中的硬盘引导程序的主要作用是检查分区表是否正确并且在系统硬件完成自检以后将控制权交给硬盘上的引导程序(如GNU GRUB)。

 

单分区分区表内容:

技术分享

   

https://zh.wikipedia.org/wiki/%E4%B8%BB%E5%BC%95%E5%AF%BC%E8%AE%B0%E5%BD%95关于主引导记录维基百科有详细讲解,请自行查看。

 

linux文件系统分类

日志文件系统:

JFSIBM JournaledFile System, 最早的日志文件系统

ext3,4linux常用的文件系统,

ReiserFS:用B+作为数据结构的日志文件系统,原来用在suse上的默认文件系统

Btrfs:新一代linux文件系统,也是B+树结构

HFS+苹果公司发展的OS X操作系统下主要使用的文件系统。

xfs: redhat7默认的文件系统

 

Windows文件系统:fat32,ntfs

Unix文件系统: FFS,UFS, JFS2

网络文件系统:NFS, CIFS

集群文件系统:GFS2, OCFS2,ceph

分布式文件系统:ceph, 

内核级文件系统:moosefs,mogilefs, GlusterFS, Lustre

 

cat/proc/filesystems 查看支持的文件系统没写nodev的是在使用的文件系统

 

 

 

ext文件系统架构:

技术分享

 

bootsector 存放的是boot loader

 

Super Block:超级块功能:inodes计算,块计算,块组计算,挂载信息等,可在源码中查看其结构。

 

GDTgroupdescriptor table块组描述符:块位图,索引位图,索引表(索引节点),

 

blockbitmap 块位图:记录使用中和空闲中的块状态,1为使用,0为空闲df命令就是搜索块位图统计磁盘容量。

inodebitmap 索引位图:类似块位图,记录索引节点的状态,1为使用,0为空闲。

 

inodetable 索引表:存放索引节点inode,目录,权限,所有者,文件大小,符号链接,时间戳,磁盘块,数据块指针(针对多级目录下的文件)

 

datablock 数据块:存放数据的磁盘快

 

一个磁盘块组分为

元数据区:超级块,块组描述符,块位图,索引位图,索引表,

数据区:数据块

 

 

文件系统中访问文件过程:

以找/var/log/messages为例:

1,  用户通过bash 提交指令给内核,内核知道根的inode,找到根磁盘块。

2,  根磁盘块信息包含根下所以目录的inode,找到varinode,返回inode表,找var磁盘块

3,  var磁盘块内包含其子目录的所有inode,找到loginode,返回inode表,找log磁盘块,

4,  log磁盘块包含其子目录的所有inode,找到messagesinode,返回inode表,找到其inode指定的磁盘块,数据就存放在此。然后查找结束

5,  查找结束后,通过内存映射缓存其查找路径(三大缓冲区)

 

 

链接文件


命令:

ln SRC DEST   硬链接

 -s symboliclink 符号链接

 

硬链接:2个文件名同时指向一个inode号,文件被不同路径引用,删除一个路径不影响文件使用,不能做目录硬链接,目录是唯一,不能跨区。

 

[root@localhost ~]# ln test1 test.ln
[root@localhost ~]# ll -i
71229301 drwxr-xr-x. 2 root root       6 Apr 28 07:09 Templates
67280006 -rw-r--r--. 2 root root       0 May 6 22:16 test1
67280010-rw-r--r--. 1 root root       0 May  6 22:16 test2
67280006 -rw-r--r--. 2 root root       0 May 6 22:16 test.ln
104333253 drwxr-xr-x. 2 root root       6 Apr 28 07:09 Videos
[root@localhost ~]#

 

符号链接:也叫软链接,其大小为原文件路径字符长度,通过inode找到链接文件磁盘块时,存放的是原文件的路径,可以对目录链接,可以跨区。

 

[root@localhost ~]# ln -s test2 test2.ln
[root@localhost ~]# ll -i
total 12
67366976 -rw-r--r--. 2 root root 7 May  6 22:42 test1
67366976 -rw-r--r--. 2 root root 7 May  6 22:42 test1.ln
67366983 -rw-r--r--. 1 root root 5 May  6 22:43 test2
67366984 lrwxrwxrwx. 1 root root 5 May  6 22:43 test2.ln -> test2
[root@localhost ~]# mv test2 /sdb/
[root@localhost ~]# ll -i
total 8
67366976 -rw-r--r--. 2 root root 7 May  6 22:42 test1
67366976 -rw-r--r--. 2 root root 7 May  6 22:42 test1.ln
67366984 lrwxrwxrwx. 1 root root 5 May  6 22:43 test2.ln -> test2
[root@localhost ~]# cd /sdb/
[root@localhost sdb]# ll -i
total 24
    11drwx------. 2 root root 16384 May  621:07 lost+found
    12-rw-r--r--. 1 root root     5 May  6 22:43 test2
131073 drwxr-xr-x. 2 root root  4096 May 6 22:30 test2.ln

符号链接文件只是个路径,原文件inode号变了之后,就失效了。

 

文件系统管理工具:fdiskmkfsmke2fs, tune2fs, blkid, dumpe2fs, e2label mount, umount, free, df,du, swapon, swapoff, fuser

 

du :查看目录总体空间占用状态

           du[OPTION]... DIR

                                     -h:human-readable  列出所有文件和大小

                                     -s:summary  汇总

                                     du-sh /etc

 

[root@localhost ~]# du -sh /etc/

29M /etc/

 

df :文件系统空间占用等信息的查看工具

df:

                            -h:human-readable 可读

                            -iinodes instead of blocks  显示inode信息

                            -P:--portability 显示块信息

 

 

blkid 块设备属性信息查看

blkid:

    -U 通过uuid查看设备

   -L 通过卷标查找设备

 

dumpe2fs –h 查看超级块信息。

[root@localhost ~]# dumpe2fs -h/dev/sdb
dumpe2fs 1.42.9 (28-Dec-2013)
Filesystem volume name:   <none>
Last mounted on:          /sdb
Filesystem UUID:          cb97c68d-d51a-4802-8441-8c869558c2d9
Filesystem magic number:  0xEF53
Filesystem revision #:    1 (dynamic)
Filesystem features:      has_journal ext_attr resize_inodedir_index filetype needs_recovery extent 64bit flex_bg sparse_super large_filehuge_file uninit_bg dir_nlink extra_isize
Filesystem flags:         signed_directory_hash
Default mount options:    user_xattr acl
Filesystem state:         clean
Errors behavior:          Continue
Filesystem OS type:       Linux
Inode count:              1310720
Block count:              5242880
Reserved block count:     262144
Free blocks:              5116558
Free inodes:              1310709
First block:              0
Block size:               4096
Fragment size:            4096
Group descriptor size:    64
Reserved GDT blocks:      1024
Blocks per group:         32768
Fragments per group:      32768
Inodes per group:         8192
Inode blocks per group:   512
Flex block group size:    16
Filesystem created:       Fri May 6 21:07:17 2016
Last mount time:          Fri May  6 21:09:47 2016
Last write time:          Fri May  6 21:09:47 2016
Mount count:              1
Maximum mount count:      -1
Last checked:             Fri May  6 21:07:17 2016
Check interval:           0 (<none>)
Lifetime writes:          132 MB
Reserved blocks uid:      0 (user root)
Reserved blocks gid:      0 (group root)
First inode:              11
Inode size:                 256
Required extra isize:     28
Desired extra isize:      28
Journal inode:            8
Default directory hash:   half_md4
Directory Hash Seed:      2c0c9f1c-0e77-4ab6-978c-2e37882d21c7
Journal backup:           inode blocks
Journal features:         journal_64bit
Journal size:             128M
Journal length:           32768
Journal sequence:         0x00000002
Journal start:            1

 

 

e2label /dev/sdb mysdb 管理文件系统的label卷标

 

[root@localhost ~]# e2label/dev/sdb mysdb
[root@localhost ~]# blkid -Lmysdb
/dev/sdb

分区管理工具 fdisk  parted sfdisk 

fdisk -l [-u] [device]

[root@localhost ~]# fdisk /dev/sdb
Command (m for help): m
Command action
   a   toggle a bootable flag                          #
   b   edit bsd disklabel
   c   toggle the dos compatibility flag
   d   delete a partition                              #删除一个分区表
   g   create a new empty GPT partition table          #创建一个空的GPT分区表
   G   create an IRIX (SGI) partition table            #创建一个IRIX协议的分区表
   l   list known partition types                      #列出已知分区类型
   m   print this menu                                 #列出帮助菜单
   n   add a new partition                             #添加一个新分区
   o   create a new empty DOS partition table          #创建空的DOS分区表
   p   print the partition table                       #显示磁盘上的分区
   q   quit without saving changes                     #退出
   s   create a new empty Sun disklabel                #创建一个sun磁盘卷标
   t   change a partition‘s system id                  #更改分区系统id
   u   change display/entry units                      
   v   verify the partition table                      #验证分区表
   w   write table to disk and exit                    #保存并退出
   x   extra functionality (experts only)              

Command (m for help): n     #创建一个新分区
Partition type:
   p   primary (0 primary, 0 extended, 4 free)    #主分区 最多4个
   e   extended                                   #扩展分区只有1个
Select (default p):                               #这里输入p或e 来选择创建主分区,还是扩展分区
Select (default p): p
Partition number (1-4, default 1): 1              #第一个主分区    
First sector (2048-41943039, default 2048):       #第一个开始的扇区,默认2048
Last sector, +sectors or +size{K,M,G} (2048-41943039, default 41943039): +5G    #结束的扇区,可以直接设置容量+5G,回车就是全部容量
Partition 1 of type Linux and of size 5 GiB is set
Command (m for help): p                           #显示磁盘上分区

Disk /dev/sdb: 21.5 GB, 21474836480 bytes, 41943040 sectors
Units = sectors of 1 * 512 = 512 bytes             #每个扇区512字节
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0xfb74a240

   Device Boot      Start         End      Blocks   Id  System 
/dev/sdb1            2048    10487807     5242880   83  Linux        

Command (m for help): t                             #调整分区类型
Partition number (1,2, default 2): 1                #选择第一个分区
Hex code (type L to list all codes): l              #按L显示所有id类型

 0  Empty           24  NEC DOS         81  Minix / old Lin bf  Solaris        
 1  FAT12           27  Hidden NTFS Win 82  Linux swap / So c1  DRDOS/sec (FAT-
 2  XENIX root      39  Plan 9          83  Linux           c4  DRDOS/sec (FAT-
 3  XENIX usr       3c  PartitionMagic  84  OS/2 hidden C:  c6  DRDOS/sec (FAT-
 4  FAT16 <32M      40  Venix 80286     85  Linux extended  c7  Syrinx         
 5  Extended        41  PPC PReP Boot   86  NTFS volume set da  Non-FS data    
 6  FAT16           42  SFS             87  NTFS volume set db  CP/M / CTOS / .
 7  HPFS/NTFS/exFAT 4d  QNX4.x          88  Linux plaintext de  Dell Utility   
 8  AIX             4e  QNX4.x 2nd part 8e  Linux LVM       df  BootIt         
 9  AIX bootable    4f  QNX4.x 3rd part 93  Amoeba          e1  DOS access     
 a  OS/2 Boot Manag 50  OnTrack DM      94  Amoeba BBT      e3  DOS R/O        
 b  W95 FAT32       51  OnTrack DM6 Aux 9f  BSD/OS          e4  SpeedStor      
 c  W95 FAT32 (LBA) 52  CP/M            a0  IBM Thinkpad hi eb  BeOS fs        
 e  W95 FAT16 (LBA) 53  OnTrack DM6 Aux a5  FreeBSD         ee  GPT            
 f  W95 Ext‘d (LBA) 54  OnTrackDM6      a6  OpenBSD         ef  EFI (FAT-12/16/
10  OPUS            55  EZ-Drive        a7  NeXTSTEP        f0  Linux/PA-RISC b
11  Hidden FAT12    56  Golden Bow      a8  Darwin UFS      f1  SpeedStor      
12  Compaq diagnost 5c  Priam Edisk     a9  NetBSD          f4  SpeedStor      
14  Hidden FAT16 <3 61  SpeedStor       ab  Darwin boot     f2  DOS secondary  
16  Hidden FAT16    63  GNU HURD or Sys af  HFS / HFS+      fb  VMware VMFS    
17  Hidden HPFS/NTF 64  Novell Netware  b7  BSDI fs         fc  VMware VMKCORE 
18  AST SmartSleep  65  Novell Netware  b8  BSDI swap       fd  Linux raid auto
1b  Hidden W95 FAT3 70  DiskSecure Mult bb  Boot Wizard hid fe  LANstep        
1c  Hidden W95 FAT3 75  PC/IX           be  Solaris boot    ff  BBT            
1e  Hidden W95 FAT1 80  Old Minix      
Hex code (type L to list all codes): 82             #82对应的是 swap
Changed type of partition ‘Linux‘ to ‘Linux swap / Solaris‘

Command (m for help): p

Disk /dev/sdb: 21.5 GB, 21474836480 bytes, 41943040 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0xfb74a240

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048    10487807     5242880   82  Linux swap / Solaris     #改为82,swap分区 
/dev/sdb2        10487808    41943039    15727616   83  Linux

Command (m for help): w                                #在完成分区之后一定要保存
[root@localhost ~]# partprobe                          #通知内核重新读取硬盘分区表,可不用重新启动
[root@localhost ~]# 

    通知内核重新读取硬盘分区表:三种方式
			partx -a /dev/DEVICE
				-n M:N

			kpartx -a /dev/DEVICE 
				-f: force

			CentOS 5: 使用partprobcatre
				partprobe [/dev/DEVICE]

创建文件系统
mkswap:创建交换分区 前提是需要把分区调整为82
mkswap [options] device
[root@localhost ~]# mkswap /dev/sdb5
Setting up swapspace version 1, size = 2096124 KiB
no label, UUID=0062ee07-0938-45f8-83bf-9d55b4cca557
[root@localhost ~]# free 
              total        used        free      shared  buff/cache   available
Mem:        1001332      326564      341008        7316      333760      495624
Swap:       2097148           0     2097148       #未启用前为2G
[root@localhost ~]# swapon /dev/sdb5              #启用swap
[root@localhost ~]# free -m
              total        used        free      shared  buff/cache   available
Mem:            977         320         331           7         325         482
Swap:          4094           0        4094        #启用后变为了4G
[root@localhost ~]# 
[root@localhost ~]# swapoff /dev/sdb5              #关闭swap
[root@localhost ~]# free -m
              total        used        free      shared  buff/cache   available
Mem:            977         319         332           7         325         483
Swap:          2047           0        2047
[root@localhost ~]#

创建文件系统
mkfs命令:两种方式
mkfs.FS_TYPE /dev/DEVICE   支持ext4,xfs,btrfs,vfat(fat32)
mkfs -t FS_TYPE /dev/DEVICE  -L LABEL‘ /device 设置卷标 
    -f 重新格式化



			 
[root@localhost ~]# mkfs.xfs /dev/sdb1             #创建xfs文件系统 
[root@localhost ~]# blkid /dev/sdb1
/dev/sdb1: UUID="f841ee06-5c59-457f-9a32-5c8ac0bc8151" TYPE="xfs" #查看未挂载的文件系统类型  
[root@localhost ~]# mkfs -t xfs -f  /dev/sdb1                     #-f 更改文件系统并格式化
meta-data=/dev/sdb1              isize=256    agcount=4, agsize=327680 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=0        finobt=0
data     =                       bsize=4096   blocks=1310720, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=0
log      =internal log           bsize=4096   blocks=2560, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
[root@localhost ~]# mkfs -t btrfs -f  /dev/sdb1                   #改为btrfs文件系统 
btrfs-progs v3.19.1
See http://btrfs.wiki.kernel.org for more information.

Turning ON incompat feature ‘extref‘: increased hardlink limit per file to 65536
Turning ON incompat feature ‘skinny-metadata‘: reduced-size metadata extent refs
fs created label (null) on /dev/sdb1
	nodesize 16384 leafsize 16384 sectorsize 4096 size 5.00GiB
[root@localhost ~]# blkid /dev/sdb1
/dev/sdb1: UUID="2b10b3c4-0e94-44d6-9755-ac74dab6a175" UUID_SUB="55db02e1-4cf1-4ea0-81dc-21ce46ddfad6" TYPE="btrfs"   #查看brtfs文件系统。
[root@localhost ~]# 


mke2fs:ext系列文件系统专用管理工具
            -t {ext2|ext3|ext4}
			-b {1024|2048|4096}  格式化时指定,一单指定,后续不可更改。
			-L ‘LABEL‘
			-j: 相当于 -t ext3
				mkfs.ext3 = mkfs -t ext3 = mke2fs -j = mke2fs -t ext3
			-i #: 为数据空间中每多少个字节创建一个inode;此大小不应该小于block的大小;
			-N #:为数据空间创建个多少个inode;
			-m #: 为管理人员预留的空间占据的百分比;默认5% 
			-O FEATURE[,...]:启用指定特性 
				-O ^FEATURE:关闭指定特性 
			-F 更改文件系统重新格式化
             mke2fs -b 1024 -m 3 -L mydata /dev/sda5 

[root@localhost ~]# mke2fs -t ext4 /dev/sdb2    #创建ext4文件系统
mke2fs 1.42.9 (28-Dec-2013)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
327680 inodes, 1310720 blocks
65536 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=1342177280
40 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks: 
	32768, 98304, 163840, 229376, 294912, 819200, 884736

Allocating group tables: done                            
Writing inode tables: done                            
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done 

[root@localhost ~]# blkid /dev/sdb2
/dev/sdb2: UUID="7a7b37b2-3c0e-48c5-99dc-b8e18d2c3f2f" TYPE="ext4"   #查看文件系统

[root@localhost ~]# mke2fs -t ext3 -F /dev/sdb2                      #更改为ext3
mke2fs 1.42.9 (28-Dec-2013)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
327680 inodes, 1310720 blocks
65536 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=1342177280
40 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks: 
	32768, 98304, 163840, 229376, 294912, 819200, 884736

Allocating group tables: done                            
Writing inode tables: done                            
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done 
[root@localhost ~]# blkid /dev/sdb2
/dev/sdb2: UUID="cb2823a4-bc25-4008-ab80-7c5b2f23316f" SEC_TYPE="ext2" TYPE="ext3"   #已经更改了

[root@localhost ~]# mkfs -t btrfs -L ‘sdb3data‘ /dev/sdb3   #指定卷标
btrfs-progs v3.19.1
See http://btrfs.wiki.kernel.org for more information.

Turning ON incompat feature ‘extref‘: increased hardlink limit per file to 65536
Turning ON incompat feature ‘skinny-metadata‘: reduced-size metadata extent refs
fs created label sdb3data on /dev/sdb3
	nodesize 16384 leafsize 16384 sectorsize 4096 size 5.00GiB
[root@localhost ~]# blkid 
/dev/sdb1: UUID="2b10b3c4-0e94-44d6-9755-ac74dab6a175" UUID_SUB="55db02e1-4cf1-4ea0-81dc-21ce46ddfad6" TYPE="btrfs" 
/dev/sdb2: UUID="cb2823a4-bc25-4008-ab80-7c5b2f23316f" TYPE="ext3" 
/dev/sdb5: UUID="0062ee07-0938-45f8-83bf-9d55b4cca557" TYPE="swap" 
/dev/sda1: UUID="cd93d8fd-ad01-41a6-80cf-f39fda30c388" TYPE="xfs" 
/dev/sda2: UUID="87148308-9d93-4036-a6b1-e050336b9545" TYPE="swap" 
/dev/sda3: UUID="675c894a-0eb6-4010-b525-8c075fdd0073" TYPE="xfs" 
/dev/sdb3: LABEL="sdb3data" UUID="f6f772fe-f317-4095-906f-c55a006fa408" UUID_SUB="9883ac73-5227-4636-af10-1fc95aba4a1c" TYPE="btrfs"   #卷标被显示
[root@localhost ~]# 



	
mount DEVICE MOUNT_POINT

		mount:通过查看/etc/mtab文件显示当前系统已挂载的所有设备
		mount [-fnrsvw] [-t vfstype] [-o options] device dir
			device:指明要挂载的设备;
				(1) 设备文件:例如/dev/sda5
				(2) 卷标:-L ‘LABEL‘, 例如 -L ‘MYDATA‘
				(3) UUID, -U ‘UUID‘:例如 -U ‘0c50523c-43f1-45e7-85c0-a126711d406e‘
				(4) 伪文件系统名称:proc, sysfs, devtmpfs, configfs
			dir:挂载点
				事先存在;建议使用空目录;
				进程正在使用中的设备无法被卸载;
				
[root@localhost ~]# mount -U 2b10b3c4-0e94-44d6-9755-ac74dab6a175 sdb1 
[root@localhost ~]# mount -L ‘sdb3data‘ sdb3                              #通过3种不同的形式都可以挂载分区 
[root@localhost ~]# mount /dev/sdb2 sdb2
[root@localhost ~]# mount
/dev/sdb1 on /root/sdb1 type btrfs (rw,relatime,seclabel,space_cache)
/dev/sdb3 on /root/sdb3 type btrfs (rw,relatime,seclabel,space_cache)
/dev/sdb2 on /root/sdb2 type ext3 (rw,relatime,seclabel,data=ordered)
[root@localhost ~]# 

							
			常用命令选项:
				-t vsftype:指定要挂载的设备上的文件系统类型;
				-r: readonly,只读挂载;
				-w: read and write, 读写挂载;
				-n: 不更新/etc/mtab; 
				-a:自动挂载所有支持自动挂载的设备;(定义在了/etc/fstab文件中,且挂载选项中有“自动挂载”功能)
				-L ‘LABEL‘: 以卷标指定挂载设备;
				-U ‘UUID‘: 以UUID指定要挂载的设备;
				-B, --bind: 绑定目录到另一个目录上;

				
				
			注意:查看内核追踪到的已挂载的所有设备:cat /proc/mounts  
			      mount 显示/etc/mtab信息  

			-o options:(挂载文件系统的选项) 挂载时启用的特性。
				async:异步模式;没有特别需要,一半是异步,硬盘和进程速度差太多。
				sync:同步模式;在内存处理完立即回存磁盘。
				atime/noatime:包含目录和文件;同步时间戳。
				diratime/nodiratime:目录的访问时间戳
				auto/noauto:是否支持自动挂载
				exec/noexec:是否支持将文件系统上应用程序运行为进程,类似U盘自动运行。
				dev/nodev:是否支持在此文件系统上使用设备文件;
				suid/nosuid:
				remount:重新挂载 
				ro:只读,read only
				rw: 读写
				user/nouser:是否允许普通用户挂载此设备
				acl:启用此文件系统上的acl功能 centos6 默认未启用,7上默认启用。

				注意:上述选项可多个同时使用,彼此使用逗号分隔;
					  默认挂载选项:defaults
					  		rw, suid, dev, exec, auto, nouser, and async

[root@localhost ~]# mount -r -t ext2 -o sync  /dev/sdb2 sdb2  #多个参数可以同时使用。
/dev/sdb2 on /root/sdb2 type ext2 (ro,relatime,sync,seclabel,data=ordered)   
[root@localhost ~]# 
	
注意:如多个分区挂载在同一个目录,先挂载的分区会被隔离,不会丢失文件,卸载后挂载的即可,如需同时挂载需用aufs命令。


以上个人粗略总结,如有错误欢迎指正。

 

 

 


本文出自 “lamron” 博客,请务必保留此出处http://lamron.blog.51cto.com/312633/1771226

磁盘管理和文件系统挂载

标签:磁盘管理和文件特性

原文地址:http://lamron.blog.51cto.com/312633/1771226

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!