Linux磁盘管理

  磁盘管理对于一个系统管理人员来说是很重要的一环,下面就介绍一下关于磁盘分区,格式化等相关问题

 

一 磁盘分区

 

1磁盘分区管理命令fdisk

       命令格式:fdisk –l [-DEVICE]:查看指定设备分区信息,不加设备名称则显示系统整个硬盘分区信息,显示结果如下图所示:

wKioL1YJ9iPRtIxOAAKAySKVexo310.jpg


常用子命令如下:

 

        p:显示当前磁盘上的分区 

        n:创建一个新的分区 

            e:扩展分区 

            p:主分区 

        d:删除一个分区 

        w:保存退出 

        q:不保存退出 

        t:修改分区类型 (分区ID号)

        l:显示所有支出的分区类型 

        m :获取帮助

 wKioL1YJ9jqgAtZOAACPHvoJ9Ok997.jpg

 wKiom1YJ9kvTp7_aAAF7CbBNPcI514.jpg

创建文件系统后,应该查看内核是否识别新的分区:

使用cat /proc/partitions

wKiom1YJ9mXzTBvmAADol-pr4VM556.jpg

若未识别出新的分区,则使用如下命令:

partx –a  /dev/sda:通知内核重读硬盘分区表

wKioL1YJ9pPSLqywAAExZKv2Lsw912.jpg

  创建文件系统命令:

(1)mkfs -t  FS_TYPE/dev/DEVICE 

            -L:设定卷标

            -t :指定文件系统类型

注:FS_TYPE:文件系统类型  DEVICE:磁盘分区  ,以下如此所示

如下图:将sda5格式化为ext4类型文件系统,指定卷标为mydata1

wKiom1YJ9pzTWMJDAAGua0fQBZM282.jpg

(2)mkfs.FS-TYPE /dev/DEVICE

    

wKioL1YJ9seyi3vlAAGwKzv-Lxo948.jpg


 

上图所示也可用此命令:mkfs.ext4 –L mydata1 /dev/sda5,效果如下:

(3)mke2fs :ext系列文件系统专用管理工具

           -t {文件系统类型:ext2|ext3|ext4}

           -b{BLOCKSIZE}:指定块大小(块大小一般为1024,2048,4096,默认为4096),单位为字节

            -L             :指定卷标

            -j              :相当于-t  ext3

            -i #             :数据空间中每#个字节创建一个inode

            -N #            :为数据空间创建#inode

            -m #            :为管理员预留的空间占据的百分比,默认为5%

            -o FEATURE     :启用指定特性

            -o ^ FEATURE    :关闭指定特性

操作如下图:将sda5格式化为ext4,卷标为mydata1,块大小为2048,为超级用户预留的空间占据的百分比为3%

wKiom1YJ9tbg_5qbAALuJpaP4hs489.jpg

三 blkid:块设备属性信息查看

       blkid [OPTION]……[DEVICE]

            -U   UUID:根据指定UUID的来查看对应设备

            -L        :根据指定的卷标查看对应设备

查看sda5分区的属性信息:

wKioL1YJ94CwCyKsAAB6lMa0HVc890.jpg

  e2label   管理ext系列文件系统卷标

         e2label  [DEVICE]  [LABLE]    查看或设定卷标

sda5卷标由mydata1改为mydata

wKiom1YJ943R-_VxAAA_aJKHkC0949.jpg

tune2fs:在不损害原有数据前提下调整ext系列文件系统参数值

            -l  :查看指定文件系统的超级块中的信息

            -L  :修改卷标

            -m #:修改预留给管理员的空间占据百分比

            -j   :将ext2升级为ext3

            -O   :文件系统属性启用,禁用为^O

            -o   :调整文件系统默认的挂载选项,如ACL

            -U UUID:修改UUID

tune2fs –l /dev/sda5 :显示sda5分区的超级块中的信息,也可写为dumpe2fs –h /dev/sda5

mkswap:创建交换分区

   -L:指明卷标

注:创建前应将要调整的分区ID调整为82

现将sda5分区调整为swap分区,过程如下所示:

1查看sda5当前ID83

wKioL1YJ96uA131oAAEJsLFBIF0023.jpg

2 ID调整为82

wKioL1YJ98fyRn8LAAJWotDP0Rw532.jpg

 

 

3 sda5格式化为交换分区

wKiom1YJ99WRL_ZfAAKvmDkPTqI862.jpg

 

  文件系统检测:

(1)fsck.FS_TYPE

(2)fsck  -t FS_TYPE

            -t :文件类型不指定也可以自动识别

            -a :自动修复错误

            -r 交互式修复

注:以上(1)和(2)可达到相同的效果,可互换使用,FS_TYPE一定要与分区上存在的文件类型相同

     e2fsck:ext系列文件系统专用的检测修复工具

                         -y   自动回答为yes来修复

                         -f    强制修复