硬盘分区和挂载

原创
2015/12/08 14:28
阅读数 339

一、分区创建:

   查看磁盘分区:

#fdisk -l [DEVICE]...

    不指定设备文件,默认为所有硬盘设备;

wKioL1WMycHgVyGPAAFCp65SHsI702.jpg


  创建分区:      

#fdisk [DEVICE]

wKiom1WMyFew4SFGAAH5oiDb2Ok595.jpg

    磁盘管理示例:

wKiom1WMyGuhP7gCAAMGSkNBeVw327.jpg

wKioL1WMyjfDfXvDAAPXS3AXsAE485.jpg


  对于已经有分区处于使用状态的磁盘来讲,新建分区后需要让内核重读其分区表:

    CentOS 5:

#partprobe[DEVICE]

    CentOS 6:

#partx -a [DEVICE]
#kpartx -af [DEVICE]

wKiom1WMyN6i7HF6AABvMOvLiSc354.jpg


二、创建文件系统:

1mkfsmake file system):

#mkfs -t FSTYPE[DEVICE]

 

  注意:CentOS

    Linux内核是模块化的,这些模块支持动态装载和卸载;文件系统可能会被直接打包进内核,也可以被编译成内核模块;


    如果期望将某分区格式化成某特定文件系统,通常需要一个与之对应的在用户空间可使用命令行工具来实现:                   

 #yum -y install xfsprogs


  补充:windows不能识别Linux的文件系统

    U盘的文件系统FAT32                   

#mkfs -t vfat


2mke2fs

#mke2fs


  示例:/dev/sdb1创建ext4文件系统,块大小为1024k,标记为Chencer

wKioL1WMy8fhHTGIAAHbgGvOwcY133.jpg


3、修改分区属性:

#tune2fs

  注意:块大小无法调整;


4、查看信息:

  查看指定块设备的信息:

#blkid DEVICE

 

  查看或设定卷标:

#e2label DEVICE [LABEL]


5、修复文件系统:

  因进程意外中止或系统崩溃等情况导入写入操作非正常中止时,可能会导致文件损坏;此时,应该修复文件系统;

  注意:离线修复,umount

#fsck

    

#e2fsck:


三、文件系统挂载:

  默认只有管理员才有权限,将额外的分区与根文件系统上的某目录建立关联关系的过程,目录中的原有文件会被隐藏;

1mount

#mount [option]... [-t fstype] [-o option] DEVICE MOUNT_POINT

  挂载点:另一个文件系统的访问入口

    1、事先存在;

    2、使用空闲目录;

    固定挂载点:/mnt,/media

 

  常用的挂载选项:

-tfstype:指定文件系统类型;
-r:readonly, 只读挂载;
-w:read and write,读写挂载;
-LLABEL:以卷标方式指定设备, mount -L MYDATA 挂载点;
-UUUID: 以UUID的方式指定设备,mount UUID='uuid' 挂载点, mount -U uuid 挂载点;
-a:自动挂载所有(/etc/fstab文件中定义的)的支持自动挂载设备;
-n:挂载时,不更新/etc/mtab文件;


-ooption:
 async:异步I/O,数据写操作先于内存完成,而后再根据某种策略同步至持久设备中
 sync:同步I/O,
 atime/noatime:文件和目录被访问时是更新最近一次的访问时间戳
 auto/noauto:设备是否支持mount的-a选项自动挂载
 diratime/nodiratime:目录被访问时是更新最近一次的访问时间戳
 dev/nodev:是否支持在此设备上使用设备;
 exec/noexec:是否允许执行此设备上的二进制程序文件
 suid/nosuid:是否支持在此设备的文件上使用suid
 remount:重新挂载,通常用于不卸载的情况下重新指定挂载选项
 ro:只读
 rw:读写
 user/nouser:是否允许普通挂载此文件设备
 acl:在此设备是支持使用facl,默认不支持;


 

2、查看所有已经挂载的设备:

#mount
#cat /proc/mounts
#cat /etc/mtab

 

3、卸载:

  挂载点没有被进程访问时方可以卸载;

#umount DEVICE
#umount MOUNT_POINT


  查看哪些进程正在访问挂载的设备:                  

#fuser -v MOUNT_POINT


  中止正在此挂载点的进程:             

#fuser -km MOUNT_POINT


四、交换分区:

  swap缓解物理内存资源不够用的情况;

  查看内存及交换分区的使用信息:

#free


  创建交换分区示例:

wKiom1WMzSqDpsY9AAIzGv5WlI4043.jpg


mkswap [-L LABEL] DEVICE

wKiom1WMzZKhn_Z8AAFWmD9zqBI880.jpg


  启用某交换分区设备:

swapon [DEVICE]


  禁用某交换分区设备:

swapoff [DEVICE]


五、自动挂载的设备的配置文件:

#/etc/fstab

wKiom1WMzjWTKYgKAAHAn1e4kZ0444.jpg

  每行6字段:

    1、挂载的设备:

      设备文件

      LABEL

      UUID

    2、挂载点:

    3、文件系统类型

    4、挂载选项:

      挂载选项可以有多个,彼此间使用逗号分隔;

    5、转储频率:

      0:从不转储

      1:每天转储

      2:每隔一天

    6、自检次序:

      0:不自检,额外创建的文件系统都无须自动自检

      1:首先自检,通常只有根文件系统需要首先自检

      2:次级自检,不同的设备可以使用同一个自检次序

      3

      ...

本文出自 “小马的学习记录” 博客,请务必保留此出处http://masachencer.blog.51cto.com/8683770/1665870

展开阅读全文
加载中
点击引领话题📣 发布并加入讨论🔥
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部