Centos 磁盘管理(一)

查看支持的文件系统:

/lib/modules/内核版本/kernel/fs

cat /proc/filesystems

热挂载的磁盘在不重启的情况下,是不可以使用lsblk看到的,可以使用以下命令扫描发现

#echo '- - -' > /sys/class/scsi_host/host2/scan

可以看分区前512字节数

hexdump -C -n 512 /dev/sda

备份指定扇区

#dd if=/dev/sda of=/app/mbr bs=1 count=512

备份指定扇区内容

#dd if=/dev/sda of=mbr64 bs=1 count=64 skip=446 seek=446

恢复分区表

#dd if=mbr of=/dev/sda bs=1 count=512

可以将一个分区表备份文件恢复至一个新的磁盘空间上

UUID编号生成

#uuidgen

20383f4d-0201-49c1-aa25-49934bcccd9f

查看磁盘UUID或者分区文件系统

blkid

#blkid

/dev/sr0: UUID="2017-09-06-10-53-42-00" LABEL="CentOS 7 x86_64" TYPE="iso9660" PTTYPE="dos"

/dev/sda1: UUID="2d41b82c-dd7f-46c1-800e-f9ae533ecb48" TYPE="xfs"

/dev/sda2: UUID="d920bdb4-e2bf-48e9-b7b5-6657c58bfb3e" TYPE="xfs"

UUID只有重新格式化磁盘分区的时候才会发生变化

#xfs_info 查看xfs格式的super block,必须先挂载

super block:


Filesystem volume name


/app/sdb2


卷标


Last mounted on


/app/sdb2


最后挂载点


Filesystem UUID


ac3c758c-5f46-4839-8c76-57065ece252b


UUID信息


Filesystem magic number


0xEF53


头部信息描述


Filesystem revision #


1 (dynamic)


Filesystem features


has_journal ext_attr resize_inode

dir_index filetype needs_recovery

extent 64bit flex_bg sparse_super

large_file huge_file uninit_bg

dir_nlink extra_isize


分区支持的特性


Filesystem flags


signed_directory_hash


Default mount options


user_xattr acl


挂载选项。使用命令

#tune2fs -o acl /dev/sdb2


Filesystem state


clean


正常时显示此字符串


Errors behavior


Continue


Filesystem OS type


Linux


Inode count


65536


本分区Inode总数


Block count


262144


本分区BlockU总数


Reserved block count


13107


本分区保留的Inode总数


Free blocks


249189


本分区目前可用的BlockU总数


Free inodes


65525


First block


0


Block size


4096


Fragment size


4096


Group descriptor size


64


Reserved GDT blocks


127


Blocks per group


32768


Fragments per group


32768


Inodes per group


8192


Inode blocks per group


512


Flex block group size


16


Filesystem created


Sun Dec  3 22:24:29 2017


文件系统创建时间


Last mount time


Sun Dec  3 22:27:33 2017


文件系统最后挂载时间


Last write time


Sun Dec  3 22:29:06 2017


文件系统最后写入时间


Mount count


1


Maximum mount count


-1


Last checked


Sun Dec  3 22


Check interval


0 (<none>)


Lifetime writes


33 MB


Reserved blocks uid


0 (user root)


Reserved blocks gid


0 (group root)


First inode


11


Inode size


Required extra isize


28


Desired extra isize


28


Journal inode


8


Default directory hash


half_md4


Directory Hash Seed


c97fac6c-5fbe-4a4c-96f2-196e3164fa96


Journal backup


inode blocks

一、CentOS 7磁盘及文件系统特性

在CentOS 7,不管是IDE硬盘还是SATA硬盘,在linux里面的硬盘设备文件标识都为/dev/sd[a-z]。(当然这一特性在CentOS 6中就已经实现)

CentOS 7默认使用的文件系统为xfs。

二、磁盘分区管理工具

磁盘分区管理工具有很多,在CentOS 7上也支持传统的fdisk工具,还有parted,sfdisk,本文以fdisk介绍浅谈在Linux中磁盘超出2T的管理方式

fdisk命令:

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

1、查看分区表信息

fdisk -l [device]  # 不加任何设备,默认查看所有

fdisk -l /dev/sda

Disk /dev/sda: 128.8 GB, 128849018880 bytes, 251658240 sectors

Units = sectors of 1 * 512 = 512 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk label type: dos

Disk identifier: 0x000b0d11

Device Boot      Start         End      Blocks   Id  System

/dev/sda1   *        2048     1026047      512000   83  Linux

/dev/sda2         1026048   251658239   125316096   8e  Linux LVM

2、管理分区

fdisk提供了一个交互式的借口来管理分区,他有许多子命令,分别实现不同管理功能;特点是在内存中完成,不直接同步到硬盘上,可通过w来保存。

常用命令:

n:创建新分区

d:删除已有分区

t:修改分区类型

l:查看所有已经ID

w:保存并退出

q:不保存并退出

m:查看帮助信息

p:显示现有分区信息

注意:使用w保存退出后,内核不会立即识别新分区,此处如果有需要,可以使用命令使内核强制读取。

查看已经读取分区列表:


1

2

3

4

5

6

7

8

9

10

11

12


# cat /proc/partitions

major minor  #blocks  name

8       16   20971520 sdb

8       17    5242880 sdb1

8       18    5242880 sdb2

8        0  125829120 sda

8        1     512000 sda1

8        2  125316096 sda2

11        0    7413760 sr0

253        0   52428800 dm-0

253        1    2097152 dm-1

253        2   70721536 dm-2

通知内核强制重读磁盘分区表:

Centos 6

增加分区时使用

# partx -a /dev/sdb

删除分区时使用

# partx -d --nr 6-7 /dev/sdb

Centos 7

# partprobe /dev/sda


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16


# partx -a /dev/sdb

partx: /dev/sdb: error adding partitions 1-4

# cat /proc/partitions

major minor  #blocks  name

8       16   20971520 sdb

8       17    5242880 sdb1

8       18    5242880 sdb2

8       19    5242880 sdb3

8       20          1 sdb4

8        0  125829120 sda

8        1     512000 sda1

8        2  125316096 sda2

11        0    7413760 sr0

253        0   52428800 dm-0

253        1    2097152 dm-1

253        2   70721536 dm-2

三、文件系统管理

创建文件系统,就是对分区进行格式化,格式化分为:低级格式化(分区之前进行,划分磁道)、高级格式化(分区之后对分区进行,创建文件系统),一般低级格式化都有硬盘厂商来完成。

文件系统管理工具:

A、ext系列文件系统管理工具:

1、创建文件系统工具

mkfs系列(mkfs.ext2, mkfs.ext3, mkfs.ext4)

# mkfs系列的使用方法比较简单,没有过多参数

mke2fs:

使用格式: mke2fs [OPTIONS] device

常用命令参数:

-t {ext2|ext3|ext4}:指明要创建的文件系统类型

mkfs.ext4 = mkfs -t ext4 = mke2fs -t ext4

-b {1024|2048|4096}:指明文件系统的块大小;

-L LABEL:指明卷标;

-j:创建有日志功能的文件系统ext3;

# mke2fs -j = mke2fs -t ext3 = mkfs -t ext3 = mkfs.ext3

2、卷标查看与设定

e2label


1

2

3

4

5


# e2label /dev/sdb2

MYDATA

# e2label /dev/sdb2 DATA

# e2label /dev/sdb2

DATA

3、检查及修复文件系统工具

e2fsck

-y:对所有问题自动回答为yes;

-f:即使文件系统处于clean状态,也要强制进行检测;


1

2

3

4

5

6

7

8

9

10

11


# e2fsck /dev/sdb2

e2fsck 1.42.9 (28-Dec-2013)

DATA: clean, 11/655360 files, 204238/10484736 blocks

# e2fsck -yf /dev/sdb2

e2fsck 1.42.9 (28-Dec-2013)

Pass 1: Checking inodes, blocks, and sizes

Pass 2: Checking directory structure

Pass 3: Checking directory connectivity

Pass 4: Checking reference counts

Pass 5: Checking group summary information

DATA: 11/655360 files (0.0% non-contiguous), 204238/10484736 blocks

fsck:

-t fstype:指明文件系统类型;

fsck -t ext4 = fsck.ext4

-a:无须交互而自动修复所有错误;

-r:交互式修复;


1

2

3

4


# fsck -t ext4 /dev/sdb1

fsck from util-linux 2.23.2

e2fsck 1.42.9 (28-Dec-2013)

/dev/sdb1: clean, 11/196608 files, 31036/786432 blocks

4、查看修改ext系列文件的某些属性

dumpe2fs:


1


# dumpe2fs /dev/sdb1

tune2fs:

命令格式:tune2fs [OPTIONS] device

常用参数:

-l:查看超级块的内容;

#tune2fs /dev/sdb2 -l   查看ext格式的super block

#dumpe2fs /dev/sdb1 -h  查看ext格式的super block

添加ACL功能,Centos 6 默认在系统安装好之后手工添加的分区没有ACL功能

#tune2fs -o acl /dev/sdb2,需要重新挂载或重新启动系统才生效


1


# tune2fs -l /dev/sdb1

-j:启用日志系统,在ext3以上默认启用,此处仅针对ext2文件系统

-L LABEL:修改卷标;


1

2

3

4

5

6


# e2label /dev/sdb1

MYDATA

# tune2fs -L TESTDATA /dev/sdb1

tune2fs 1.42.9 (28-Dec-2013)

# blkid /dev/sdb1

/dev/sdb1: LABEL="TESTDATA" UUID="2ca4b66c-3e37-460d-a300-022e916413a8" TYPE="ext4"

-m #:调整预留空间百分比,默认为5%;

# 此操作一般在硬盘比较大的场景中适用

-O [^]FEATHER:开启或关闭某种特性;

-o [^]mount_options:开启或关闭某种默认挂载选项

B、xfs文件系统管理工具:

创建文件系统工具:

1、mkfs.xfs


1

2

3

4

5

6

7

8

9

10


# mkfs.xfs -f /dev/sdb1

meta-data=/dev/sdb1              isize=256    agcount=4, agsize=655360 blks

=                       sectsz=512   attr=2, projid32bit=1

=                       crc=0        finobt=0

data     =                       bsize=4096   blocks=2621440, imaxpct=25

=                       sunit=0      swidth=0 blks

naming   =version 2              bsize=4096   ascii-ci=0 ftype=0

log      =internal log           bsize=4096   blocks=2560, version=2

=                       sectsz=512   sunit=0 blks, lazy-count=1

realtime =none                   extsz=4096   blocks=0, rtextents=0

修复文件系统工具:

2、fsck

-t fstype:指明文件系统类型;

-a:无须交互而自动修复所有错误;

-r:交互式修复;


1

2

3


# fsck -t xfs -a /dev/sdb1

fsck from util-linux 2.23.2

/sbin/fsck.xfs: XFS file system.

时间: 2024-10-07 13:12:59

Centos 磁盘管理(一)的相关文章

Centos 磁盘管理(二)

/etc/fstab 启动Linux.mount. fsck 命令等命令执行都都会用到fstab信息,它提供的是系统上挂载设备的静态信息,比如 mount -a 就会挂载 /etc/fstab 里面指定的文件系统.当执行mount -a时只会挂载那些存在于/etc/fstab中的项目却未挂载的,已经挂载的不受影响. /etc/mtab 是相对动态的.记载当前系统已经装载的文件系统,包括一些操作系统虚拟文件,这跟/etc/fstab有些不同./etc/mtab文件在mount挂载.umount卸载

centOS磁盘管理(二)

今天简单介绍以下centOS中的pv物理卷,vg卷组,lv逻辑卷和磁盘配额1.lvm的作用动态调整磁盘空间大小2.lvm的特点打破传统分区必须是连续的提高磁盘使用率,动态调整分区大小,可伸缩性强,使用system-config-lvm工具进行管理,boot分区不能使用lvm逻辑卷3.逻辑卷的组成1)pv物理卷将普通分区转换为物理卷会被分成若干个小块,每个块4m,方便用户进行扩展和收缩2)vg卷组vg将位于多块硬盘分区进行统一管理,必须先创建物理卷后创建卷组,vg灵活性强3)lv逻辑卷逻辑卷用于存

Centos 磁盘管理及配额管理

实验内容:一.添加两块硬盘,使用LVM做成VG01组,在该VG中新建两个LV.二.将这两个LV格式化为ext4/xfs,开机自动挂载到系统mnt1,mnt2目录下.三.lv02开启磁盘配额功能,用来进行用户与组分配额的实验.四.在系统里添加用户tom,lisa并加入caiwu组中:五.对组和用户同时设置磁盘配额,分别切换至用户目录下写文件,验证生效优先关系. 1-1首先添加两块硬盘,用fdisk -l查看一下1-2对硬盘进行操作创建主分区1-3进行文件系统格式的转换1-4设置完后应该是这样的1-

vmware做Centos磁盘分区管理实验

在linux运维工作中,熟练掌握磁盘管理相关技能是对运维人员最基本的要求.最近在学习系统管理的内容,而磁盘分区是其中比较重要的一部分内容.本实验所用linux系统为Centos6.6,涉及到的知识为linux磁盘分区. 一.在实验前必须先要了解磁盘管理的基本知识: 1.MBR,Master Boot Record(主引导记录) MBR为磁盘第0磁道第0扇区,共512字节,从上图可以知道,Bootloader占据446字节,而Partition分区表占据了64字节,每个分区需要16字节,所以分区表

centOS的磁盘管理

总结一下学习的磁盘方面的知识: 文件系统的查看:df(默认查看已挂载的所有分区),参数有: -a 列出所有文件系统 -h 用较容易的阅读方式显示,如G,M,K -T 显示文件系统名称 -i 使用inode来显示 文件系统的评估:du,参数有 -a  列出所有的文件与文件目录,默认是只统计目录 -h 用较容易的阅读方式显示,如G,M,K -s 显示总量,不列出来 磁盘的分区 查看所有的挂载分区,fdisk -l  显示出所有的挂载文件系统, 如果不知道要分区的盘,建议先使用df来查看下所有的分区

CentOS笔记-磁盘管理

Linux磁盘管理常用三个命令为df.du和fdisk. df:列出文件系统的整体磁盘使用量 du:检查磁盘空间使用量 fdisk:用于磁盘分区 df [-ahikHTm] [目录或文件名] -a :列出所有的文件系统,包括系统特有的 /proc 等文件系统: -k :以 KBytes 的容量显示各文件系统: -m :以 MBytes 的容量显示各文件系统: -h :以人们较易阅读的 GBytes, MBytes, KBytes 等格式自行显示: -H :以 M=1000K 取代 M=1024K

centOS 7磁盘管理

一.磁盘管理命令和每个字段的作用1.磁盘管理命令2.fdisk -l每个字段的意思第一个字段:设备标识或者名字第二个字段:boot表示启动分区或者引导分区,*从当前分区启动系统第三个字段:磁盘柱面的开始第四个字段:磁盘柱面结束位置第五个字段:分区的大小第六个字段:分区标识83标识xfs或者ext4文件系统,82是swap分区,8e是lvm卷第七个字段:标识信息使用的是Linux系统3.fdisk命令的作用和常见选项分区的建立,删除分区,分区系统转换m帮助n创建分区类型:p主分区,e扩展分区,l逻

磁盘管理—进步之路

引导目录: *磁盘分区 *分区工具 *磁盘格式化 *文件系统类型 *磁盘修复 *磁盘修复工具 *分区的挂载 *挂载实例 *RAID *主要对RAID0.1.5进行介绍 *LVM(逻辑卷) *逻辑卷的创建 *快照 通过近乎两周的磁盘管理学习,从对磁盘懵懂的认识,到对磁盘真正的了解,可谓收获颇深,快来看看小编学习的心路历程吧. 一.磁盘分区 磁盘的分区有两种类型: *DOS分区方式 *GPT分区方式 在平常的windows系统之中,我们很熟悉C盘.D盘等各个字母开头的盘区,但是我们可能没有在意过,其

linux 磁盘管理

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