免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2121 | 回复: 1
打印 上一主题 下一主题

Linux文件系统的创建与管理(上) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-08-29 09:57 |只看该作者 |倒序浏览
本帖最后由 drivehq 于 2011-08-29 09:58 编辑

linux下的磁盘管理:
硬盘的接口:

ATA接口:并行传输 133m/s

SATA接口:串行传输 300m/s

SCSI接口:并行传输 高转速且低cpu占用率 多用于企业级服务器

SAS接口:串行传输的SCSI



linux对硬盘的识别:

主设备号:用于区分硬盘,第一块到最后一块用[a-z]来编号

次设备号:用于区分硬盘上的每个分区用[1-n]来编号

只有IDE接口的硬盘名为hd,其他接口的均为sd。

由于linux一切接文件的思想,硬盘也不例外的是一类文件,有udev程序生成,每次启动系统udev自动生成/dev目录下的所有设备文件,所以硬盘的排列顺寻有可能会发生改变,若要实现恒定次序需要对/etc/udev/rule.d/目录下的文件进行配置。



磁盘的分区
使用命令fdisk

fdisk -l 查看所有磁盘设备分区信息

fdisk 选项 磁盘名

进入交互式界面

n 新建一个分区

d 删除一个分区

p 查看分区信息

w 写入并退出

q 不写入直接退出

t 调整分区类型

       83 ext2 ext3

       82 swap

       8e LVM

       fd raid



ext2与ext3的区别:ext3比2多了文件日志的功能,此日志对文件生成过程中发生的异常进行记录,系统自检时有针对性的修复而不是全盘所有文件的遍历,大大节省了系统得资源。但由于系统日志的加入使得ext3的文件存取效率不如2高,但是这也并非绝对的,ext3中科选择关闭日志功能来提高文件的存取效率。



分区完成后使用partprobe 后跟整个磁盘,重读磁盘分区。



文件系统的建立
格式化

mke2fs 选项 分区名(文件系统名)  make ext2 file system(命令默认格式化为ext2)

-b 指定block的大小{1024k|2048k|4096k}

-c 检测磁盘坏块

-j 加入日志功能,即格式化成ext3

-L 分区标签lable指定

-i byte/inode byte-per-inode 多少字节分配一个节点

-n 指明节点的个数

-m 指明管理空间 默认为5%



分区属性修改   tunable ext2 file system 调节ext2文件系统(在不重新格式化的情况下对分区属性进行修改)

tune2fs 选项 分区名(文件系统名)

-j 加入日志功能

-L 重新加卷标

-l 查看super block中信息

-i 指定自检周期(0或-1关闭)可以按时间和挂载次数所谓度量标准

-m 调整管理空间

-c 指定挂载N此后自检

-o 设定分区默认挂载选项

      

手动发起自检

fsck 选项 分区名(文件系统名)

-t 手动发起自检

-a 遇到错误时自动修复



设备挂载、卸载

mount 选项 设备 挂载目录

-t 文件系统 ext2 ext3 iso9660

-r 挂载设置只读

-w 挂在设置可写

-n 挂载但不记录在/etc/mtab中

-o 挂载选项

    不执行任何选项为默认

    async 异步写入,在内存缓冲区的内容不实时写入硬盘

    atime 设备中文件不更新访问时间

    exec 允许执行2进制文件

    r 只读

    remount重新挂载

-a 挂载所有文件系统



卸载使用umount命令用法与mount相同

卸载时发现进程占用无法卸载时的解决办法:



fuser命令

查看当前正在占用文件系统、服务的进程

-v 详细显示

-m 所有使用文件系统的进程

-k 杀死进程、踢出用户





/etc/fstab 系统开机是自动挂载的所有文件系统

格式:设备文件   挂载点   文件类型   挂载选项   转出频率   文件自检次序

/dev/vol0/root        /                      ext3    defaults        1 1

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

LABEL=/boot            /boot                 ext3    defaults        1 2

tmpfs                   /dev/shm              tmpfs   defaults        0 0

devpts                 /dev/pts              devpts  gid=5,mode=620  0 0

sysfs                   /sys                   sysfs   defaults        0 0

proc                    /proc                   proc    defaults       0 0

LABEL=SWAP-sda3       swap                   swap    defaults        0 0





/etc/mtab  实时记录挂在信息

即mount命令显示结果



关于系统存储查看的几个命令:

fdisk –l 文件系统的分区信息

Disk /dev/sda: 128.8 GB, 128849018880 bytes

255 heads, 63 sectors/track, 15665 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes



   Device Boot      Start         End      Blocks   Id  System

/dev/sda1   *           1          13      104391   83  Linux

/dev/sda2              14        5235    41945715   8e  Linux LVM

/dev/sda3            5236        5300      522112+  82  Linux swap / Solaris

/dev/sda4            5301       15665    83256862+   5  Extended

/dev/sda5            5301        5423      987966   83  Linux





blkid 文件系统的UUID

/dev/mapper/vol0-home: UUID="c24712e8-e628-4812-b39a-fc61a00fbc26" TYPE="ext3"

/dev/mapper/vol0-root: UUID="4fc1b7c4-8342-4ad6-9ee1-8ad5a4c3893d" TYPE="ext3"

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

/dev/sda1: LABEL="/boot" UUID="65a27343-1a4a-4b7a-b60d-5d8366bea062" TYPE="ext3"



mount 文件系统的挂载信息

/dev/mapper/vol0-root on / type ext3 (rw)

proc on /proc type proc (rw)

sysfs on /sys type sysfs (rw)

devpts on /dev/pts type devpts (rw,gid=5,mode=620)

/dev/mapper/vol0-home on /home type ext3 (rw)



df –lh磁盘使用率、挂载信息

Filesystem            Size  Used Avail Use% Mounted on

/dev/mapper/vol0-root

                       29G  2.4G   25G   9% /

/dev/mapper/vol0-home

                      1.9G   37M  1.8G   2% /home

/dev/sda1              99M   21M   74M  22% /boot

tmpfs                 252M     0  252M   0% /dev/shm

/dev/sda5             9.2G  150M  8.6G   2% /mnt/sda5



df –ilh磁盘inode使用率、挂载信息

Filesystem            Inodes   IUsed   IFree IUse% Mounted on

/dev/mapper/vol0-root

                        7.4M    101K    7.3M    2% /

/dev/mapper/vol0-home

                        496K     342    496K    1% /home

/dev/sda1                26K      36     26K    1% /boot

tmpfs                    63K       1     63K    1% /dev/shm

/dev/sda5               1.2M      11    1.2M    1% /mnt/sda5





free –m 查看内存缓存虚拟内存使用情况

            total       used       free     shared    buffers     cached

Mem:           503        228        274          0         39        105

-/+ buffers/cache:       83        419

Swap:          509          0        509



dumpe2fs 显示文件系统块组信息



虚拟内存

通过fdisk建立swap属性的文件系统(t选项 选择id=81的swap)

使用mkswap命令进行格式化

swapon 挂载虚拟内存

-a挂载所有虚拟内存

swapoff卸载虚拟内存

(闪人)

原文出自http://www.sy162.com/Server/SerOS/Linux/0RV6392011.html

论坛徽章:
59
2015七夕节徽章
日期:2015-08-24 11:17:25ChinaUnix专家徽章
日期:2015-07-20 09:19:30每周论坛发贴之星
日期:2015-07-20 09:19:42ChinaUnix元老
日期:2015-07-20 11:04:38荣誉版主
日期:2015-07-20 11:05:19巳蛇
日期:2015-07-20 11:05:26CU十二周年纪念徽章
日期:2015-07-20 11:05:27IT运维版块每日发帖之星
日期:2015-07-20 11:05:34操作系统版块每日发帖之星
日期:2015-07-20 11:05:36程序设计版块每日发帖之星
日期:2015-07-20 11:05:40数据库技术版块每日发帖之星
日期:2015-07-20 11:05:432015年辞旧岁徽章
日期:2015-07-20 11:05:44
2 [报告]
发表于 2011-08-29 12:03 |只看该作者
学习了。不错。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP