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

linux之磁盘管理(四)

2014-05-07 23:27 309 查看
文件系统管理
重新创建文件系统会损坏原有文件。

创建某个分区上的文件系统
使用 mkfs :make file system
-t FSTYPE 指定文件系统类型

mkfs命令比较特殊
[root@www ~]# which mkfs.ext2
/sbin/mkfs.ext2
[root@www ~]# ls -l /sbin/mkfs.ext2
-rwxr-xr-x 3 root root 47312 Sep 4 2009 /sbin/mkfs.ext2
所以:mkfs -t ext2 = mkfs.ext2
mkfs -t ext3 = mkfs.ext3
文件系统类型:
ext2

ext3

内核中具有这种文件系统的模块,系统就会支持这种文件系统。
查看当前内核所支持的文件系统类型。
[root@www ~]# cat /proc/filesystems
nodev   sysfs
nodev   rootfs
nodev   bdev
nodev   proc
nodev   cpuset
nodev   binfmt_misc
nodev   debugfs
nodev   securityfs
nodev   sockfs
nodev   usbfs
nodev   pipefs
nodev   anon_inodefs
nodev   futexfs
nodev   tmpfs
nodev   inotifyfs
nodev   eventpollfs
nodev   devpts
ext2
nodev   ramfs
nodev   hugetlbfs
iso9660
nodev   mqueue
ext3
nodev   vmhgfs
nodev   vmblock
nodev   rpc_pipefs
nodev   autofs


示例:
mkfs -t ext2 /dev/sda5

mkfs -t ext3 /dev/sda7

mkfs.vfat /dev/sda6 快速格式化

专门管理ext系列文件:
mke2fs

-j: 创建ext3类型文件系统
如:mke2fs -j /dev/sda8

-b:BLOCK_SIZE 指定块的大小、默认为4096,可取1024、2048、4096
如:mke2fs -b 2048 /dev/sda8
-L: 指定分区卷标。可以使用卷标来引用分区。

如:mke2fs -L MYDATA /dev/sda8

-m #:指定预留给超级用户的块数百分比。

如:mke2fs -m 3 /dev/sda8
-i # :指定inode字节的比率。也就是指定多少个字节是一个inode。默认为8192 .一般inode的大小设定要是块的(2^n)倍。
如:mke2fs -i 4096 /dev/sda8

-N: 指定inode的个数。

-F: 强制格式化文件系统

-E:用户指定额外的文件系统属性。

blkid 查询或查看磁盘设备的相关属性
UUID 全局唯一 标识磁盘

TYPE 类型
LABEL 卷标

[root@www ~]# blkid /dev/sda1
/dev/sda1: LABEL="/boot" UUID="3dea835d-7df6-45f6-b449-a98cde8e2e3e" TYPE="ext3"

e2label :查看或定义卷标
如: e2label /dev/sda5

设定卷标:e2label 设备文件 卷标

tune2fs调整文件系统的相关属性

-j :不损坏原有数据 ,将ext2升级为ext3;但是不能降级的。
-L LABEL:用于设定卷标或修改

-m # :调整预留百分比

-r #: 指定预留块数

-o : 设定默认挂载选项

acl 功能

-c #:指定挂载次数达到#次之后进行自检,0或-1表示关闭。

-i #: 指定挂载使用多少天后进行自检,0或-1表示关闭。
-l :显示超级块中的信息。superblock。

dumpe2fs: 显示超级块中的信息及块组信息。
-h : 只显示超级块的信息。

实现文件系统手动检查。
fsck :检查并修复linux文件系统。

-t FSTYPE :指定文件系统类型

-a : 自动修复

e2fsck : 专用修复ext2或ext3的命令
-f: 强制检查

-p: 自动修复

有时候能通用,但要注意。
redhat6 是ext4 的文件系统。
mkfs.ext4

文件系统的物理视图和逻辑视图相对应。

挂载:将新的文件系统关联至当前根文件系统。
卸载:将某文件系统与当前根文件系统的关联予以移除。
mount :挂载

mount 设备 挂载点
设备:

设备文件:/dev/sda5

卷标:LABEL=""
UUID: UUID=""

挂载点:目录

要求:1.没有被其他进程使用

2.目录得事先存在

3.目录中的原有的文件将会暂时隐藏

挂载完成后,要通过挂载点访问对应系统上的文件。
mount /dev/sda5 /mnt/test
完成后,lost+found目录出现。

mount :显示当前系统已经挂载的设备及挂载点。
-a :表示挂载/etc/fdtab文件中定义的所有文件系统。

-n:默认情况下,mount命令每挂载一个设备,就会把挂载的设备信息保存在/etc/mtab中;-n 表示不把信息写到此文件中。
-t FSTYPE 指定正在挂载设备上的文件系统的类型;不使用此选项,默认mount会调用blkid命令来获取对应的文件系统类型。

-r :只读挂载,挂载光盘时常用此选项

-w: 读写挂载

-o: 指定格外的挂载选项
这个选项的参数 是相当的繁杂。
async :异步

..

remount :重新挂载当前文件系统
ro:挂载为制度

rw:读写挂载

sync :同步
suid : 特殊权限

noatime

--bind

--move

如:mount /dev/cdrom /media 默认只读
mount -r /dev/cdrom /media
mount -o ro /dev/cdrom /media
mount -o remount /dev/cdrom /media
mount -o remount,ro /dev/sda5 重新挂载事实上是不用指定挂载点的

umount :卸载某文件系统
umount 设备
umount 挂载点

卸载注意事项:
卸载的设备没有进程使用。
本文出自 “技术成就梦想” 博客,请务必保留此出处http://bullman.blog.51cto.com/1020988/1408145
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: