设为首页 收藏本站
查看: 228|回复: 0

[经验分享] linux磁盘管理及文件系统

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2015-9-6 08:49:17 | 显示全部楼层 |阅读模式
1
2
3
4
5
6
7
8
9
10
11
LINUX  磁盘管理:

主引导扇区位于硬盘的0磁道0柱面1扇区,共512bytes,由三大部分组成:

1.磁盘主引导记录MBR  占446bytes

2.分区表DPT(DISK PARTION TABLE) 占64bytes  一个分区占16bytes,最多四个主分区

3.磁盘有效标志

4.格式化就是创建文件系统

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
存储设备类型:
IDE ATA     hd
SATA        sd
SCSI        sd
USB         sd
使用a b c 来区分同一类型的不同设备

识别硬盘设备:/dev/sd

   标记不同的硬盘设备:/dev/sd[a-z]

   标记同一设备上的不同分区:/dev/sd[a-z][1-]

   1-4: 主或扩展分区标识

   5+:逻辑分区标识

  “块”:block,随机设备

   “字符”:character,线性设备
   
分区:分隔存储空间为多个小的空间,每个空间可独立使用文件系统;

        分区工具:fdisk, parted, sfdisk

        fdisk工具的使用:

        最多支持在一块硬盘上的15个分区;

分区管理子命令:

   p: 显示

   n: 创建

   d: 删除

   t: 修改分区ID

   l: 列出所有支持ID类型

   w: 保存退出

   q: 放弃修改并退出

   m: 获取帮助
[iyunv@lys ~]# cat /proc/partitions   //查看分区情况
major minor  #blocks  name
   8        0   20971520 sda
   8        1     102400 sda1
   8        2   18432000 sda2
   8        3    2048000 sda3
   8       16    2097152 sdb
   8       17     417658 sdb1
   8       18     208845 sdb2
   8       19          1 sdb3
   8       21     112423 sdb5



有三个命令可以让内核重读磁盘分区表:
    CentOS 5: partprobe [DEVICE]
    CentOS 6,7:partx kpartx
    partx命令:
     partx DEVICE
     partx -a DEVICE
     partx -a -n M:N DEVICE
     kpartx命令:
     kpartx -af DEVICE
partx  /dev/sda     //查看指定磁盘分区
wKiom1Xqd9qCXX-KAACVjWPLiNg102.jpg
fdisk -l       //查看系统磁盘分区
wKiom1XqeD7TpfGRAAFfpvFaKYw378.jpg
[iyunv@localhost ~]# fdisk /dev/sda
Welcome to fdisk (util-linux 2.23.2).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.

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
   G   create an IRIX (SGI) partition table
   l   list known partition types                                  //列出所有支持的ID类型
   m   print this menu                                                // 获取帮助
   n   add a new partition                                          //创建
   o   create a new empty DOS partition table
   p   print the partition table                                    //显示
   q   quit without saving changes                          //不保存退出
   s   create a new empty Sun disklabel
   t   change a partition's system 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):

wKioL1XqhMah5hYBAAKuk3obh7c436.jpg

Linux文件系统管理
文件系统:
  VFS:Virtual File System
  Linux:ext2, ext3, ext4, reiserfs, xfs, btrfs, swap
  光盘:iso9660
  Windows: fat32(vfat), ntfs
  Unix: ffs, ufs, jfs, jfs2
  网络文件系统:nfs, cifs
  集群文件系统:ocfs2, gfs2
  分布式文件系统:ceph,
   moosefs, mogilefs, hdfs, gfs, glusterfs
  (1) 日志型文件系统
   非日志型文件系统:ext2
   日志型文件系统:ext3
  (2) swap:交换分区
基本上linux最主要的文件系统为ext2,该文件系统内的信息有:
  • superblock  :记录此文件系统的整体信息,包括inode/block的总量,使用量,剩余量,以及文件系统的格式等。
  • iNode :记录文件的属性,一个文件占用一个iNode,同时记录此文件的数据所在的block号码。
  • block :实际记录文件的内容,若文件过大会占用多个block。

Ext2文件系统的数据访问为索引式文件系统。

创建文件系统:
在分区上执行格式化(高级格式化)
要使用某种文件系统,满足两个条件:
内核中:支持此种文件系统
用户空间:有文件系统管理工具
mkfs -t ext4 /dev/sda7               //格式化磁盘
wKioL1XqlM6w95jeAAGAG_QXjyo146.jpg
mkfs.ext4 /dev/sda7                //格式化磁盘
wKiom1XqkqjBNtZYAAGENN3o9oU753.jpg





运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-109915-1-1.html 上篇帖子: bash基础和环境变量相关配置 下篇帖子: CentOS程序包管理 linux
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表