您的位置:首页 > 运维架构 > Linux

linux磁盘分区、文件系统创建与挂载

2016-03-13 12:21 387 查看
在MBR模式下,一个磁盘最多允许有4个主分区,若要创建超过4个分区,则需要创建扩展分区,主分区加扩展分区不超过4个,一般为3+1模式,三个主分区,一个扩展分区

扩展分区有何作用?
当分区需要超过4个,这需要通过创建扩展分区,扩展分区不能直接使用,通过扩展分区创建N个逻辑分区,进而提升磁盘分区数量,达到多分区需求

扩展分区与逻辑分区的关系?
逻辑分区是扩展分区的一部分,逻辑分区所有的容量划分来自于扩展分区,可以说是父子关系

操作系统:centos6.7 内核版本2.6.32-573.el6.x86_64

磁盘分区管理:

分区工具:fdisk
fdisk [OPTIONS] [DEVICE]
-l:列出当前系统磁盘分区信息

fdisk DEVICE:进入磁盘管理模式
如:fdisk /dev/sda
p:列出当前磁盘的分区信息
n:创建新分区
d:删除分区
t:指定分区系统类型
q:不保存退出
w:保存退出
m:获取帮助
更多选项使用m获取帮助即可

例子:
1.列出当前系统磁盘分区信息





2.进入编辑模式,列出单签磁盘的分区信息





3.创建新分区










4.删除分区






5.获取帮助




文件系统创建和检修:

Linux常用文件系统:ext2/ext3/ext4,xfs

创建文件系统:mkfs,mke2fs
mke2fs:ext系列的专用创建工具
mke2fs [OPTIONS] DEVICE

-t:指定创建文件系统的类型
-L:指定文件系统的卷标
-j:创建有日志功能的文件系统
-m:指定预留的磁盘百分比空间,如-5即是5%
-b:指定区块(block)大小{1024|2048|4096}
-n:指定inode文件的大小(size)
-N:指定inode的数量

mkfs:选项同mke2fs,不赘述
mkfs.ext2=mkfs -t ext2
注意:使用mke2fs来创建非ext系列的文件系统不会创建成功,创建后默认为ext2

blkid:查看文件系统类型
blkid [OPTIONS] DEVICE
-L:根据文件系统卷标来查看文件系统类型
-U:根据UUID来查看文件系统类型
dumpe2fs:查看文件系统属性信息
dumpe2fs DEVICE

修改文件系统:tune2fs:ext系列装用查看和修改工具
tune2fs [OPTIONS] DEVICE
-l:查看超级块信息
-L:修改文件系统卷标
-j:修改成有日志功能的文件系统ext2 -> ext3
-m:修改文件系统预留空间
-c:设置强制检查前文件系统可以挂载的次数,超过次数就会自检
加-l选项取消强制自检文件系统可以修改的次数
-o:[^]mouint_piont指定挂载选项
-o acl,user_xattr
-O:[^]开启或关闭某些特性
-i:修改自检周期
-i 1d:一天后检查
-i 2w:两周后检查
-i 6m:六个月后检查
-i 0:禁止时间检查
-U:修改文件系统UUID
-U random:随机生成UUID
-U time:按当前时间生成UUID
-U clear:清除文件系统UUID

注意:块设定后是无法修改的

检测文件系统:fsck,e2fsck
ext系列文件系统检修专用工具
e2fsck:check a Linux ext2/ext3/ext4 file system
e2fsck [OPTIONS] DEVICE
y:对所有问题自动回答yes
-f:及时文件系统处于clean状态,也强行自检

fsck:check and repair a Linux file system
fsck [OPTIONS] DEVICE
-t 指明文件系统类型fstype
fsck -t ext4=fsck.ext4
-a:无须交互而自动修复所有错误
-r:交互式修复

例子:
1.用mkfs和mke2fs创建一个文件系统,指定其系统类型为ext4,卷标为test,预留空间为3%,区块大小为2048




2.以卷标定位来查看上一题创建的文件系统类型





3.修改/dev/sda5分区的文件系统卷标





文件系统挂载:
创建的文件系统需要挂载方可使用
mount:文件系统挂载
mount [-rwn] [-t vfstype] [-o options] DEVICE
-r:只读挂载模式
-w:读写挂载模式
-n:不同步挂载信息到/etc/mtab,默认同步
-t:指定挂载文件系统类型,一般可不指定,默认自动识别
-o option:
remount:重新挂载
sync/nsync:同步或异步
atime/noatime:文件或目录被访问时是否更新访问时间戳
dirtime/nodirtime:目录被访问时是否更新访问时间戳
dev/nodev:是否允许在此设备上创建设备文件
exec/noexec:是否允许运行此设备上的程序文件
user/nouser:是否允许用户挂载此文件系统
suid/nosuid:是否允许程序文件上的suid和sgid特殊文件生效

多个选项之间用逗号隔开:-o remount,sync,nodev

默认选项default:rw,suid,dev,exec,auto,nouser,async,and relatime

注意:挂载点(目录)须事先存在,若目录非空,则挂载后文件被隐藏
一个挂载点只能挂载一个文件系统,先挂载的文件系统会被后挂载的文件系统所覆盖

查看已经挂载设备
# mount
# cat /etc/mtab
# cat /proc/mounts

卸载设备:umount
umount DEVICE|DIR(挂载点)
正在被进程占用的挂载点无法被卸载
查看占用挂载点的进程:
# fuser -v mount_piont
# lsof mount_piont
结束所有占用挂载点进程:
# fuser -km mount_piont

例子:
1.以只读形式挂载一个文件系统,并且不同步挂载信息/etc/mtab下





解释一下,ro代表只读read only,用mount命令是查看/etc/mtab的挂载信息,使用-n选项不同步到/etc/mtab中,所以mount看不到刚挂载的设备,看/proc/mounts文件即可

2.cd到挂载点,查看占用挂载点的进程




3.卸载/dev/sdb1





--end

本文出自 “Rock blog” 博客,请务必保留此出处http://johnsonxu.blog.51cto.com/11214707/1750494
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: