码迷,mamicode.com
首页 > 系统相关 > 详细

Linux系统管理-(1)-磁盘管理

时间:2015-09-25 14:41:52      阅读:272      评论:0      收藏:0      [点我收藏+]

标签:number   linux   程序   键盘   接口   

Linux磁盘管理



        块设备:block,存取单位“块”,磁盘
        字符设备:char,存取单位“字符”,键盘
        设备文件:关联至一个设备驱动程序,进而能够跟与之对应硬件设备进行通信;

            设备号码:
                主设备号:major number, 标识设备类型

                次设备号:minor number, 标识同一类型下的不同设备

技术分享


            硬盘接口类型:
                并行:
                    IDE:133MB/s
                    SCSI:640MB/s
                串口:
                    SATA:6Gbps
                    SAS:6Gbps
                    USB:480MB/s

            /dev/DEV_FILE
                磁盘设备的设备文件命名:

                IDE
: /dev/hd
                SCSI, SATA, SAS, USB: /dev/sd
                    不同设备:a-z
                        /dev/sda, /dev/sdb, ...
                    同一设备上的不同分区:1,2, ...
                        /dev/sda1, /dev/sda5

            机械式硬盘:
 

扇面:Cylinder/

磁道:Track  

扇区:Sector
柱面:平行的磁盘,同一位置的磁道构成柱面

技术分享

                如何分区:
                    按柱面

                0磁道0扇区:512bytes  (一般用于引导)
                    MBR: Master Boot Record
                        446bytes: boot loader
                        64bytes:分区表
                            16bytes: 标识一个分区

                        2bytes: 55AA 用于测试

         ##Flash的存储位,只能从1变成0,所以擦除完后,单元里是1的,此时可以直接写,当写成0后,再要写成1是不行的,一定要擦除,擦除后就变成1了。
每个字节先写成55,再写成AA,这样每个bit都写了一遍又擦了一遍,说明这个字节的位置是好用的


                        4个主分区;
                            3主分区+1扩展(N个逻辑分区)

                                逻辑分区


分区管理工具:fdisk
        fdisk:对于一块硬盘来讲,最多只能管理15分区;

        # fdisk -l [-u] [device...]

技术分享      

# fdisk device

            子命令:管理功能
                p: print, 显示已有分区;

技术分享             

                n: new, 创建

技术分享

                d: delete, 删除

技术分享

                w: write, 写入磁盘并退出
                q: quit, 放弃更新并退出
                m: 获取帮助
                l: 列表所分区id

技术分享

                t: 调整分区id
       技术分享
        通知内核重新读取硬盘分区表:
            partx -a /dev/DEVICE
                -n M:N



Linux文件系统管理:
    Linux文件系统: ext2, ext3, ext4, xfs, btrfs, reiserfs, jfs, swap
        swap: 交换分区
        光盘:iso9660
    Windows:fat32, ntfs
    Unix: FFS, UFS, JFS2
    网络文件系统:NFS, CIFS
    集群文件系统 :GFS2, OCFS2
    分布式文件系统:ceph,
        moosefs, mogilefs, GlusterFS, Lustre

    根据其是否支持"journal"功能:
        日志型文件系统: ext3, ext4, xfs, ...
        非日志型文件系统: ext2, vfat

    文件系统的组成部分:
        内核中的模块:ext4, xfs, vfat
        用户空间的管理工具:mkfs.ext4, mkfs.xfs, mkfs.vfat

    Linux的虚拟文件系统:VFS



    创建文件系统:
        mkfs命令:
            (1) # mkfs.FS_TYPE /dev/DEVICE
                ext4
                xfs
                btrfs
                vfat
            (2) # mkfs -t FS_TYPE /dev/DEVICE

            -L ‘LABEL‘: 设定卷标

        mke2fs:ext系列文件系统专用管理工具
            -t {ext2|ext3|ext4}
            -b {1024|2048|4096}
            -L ‘LABEL‘
            -j: 相当于 -t ext3
                mkfs.ext3 = mkfs -t ext3 = mke2fs -j = mke2fs -t ext3
            -i #: 为数据空间中每多少个字节创建一个inode;此大小不应该小于block的大小;
            -N #:为数据空间创建个多少个inode;
            -m #: 为管理人员预留的空间占据的百分比;
            -O FEATURE[,...]:启用指定特性
                -O ^FEATURE:关闭指定特性

技术分享
        mkswap:创建交换分区
            mkswap [options] device
                -L ‘LABEL‘

            前提:调整其分区的ID为82;

    其它常用工具:

        blkid:块设备属性信息查看

            blkid [OPTION]... [DEVICE]
                -U UUID: 根据指定的UUID来查找对应的设备
                -L LABEL:根据指定的LABEL来查找对应的设备

        e2label:管理ext系列文件系统的LABEL
            # e2label DEVICE [LABEL]

        tune2fs:重新设定ext系列文件系统可调整参数的值
            -l:查看指定文件系统超级块信息;super block
            -L ‘LABEL‘:修改卷标
            -m #:修预留给管理员的空间百分比
            -j: 将ext2升级为ext3
            -O: 文件系统属性启用或禁用
            -o: 调整文件系统的默认挂载选项
            -U UUID: 修改UUID号;

        dumpe2fs:
            -h:查看超级块信息

    文件系统检测
        fsck: File System CheCk
            fsck.FS_TYPE
            fsck -t FS_TYPE
                -a: 自动修复错误
                -r: 交互式修复错误

                Note: FS_TYPE一定要与分区上已经文件类型相同;

        e2fsck:ext系列文件专用的检测修复工具
            -y:自动回答为yes;
            -f:强制修复;


Linux系统管理-(1)-磁盘管理

标签:number   linux   程序   键盘   接口   

原文地址:http://openex.blog.51cto.com/6280069/1698146

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!