Linux磁盘管理(二)

上一篇介绍了磁盘结构和分区结构,这一篇来介绍管理分区和管理文件系统

管理分区

1. 创建分区

(1)fdisk:创建MBR分区

fdisk -l [-u] [device...]     查看分区
fdisk /dev/sdb   管理分区
             子命令:
                  p 分区列表
                  t 更改分区类型
                  n 创建新分区
                  d 删除分区
                  v 校验分区
                  u 转换单位
                  w 保存并退出
                  q 不保存并退

fdisk创建分区时是交互式的,因此写入脚本时需要

  echo -e "n\np\n1\n\n+1G\nw\n" | fdisk /dev/sdb

来实现非交互式创建分区

(2)gdisk: 创建GPT分区

gdisk创建分区与fdisk很相似

(3)parted:高级分区操作

parted的操作都是实时生效的,不再使用w保存操作,因此要小心使用

parted用法

parted [OPTION]... [DEVICE [COMMAND [PARAMETERS]...]...]
parted /dev/sdb mklabel gpt|msdos     创建gpt或者mbr磁盘
parted /dev/sdb print                 打印sdb信息
parted /dev/sdb mkpart primary 1 200  创建主分区1,大小为200M(默认单位为M)
parted /dev/sdb rm 1                  删除分区1
parted –l                             列出分区信息

也可以用交互式

2. 通知内核识别新分区

CentOS 5,7 : 使用 partprobe

CentOS 6使用 partx

  • 新增分区用: partx -a /dev/DEVICE
  • 删除分区用: partx -d --nr M-N /dev/DEVICE

查看内核是否已经识别新的分区: cat /proc/partations

列出分区 : lsblk

管理文件系统

1. 文件系统概述

(1)文件系统简介

  • 文件系统是操作系统用于明确存储设备或分区上的文件的方法和数据结构;即在存储设备上组织文件的方法。操作系统中负责管理和存储文件信息的软件结构称为文件管理系统,简称文件系统
  • 从系统角度来看,文件系统是对文件存储设备的空间进行组织和分配,负责文件存储并对存入的文件进行保护和检索的系统。具体地说,它负责为用户建立文件,存入、读出、修改、转储文件,控制文件的存取,安全控制,日志,压缩,加密等

查看系统支持的文件系统

[[email protected] ~]# ls /lib/modules/`uname -r`/kernel/fs
binfmt_misc.ko.xz  cifs    ext4     gfs2   mbcache.ko.xz  nls        udf
btrfs              cramfs  fat      isofs  nfs            overlayfs  xfs
cachefiles         dlm     fscache  jbd2   nfs_common     pstore
ceph               exofs   fuse     lockd  nfsd           squashfs

(2)文件系统类型

  • Linux文件系统:ext2,ext3,ext4,xfs,btrfs(Oracle), reiserfs, jfs(AIX), swap 等
  • 光盘:iso9660
  • Windows:FAT32, exFAT,NTFS
  • Unix: FFS(fast), UFS(unix), JFS2
  • 网络文件系统:NFS, CIFS
  • 集群文件系统:GFS2, OCFS2(oracle)
  • 分布式文件系统:fastdfs,ceph, moosefs, mogilefs, glusterfs, Lustre
  • RAW:未经处理或者未经格式化产生的文件系统

根据其是否支持"journal"功能:

  • 日志型文件系统: ext3, ext4, xfs, ...
  • 非日志型文件系统: ext2, vfat

2. 创建文件系统

(1)mkfs命令

mkfs.FS_TYPE /dev/DEVICE
mkfs -t FS_TYPE /dev/DEVICE
          -L ‘LABEL‘: 设定卷标
          -f :强制重建,如果这个设备已经分过其他格式的文件系统了
[[email protected] ~]# mkfs.ext4 -L "mydata" /dev/sdb1

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

-t {ext2|ext3|ext4}
-b {1024|2048|4096}   block快大小
-L ‘LABEL‘  卷标
-j: 相当于-t ext3
           mkfs.ext3 = mkfs-t ext3 = mke2fs -j = mke2fs -t ext3
-i # : 为数据空间中每多少个字节创建一个inode;此大小不应该小于block的大小
-N #: 指定分区中创建多少个inode
-I 一个inode记录占用的磁盘空间大小,128---4096
-m #: 默认5%,为管理人员预留空间占总空间的百分比
-O FEATURE[,...]:启用指定特性
-O ^FEATURE:关闭指定特性
[[email protected] ~]# mke2fs -t ext4 -b 2048 -i 8192 -N 10000 -m 3 /dev/sdc1

3. 调整文件系统参数

(1)tune2fs:重新设定ext系列文件系统可调整参数的值

-l :查看指定文件系统超级块信息;super block
-L ‘LABEL‘:修改卷标
-m # :修预留给管理员的空间百分比
-j : 将ext2升级为ext3
-O : 文件系统属性启用或禁用,例如–O ^has_journal
-o : 调整文件系统的默认挂载选项,例如–o ^acl
-U UUID: 修改UUID号

(2)e2label:管理ext系列文件系统的LABEL

e2label /dev/sd#                查看卷标
e2label /dev/sd# ‘LABEL‘     重命名卷标

4. 信息查看

(1)blkid:块设备属性信息查看

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

(2)findfs:查找分区

findfs [options] LABEL=<label>
findfs [options] UUID=<uuid>

(3)dumpe2fs  查看文件系统信息,superblock信息及block group信息

    -h :查看超级块,不显示block group而只显示superblock 与 tune2fs  -l 一致

5. 文件系统检测和修复

发生于死机或者非正常关机之后,挂载为文件系统有几率标记为“no clean”

注意:一定不要在挂载状态下修复

(1)fsck

fsck.FS_TYPE DEVICE
fsck -t FS_TYPE DEVICE
      -p: 自动修复错误
      -r: 交互式修复错误

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

e2fsck DEVICE      -y:自动回答为yes
      -f:强制修复

原文地址:https://www.cnblogs.com/dugukeling/p/9459658.html

时间: 2024-10-08 08:39:37

Linux磁盘管理(二)的相关文章

分析Linux磁盘管理与文件系统专题二

1.关于设备文件 A 我们知道常见的设备文件有:字符设备文件(character),块设备文件(block). B 块设备,简写b,随机访问,比如硬盘. C 字符设备,简写c,线性访问,比如键盘,鼠标,显示器. D 我们的设备文件常常在/dev目录下,并且没有大小.因为设备文件只是作为设备访问   的入口. E 设备文件,一般用major(主设备号),minor(次设备号)进行标示.主设备号标示设备类型,次设备号标示同一种类型设备下的不同设备. 2.创建设备文件实例 [[email protec

第十一章 linux磁盘管理(1)

Linux磁盘管理 涉及到的命令如下: fdisk -l              查看当前磁盘使用情况 fdisk /dev/sdb        划分分区 mkfs.ext4 /dev/sdb1   给分区格式化 mkdir /data           创建挂载目录 mount /dev/sdb1 /data 将新划分的分区挂载到/data目录 vi /etc/fstab         将挂载信息卸载配置文件里,开机启动挂载信息 /dev/sdb1 /data  ext4 defaul

深入剖析linux磁盘管理

一.linux中常见的磁盘: 无论什么操作系统,归根还是要落实与磁盘上的,对于磁盘的管理也是linux管理必备的一项技能.在linux中"一切皆文件"的思想贯彻整个linux的学习中,包括像是磁盘等的硬件也是在linux的/dev/目录下类似于文件形式的存放,常见的SATA口USB优盘或是SCSI口的硬盘在linux中是以/dev/sd[a-p]开头的文件,早期的IDE硬盘现在已经很少见了,这种硬盘在linux中是以/dev/hd[a-d],CDROM是以/dev/cdrom开头的文件

Linux磁盘管理:LVM逻辑卷创建及使用

Linux磁盘管理:LVM逻辑卷创建及使用    一.创建LVM逻辑卷    通过图文并茂的方式来看看如何创建我们的LVM ,首先是要将我们的物理硬盘格式化成PV,然后将多个PV加入到创建好的VG中,最后通过VG创建我们的LV.所以我们第一步就是将我们的物理硬盘格式化成PV(物理卷) ①将物理硬盘格式化成PV(物理卷) 使用的是 pvcreate 命令 这里我已经事先虚拟化了3快物理硬盘,每块硬盘的大小为8G,通过 fdisk -l 命令可以查看 [[email protected] ~]# f

【转载】Linux磁盘管理:LVM逻辑卷管理

Linux学习之CentOS(二十五)--Linux磁盘管理:LVM逻辑卷基本概念及LVM的工作原理 这篇随笔将详细讲解Linux磁盘管理机制中的LVM逻辑卷的基本概念以及LVM的工作原理!!! 一.传统的磁盘管理 其实在Linux操作系统中,我们的磁盘管理机制和windows上的差不多,绝大多数都是使用MBR(Master Boot Recorder)都是通过先对一个硬盘进行分区,然后再将该分区进行文件系统的格式化,在Linux系统中如果要使用该分区就将其挂载上去即可,windows的话其实底

Linux磁盘管理进阶

Linux磁盘管理进阶 dd命令 SWAP与移动介质 磁盘配额 RAID dd命令 dd - convert and copy a file Copy a file, converting and formatting according to the operands. dd命令基本用法: ddif=/PATH/FROM/SRC of=/PATH/TO/DEST bs=#:block size, 复制单元大小count=#:复制多少个bs skip=blocks从开头忽略blocks个ibs大

linux磁盘管理之LVM逻辑卷认识与管理详解(实验详细,可跟做)

Linux磁盘管理之LVM逻辑卷认识与管理详解 前言 本文接着上篇文章作如下延伸:链接:Linux磁盘管理之磁盘管理与文件系统 什么是LVM?为什么需要LVM? 如何具体进行LVM逻辑卷管理? 什么是磁盘配额?为什么需要磁盘配额? 在Linux中进行磁盘配额的条件是什么呢? 如何具体进行磁盘配额? 下面对以上问题逐一讲解,深入实例进行操作,带你深入理解linux磁盘管理之LVM逻辑卷管理. 一.LVM概述 1.什么是LVM?为什么需要LVM? ? 许多 Linux 使用者安装操作系统时都会遇到这

Linux磁盘管理和文件系统

前言分区的概念:分区从实质上说就是对硬盘的一种格式化.当我们创建分区时,就已经设置好了硬盘的各项物理参数,指定了硬盘主引导记录(即 MasterBootRecord,一般简称为 MBR)和引导记录备份的存放位置.而对于文件系统以及其他操作系统管理硬盘所需要的信息则是通过以后的高级格式化,即 Format 命令来实现.面.磁道和扇区硬盘分区后,将会被划分为面(Side).磁道(Track)和扇区(Sector).需要注意的是,这些只是个虚拟的概念,并不是真正在硬盘上划轨道MBR简介:MBR(Mai

linux 磁盘管理

linux磁盘管理 I/O Port: I/O 设备地址 块设备:block, 存取单位"块",磁盘 字符设备:char, 存取单位"字符", 键盘 设备文件:关联至一个设备驱动程序,使能够与之对应的硬件设备进行通信 设备号:主设备号   次设备号 设备文件只有源数据(属性),没有数据,都是特殊类型的文件,目录也是 /dev/dev_file都在这儿 硬盘的接口类型: 并行(慢于串口): IDE   133MB/S(接口速率) SCSI  640MB/S 串口: S

Linux磁盘管理高级

Linux磁盘管理高级 LVM Btrsh LVM 逻辑卷管理(LVM)指系统将物理卷管理抽象成一个逻辑卷,包括重新设定文件系统的大小,LVM可以弹性的更改LVM的容量,通过交换PE来进行资料的转换,将原来LV内的PE转移到其他的设备中以降低LV的容量,或将其他设备中的PE加到LV中以加大容量. LVM还有快照的功能,快照区与原本的LV共用很多PE的区块,因此快照区与被快照的LV必须要要在同一个VG上!系统恢复的时候的文件数量不能高于快照区的实际容量. LVM的基本原理可用下图表示: LVM: