在网路系统中,c盘和文件系统管理是两个特别基本、同时也是十分重要的管理任务,非常是文件系统管理,由于它与用户权限和整个网路系统的安全息息相关。本次博文的主题是关于Linux系统中c盘分区、格式化及挂载,上次博文我们再详尽讨论文件系统管理。
在操作系统中,c盘管理属于设备管理的范畴。一块硬碟安装到主机以后称为裸设备,若要才能在Linux系统中使用必须对其进行如下步骤:分区=>低格(创建文件系统)=>挂载我们先来聊聊Linux系统中的设备类型。
一、Linux系统中的设备类型:
Linux沿用Unix的风格,将所有设备认成是一个文件。
设备文件分为两种:
1、块设备文件(b):
一般称为“随机设备”。所谓“块设备”是指对其信息的存取以“块”为单位,如一般的光碟、硬盘、软盘、磁带等,块长取512、1024或4096字节。块设备可以直接通过块设备非常文件来访问。为了提升数据的传输效率,块设备驱动程序内部采用块缓冲技术。
2、字符设备文件(c):
一般称为“线性设备”。所谓“字符设备”是指在I/O传输中以字符为单位进行传输的设备,如鼠标,复印机等。不过须要注意的是以字符为单位并不一定意味着是以字节为单位,由于有的编码规则规定,一个字符占16bit,合2个字节。
设备文件通常储存在/dev目录下:
/dev/hd[a-t]:IDE设备
/dev/sd[a-z]:SCSI设备
/dev/fd[0-7]:标准软盘
/dev/md[0-31]:软raid设备
/dev/loop[0-7]:本地回环设备
/dev/ram[0-15]:显存
/dev/null:无限数据接收设备,相当于回收站
/dev/zero:无限零资源,有点像冒泡机
/dev/tty[0-63]:虚拟终端
/dev/ttyS[0-3]:并口
/dev/lp[0-3]:串口
/dev/console:控制台
/dev/fb[0-31]:framebuffer
/dev/cdrom->/dev/hdc
/dev/modem->/dev/ttyS[0-9]
/dev/pilot->/dev/ttyS[0-9]
/dev/console:控制台
Tips:控制台和虚拟终端的区别与联系:
控制台就好比电视机上的按键,终端好比遥控板,她们的目的都是控制电视机linux系统应用,并且控制台必须在本地,而终端可以在远端,系统只有一个控制台,叫console,其他的都是终端
二、Linux系统中的c盘及分区:
1、磁盘基础:
日常生活和工作中,常见的c盘种类有以下几种:
(1)IDE(ATA)硬碟:
集成c盘电子插口,IntegratedDeviceElectronics,并行传输数据,最大的理论传输速度为133MB/s
SATA:全称是SerialAdvancedTechnologyAttachment(串行中级技术附件,一种基于行业标准的串行硬件驱动器插口)就是我们如今常常所说的SATA;常见的理论传输速度:300MB/s,600MB/s,6Gb/s
(2)SCSI硬碟:
SmallComputerSystemInterface,UltraSCSI标准传输速度为320MB/s常见怠速:10000RPM,15000RPM
SAS:串行版的SCSI硬碟,最大传输速度:6Gbps
(3)SSD硬碟:
Disk固态硬碟(SolidStateDisk)用固态电子储存芯片阵列而制成的硬碟,由控制单元和储存单元(FLASH芯片、DRAM芯片)组成。固态硬碟的插口规范和定义、功能及使用方式上与普通硬碟的完全相同,在产品外观和规格上也完全与普通硬碟一致。
(4)USB硬碟:
常见USB插口规范:1.1,2.0,3.0
2、Linux系统中的c盘分区
(1)c盘分区基础:
假如没有分区,我们要在一个c盘上安装两个以上的操作系统是难以办到的。因而,每一个分区可以当作独立的文件系统来使用以易于安装多个操作系统,这就是c盘须要分区的缘由。
IDE硬碟和分区文件名:
Linux对联接到IDE插口的硬碟使用/dev/hdxy的形式命名linux 虚拟主机,其中hd表示硬碟为IDE类型,x表示硬碟序号,x的值可以是a、b、c、d。y为分区号;如第二块IDE硬碟的第二个分区系统中文件名为hdb2
SATA或则SCSI硬碟和分区文件名:
联接到SCSI插口的设备使用ID号进行区别,SCSI设备ID号为0~15,SCSI插口卡本身的ID号是7。Linux对联接到SCSI插口卡的硬碟使用/dev/sdx的形式命名,x的值可以是a、b、c、d等,即ID号为0的SCSI硬碟名为/dev/sda,ID号为1的SCSI硬碟名为/dev/sdb,以这种推。LINUX对SCSI硬碟最多支持15个分区。
说明:
a、所有使用USB插口的联通储存设备,不论是联通硬碟、优盘,还是USB软驱,都一律使用/dev/sdxx的设备文件。硬盘(光碟)的设备文件通常默认为/dev/cdrom,这个就与硬盘的插口无关了。
b、一个硬碟最多可以有4个(主+扩充)分区linux系统格式化硬盘,其中,扩充分区只能有一个(如图中的/dev/hda2为扩充分区,/dev/hda5为扩充分区中界定的逻辑分区),分区的方式只能有两种:
P+P+P+P
P+P+P+E//P表示主分区,E表示扩充分区(扩充分区保存的是c盘的二级分区表,它指向具体的逻辑分区,这是我个人的理解哈)
因1~4号己被保留,所以第1个逻辑分区的代号由5号开始,借此次序降低到c盘号,若未界定/dev/sda3,/dev/sda4分区,则这两个代号是空的被保留出来的代号。逻辑分区和主分区没有关系linux系统格式化硬盘,只与MBR的空间有关系
引导磁道在每位分区里都存在,但我们常说的主引导磁道(也叫主引导记录MBR)是硬碟的第一数学磁道。它坐落c盘的0盘片0柱面1磁道且由两个部份组成:bootloader+光驱分区表DPT,其中bootloader的作用就是检测分区表是否正确以及确定那个分区为引导分区,并在程序结束时把该分区的启动程序(也就是操作系统引导磁道)调入显存加以执行。简言之,bootloader就是拿来加载内核的。
在总共512字节的主引导磁道里其中bootloader占446个字节(偏斜0–偏移1BDH),DPT占64个字节(偏斜1BEH–偏移1FDH,每16字节保存一个分区的信息,所以主分区最多只能有4个),最后两个字节“55,AA”(偏斜1FEH偏斜1FFH)是分区的结束标志,称为“魔数(MagicNumber)”,表示当前分区是否可引导(5A表示可引导)。也就是说MBR=bootloader+DPT+MagicNumber,大致的结构如右图:
(2)Linux下的c盘分区:
命令名称:fdisk
命令所在路径:/sbin/fdisk
执行权限:root
功能描述:c盘分区相关操作,最多支持15个分区
句型:fdisk[option][DEVICE]
常用选项:
-l:查看当前c盘分区的详尽情况
范例:
[root@Centos ~]# fdisk -l #查看磁盘的分区情况,不带参数显示的是当前主机上所有的磁盘分区情况 Disk /dev/sda: 107.4 GB, 107374182400 bytes #当前主机只有一块磁盘,容量107.4GB 255 heads, 63 sectors/track, 13054 cylinders #此处显示该硬盘的具体参数:共255个磁头,每个磁道63个扇区,共13054个柱面 Units = cylinders of 16065 * 512 = 8225280 bytes Sector size (logical/physical): 512 bytes / 512 bytes #此处显示扇区大小,每个扇区512个字节 I/O size (minimum/optimal): 512 bytes / 512 bytes #I/O大小,说明读写一个数据最小需要512字节 Disk identifier: 0x00097863 Device Boot Start End Blocks Id System /dev/sda1 * 1 26 204800 83 Linux #第一个分区,按柱面划分,从第一个柱面开始,到26个柱面结束 Partition 1 does not end on cylinder boundary. #此处的警告说明该分区没有包含整个柱面(一个柱面一定要属于一个分区,否则就会给出警告) /dev/sda2 26 91 524288 82 Linux swap / Solaris #第二个分区,分区类型为“交换分区” Partition 2 does not end on cylinder boundary. /dev/sda3 91 13055 104127488 83 Linux #第三个分区,分区类型为Linux分区
fdisk是交互式命令,其下有许多子命令,说明如下:
[root@Centos ~]# fdisk /dev/sda #fdisk的参数是设备名称而非分区名 WARNING: DOS-compatible mode is deprecated. It's strongly recommended to switch off the mode (command 'c') and change display units to sectors (command 'u'). Command (m for help): m #交互式命令,提示键入“m”以获取帮助 Command action #可以看到,fdisk有如下这么多的子命令 a toggle a bootable flag #设定可启动标记 b edit bsd disklabel c toggle the dos compatibility flag d delete a partition #删除一个分区 l list known partition types #各分区类型所对应的System 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 #修改指定分区的System ID u change display/entry units v verify the partition table w write table to disk and exit #保存退出 x extra functionality (experts only)
我们重点来看下“l”子命令,用于列举Linux支持的分区所对应的SystemID:
[root@Centos ~]# fdisk /dev/sda WARNING: DOS-compatible mode is deprecated. It's strongly recommended to switch off the mode (command 'c') and change display units to sectors (command 'u'). Command (m for help): l 0 Empty 24 NEC DOS 81 Minix / old Lin bf Solaris 1 FAT12 39 Plan 9 82 Linux swap / So c1 DRDOS/sec (FAT- 2 XENIX root 3c PartitionMagic 83 Linux c4 DRDOS/sec (FAT- 3 XENIX usr 40 Venix 80286 84 OS/2 hidden C: c6 DRDOS/sec (FAT- 4 FAT16 <32M 41 PPC PReP Boot 85 Linux extended c7 Syrinx 5 Extended 42 SFS 86 NTFS volume set da Non-FS data 6 FAT16 4d QNX4.x 87 NTFS volume set db CP/M / CTOS / . 7 HPFS/NTFS 4e QNX4.x 2nd part 88 Linux plaintext de Dell Utility 8 AIX 4f QNX4.x 3rd part 8e Linux LVM df BootIt 9 AIX bootable 50 OnTrack DM 93 Amoeba e1 DOS access a OS/2 Boot Manag 51 OnTrack DM6 Aux 94 Amoeba BBT e3 DOS R/O b W95 FAT32 52 CP/M 9f BSD/OS e4 SpeedStor c W95 FAT32 (LBA) 53 OnTrack DM6 Aux a0 IBM Thinkpad hi eb BeOS fs e W95 FAT16 (LBA) 54 OnTrackDM6 a5 FreeBSD ee GPT f W95 Ext'd (LBA) 55 EZ-Drive a6 OpenBSD ef EFI (FAT-12/16/ 10 OPUS 56 Golden Bow a7 NeXTSTEP f0 Linux/PA-RISC b 11 Hidden FAT12 5c Priam Edisk a8 Darwin UFS f1 SpeedStor 12 Compaq diagnost 61 SpeedStor a9 NetBSD f4 SpeedStor 14 Hidden FAT16 <3 63 GNU HURD or Sys ab Darwin boot f2 DOS secondary 16 Hidden FAT16 64 Novell Netware af HFS / HFS+ fb VMware VMFS 17 Hidden HPFS/NTF 65 Novell Netware b7 BSDI fs fc VMware VMKCORE 18 AST SmartSleep 70 DiskSecure Mult b8 BSDI swap fd Linux raid auto 1b Hidden W95 FAT3 75 PC/IX bb Boot Wizard hid fe LANstep 1c Hidden W95 FAT3 80 Old Minix be Solaris boot ff BBT 1e Hidden W95 FAT1
其中常用的类型为:
82:Linuxswap交换分区
83:Linux分区
8e:Linux逻辑卷
fd:SoftRaid
下边我们来进行常规的分区操作哈!
[root@Centos ~]# fdisk /dev/sda WARNING: DOS-compatible mode is deprecated. It's strongly recommended to switch off the mode (command 'c') and change display units to sectors (command 'u'). Command (m for help): p Disk /dev/sda: 107.4 GB, 107374182400 bytes 255 heads, 63 sectors/track, 13054 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x00097863 Device Boot Start End Blocks Id System /dev/sda1 * 1 26 204800 83 Linux Partition 1 does not end on cylinder boundary. /dev/sda2 26 91 524288 82 Linux swap / Solaris Partition 2 does not end on cylinder boundary. /dev/sda3 91 13055 104127488 83 Linux #这里可以看到该主机上已经没有尚未划分的磁盘空间
既然没有多余的c盘空间来创建分区,那我们先来删掉其中一个分区:
Disk /dev/sda: 107.4 GB, 107374182400 bytes 255 heads, 63 sectors/track, 13054 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x00097863 Device Boot Start End Blocks Id System /dev/sda1 * 1 26 204800 83 Linux Partition 1 does not end on cylinder boundary. /dev/sda2 26 91 524288 82 Linux swap / Solaris Partition 2 does not end on cylinder boundary. /dev/sda3 91 13055 104127488 83 Linux Command (m for help): d #删除一个分区 Partition number (1-4): 4 #根据前面的内容,主分区+扩展分区的数目只能是4个 Warning: partition 4 has empty type #显示第4个分区不存在哈 Command (m for help): d Partition number (1-4): 3 #删除第3个分区 Command (m for help): p #验证结果,可以看到sda3分区被删除了 Disk /dev/sda: 107.4 GB, 107374182400 bytes 255 heads, 63 sectors/track, 13054 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x00097863 Device Boot Start End Blocks Id System /dev/sda1 * 1 26 204800 83 Linux Partition 1 does not end on cylinder boundary. /dev/sda2 26 91 524288 82 Linux swap / Solaris Partition 2 does not end on cylinder boundary.
创建扩充分区:
[root@Centos ~]# fdisk /dev/sda Command (m for help): n #创建一个新分区 Command action e extended #键入e键创建扩展分区 p primary partition (1-4) #键入p键创建主分区 e #我们要创建扩展分区哈 Partition number (1-4):3 #分区号我们就选3哈 First cylinder (91-13054, default 91): #选择起始柱面,默认是91 Using default value 91 Last cylinder, +cylinders or +size{K,M,G} (91-13054, default 13054): +10G #选择结束柱面,这里可以用+K,+M,+G的方法输入 Command (m for help): p #验证结果 Disk /dev/sda: 107.4 GB, 107374182400 bytes 255 heads, 63 sectors/track, 13054 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x00097863 Device Boot Start End Blocks Id System /dev/sda1 * 1 26 204800 83 Linux Partition 1 does not end on cylinder boundary. /dev/sda2 26 91 524288 82 Linux swap / Solaris Partition 2 does not end on cylinder boundary. /dev/sda3 91 1396 10483258 5 Extended #可以看到创建了扩展分区哈
创建逻辑分区:(扩充分区创建好了以后不能用来直接使用哈,要想使用还须要创建逻辑分区)
Command (m for help): n Command action l logical (5 or over) #键入“l”创建逻辑分区(提示分区号从5开始哈) p primary partition (1-4) l First cylinder (91-1396, default 91): Using default value 91 Last cylinder, +cylinders or +size{K,M,G} (91-1396, default 1396): +200G Value out of range. #提示超出范围了哈 Last cylinder, +cylinders or +size{K,M,G} (91-1396, default 1396): +5G Command (m for help): p Disk /dev/sda: 107.4 GB, 107374182400 bytes 255 heads, 63 sectors/track, 13054 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x00097863 Device Boot Start End Blocks Id System /dev/sda1 * 1 26 204800 83 Linux Partition 1 does not end on cylinder boundary. /dev/sda2 26 91 524288 82 Linux swap / Solaris Partition 2 does not end on cylinder boundary. /dev/sda3 91 1396 10483258 5 Extended /dev/sda5 91 744 5246036+ 83 Linux #创建了逻辑分区哈,可以看到分区号是sda5
重要说明:
(1)分区创建好了以后,用fdisk-l命令可以查看分区情况,但须要注意的是:即使fidsk命令列举了所有的分区情况,不代表新分区就可以被操作系统辨识了,文件系统是内核的功能(即软件能辨识新分区但内核并不能辨识),可以用"cat/proc/partitions"命令查看,若要内核能辨识须要把分区变化情况同步到内核。
(2)要非常注意:分区及低格操作会永久地破坏目前存在于该分区上的任何数据,操作时须要非常当心(操作前对原有数据做备份)!
[root@Centos dev]# fdisk -l #查看当前系统所有的磁盘分区情况 Disk /dev/sdb: 10.7 GB, 10737418240 bytes 255 heads, 63 sectors/track, 1305 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x0aeb57a8 Device Boot Start End Blocks Id System /dev/sdb1 1 262 2104483+ 83 Linux #sdb硬盘只有一个分区哈 Disk /dev/sda: 107.4 GB, 107374182400 bytes 255 heads, 63 sectors/track, 13054 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x00097863 Device Boot Start End Blocks Id System /dev/sda1 * 1 26 204800 83 Linux Partition 1 does not end on cylinder boundary. /dev/sda2 26 91 524288 82 Linux swap / Solaris Partition 2 does not end on cylinder boundary. /dev/sda3 91 13055 104127488 83 Linux [root@Centos dev]# cat /proc/partitions #查看内核识别的分区信息 major minor #blocks name #所有的分区都能被内核识别哈,只有这样才能格式化分区操作哈;如果不能被内核识别,则我们可以让内核重新读取DPT 8 16 10485760 sdb 8 17 2104483 sdb1 8 0 104857600 sda 8 1 204800 sda1 8 2 524288 sda2 8 3 104127488 sda3
让内核重新读取硬碟分区表:
RHEL5:partprobe[DEVICE]
说明:RHEL5上该命令的执行才能成功,但RHEL6上可能不行,须要重新启动系统
[root@Centos ~]# partprobe /dev/sda #提示需要重启系统所有分区才能被内核识别(其实windows系统也是这样的,分区完之后会提示用户重启系统以便内核读取) Warning: WARNING: the kernel failed to re-read the partition table on /dev/sda (Device or resource busy). As a result, it may not reflect all of your changes until after reboot.
RHEL6:partx-a[PARTITION]DEVICE
[root@Centos ~]# partx -a /dev/sdb #不带分区选项表示读取指定硬盘的所有分区 BLKPG: Device or resource busy #显示设备繁忙无法添加分区哈 error adding partition 1
我们自动添加来试试哈!
[root@Centos dev]# partx -a sdb1 /dev/sdb #手动添加成功了哈 [root@Centos dev]#
三、Linux系统中文件系统的创建(c盘低格):
Tips:只有内核能否辨识硬碟分区信息然后,我们才才能对硬碟低格,低格的过程也就是创建文件系统的过程,文件系统一般由内核提供!
1、Linux系统所支持的文件系统类型:
以管理员身分登入,查看"/lib/modules/2.6.32-358.el6.x86_64/kernel/fs/”目录
[root@Centos ~]# ls /lib/modules/2.6.32-358.el6.x86_64/kernel/fs/ autofs4 cachefiles configfs dlm exportfs ext3 fat fuse jbd jffs2 mbcache.ko nfs_common nls ubifs xfs btrfs cifs cramfs ecryptfs ext2 ext4 fscache gfs2 jbd2 lockd nfs nfsd squashfs udf
可以看见Linux支持如此多的文件系统哈,下边我们对常用的文件系统类型做一个简单介绍。
(1)minix
是Minix操作系统使用的文件系统,是Linux最先使用的文件系统。它有许多缺点:分区只能大于64MB,只支持短文件名,单一的时间戳,等等。在软驱和动态c盘领域一直有用。
(2)ext
是对Minix的扩充。已完全被ext2代替,内核最终将不会支持它。
(3)ext2
是Linux使用的,性能挺好的文件系统,用于固定文件系统和可活动文件系统。它是作为ext文件系统的扩充而设计的。ext2在Linux所支持的文件系统中,提供最好的性能(在速率和CPU使用方面),简略的说,ext2是Linux的主要文件系统。
(4)ext3
是对ext2降低日志功能后的扩充。是RHEL5中默认使用的文件系统类型。它往前、向后兼容ext2,意为ext2不用遗失数据和低格就可以转换为ext3,ext3也可以转换为ext2而不用遗失数据(只要重新安装该分区就行了),强烈推荐使用这些文件系统。
(5)ext4
为第4代扩充文件系统,是RHEL6中默认使用的文件系统类型,属于典型的日志型文件系统。其特征是保持有c盘存取记录的日志数据,以便恢复,性能和稳定性愈发出众。
(6)ReiserFS/JFS
一直在建立的带日志文件系统,非常适宜小文件的文件系统
(7)ISO9660文件系统
该文件系统中光碟所使用的标准文件系统,Linux对该文件系统也有挺好的支持,除了能读取光碟和光碟ISO映像文件,并且还支持在Linux环境中刻录光碟。
(8)NFS文件系统
NFS即网路文件系统,用于在UNIX系统间通过网路进行文件共享,用户可将网路中NFS服务器提供的共享目录挂载到本地的文件目录中,因而实现操作和访问NFS文件系统中的内容。
(9)swap文件系统
swap文件系统用于Linux的交换分区。在Linux中,使用整个交换分区来提供虚拟显存,其分区大小通常应是系统数学显存的2倍,在安装Linux操作系统时,就应创建交换分区,它是Linux正常运行所必需的,其类型必须是swap,交换分区由操作系统自行管理。
2、创建文件系统(低格分区):
配置文件/etc/mke2fs.conf可以定义文件系统类型,下边进行简单说明:
[root@Centos ~]# cat /etc/mke2fs.conf [defaults] #默认选项 base_features = sparse_super,filetype,resize_inode,dir_index,ext_attr #默认创建的文件系统是ext2; #若 base_features = has_journal,extent,huge_file,flex_bg,uninit_bg,dir_nlink,extra_isize 则默认创建ext4文件系统 blocksize = 4096 #默认块大小,对于大文件块越小越好 inode_size = 256 inode_ratio = 16384 [fs_types] ext3 = { features = has_journal } ext4 = { features = has_journal,extent,huge_file,flex_bg,uninit_bg,dir_nlink,extra_isize inode_size = 256 } ext4dev = { features = has_journal,extent,huge_file,flex_bg,uninit_bg,dir_nlink,extra_isize inode_size = 256 options = test_fs=1 } small = { blocksize = 1024 inode_size = 128 inode_ratio = 4096 }
举例说明:
[root@Centos dev]# mkfs -t ext3 /dev/sdb1 #用ext3文件系统格式化sdb1分区 mke2fs 1.41.12 (17-May-2010) Filesystem label= OS type: Linux Block size=4096 (log=2) #块大小为4096B Fragment size=4096 (log=2) Stride=0 blocks, Stripe style="color: #800080">0 blocks 131648 inodes, 526120 blocks 26306 blocks (5.00%) reserved for the super user #默认分区的5%的空间预留给管理使用的块 First data block=0 Maximum filesystem blocks=541065216 17 block groups 32768 blocks per group, 32768 fragments per group 7744 inodes per group Superblock backups stored on blocks: 32768, 98304, 163840, 229376, 294912 Writing inode tables: done Creating journal (16384 blocks): done Writing superblocks and filesystem accounting information: done This filesystem will be automatically checked every 39 mounts or 180 days, whichever comes first. Use tune2fs -c or -i to override. [root@Centos dev]# mke2fs -b 2048 /dev/sdb1 #调整分区sdb1的块大小为2048B mke2fs 1.41.12 (17-May-2010) Filesystem label= OS type: Linux Block size=2048 (log=1) #可以看到块大小变成了2048B了哈 Fragment size=2048 (log=1) Stride=0 blocks, Stripe style="color: #800080">0 blocks 131560 inodes, 1052240 blocks 52612 blocks (5.00%) reserved for the super user First data block=0 Maximum filesystem blocks=538968064 65 block groups 16384 blocks per group, 16384 fragments per group 2024 inodes per group Superblock backups stored on blocks: 16384, 49152, 81920, 114688, 147456, 409600, 442368, 802816 Writing inode tables: done Writing superblocks and filesystem accounting information: done This filesystem will be automatically checked every 20 mounts or 180 days, whichever comes first. Use tune2fs -c or -i to override.
3、查看/调整文件系统参数:
举例说明:
[root@Centos dev]# tune2fs -l /dev/sdb1 #查看sdb1分区的超级块信息 tune2fs 1.41.12 (17-May-2010) Filesystem volume name: Last mounted on: Filesystem UUID: 8f9d5e47-c3e2-441f-b29f-e0a9dd508632 #UUID Filesystem magic number: 0xEF53 #文件系统魔数 Filesystem revision #: 1 (dynamic) Filesystem features: ext_attr resize_inode dir_index filetype sparse_super Filesystem flags: signed_directory_hash Default mount options: (none) Filesystem state: clean Errors behavior: Continue Filesystem OS type: Linux Inode count: 131560 Block count: 1052240 #总共块的数目 Reserved block count: 52612 Free blocks: 1031020 Free inodes: 131549 First block: 0 Block size: 2048 #块大小 Fragment size: 2048 Reserved GDT blocks: 512 Blocks per group: 16384 Fragments per group: 16384 Inodes per group: 2024 Inode blocks per group: 253 Filesystem created: Wed Feb 26 14:13:10 2014 #文件系统创建日期 Last mount time: n/a Last write time: Wed Feb 26 14:13:10 2014 Mount count: 0 Maximum mount count: 20 Last checked: Wed Feb 26 14:13:10 2014 Check interval: 15552000 (6 months) Next check after: Mon Aug 25 14:13:10 2014 Reserved blocks uid: 0 (user root) #预留空间所给的用户是管理员 Reserved blocks gid: 0 (group root) First inode: 11 Inode size: 256 Required extra isize: 28 Desired extra isize: 28 Default directory hash: half_md4 Directory Hash Seed: 7b570d3a-1fe3-4d12-a9c3-3a5811e8cbe4
设定卷标/查看卷标、UUID和文件系统类型:
[root@Centos ~]# e2label /dev/sdb1 MYDATA #设定sdb1的卷标为MYDATA [root@Centos ~]# blkid /dev/sdb1 #UUID、文件系统类型和卷标 /dev/sdb1: UUID="284c3316-e0f8-4a87-8d49-72ab1c9964ae" TYPE="ext4" LABEL="MYDATA" 文件系统创建完之后,我们还需要挂载分区才能够正常使用新创建好的分区。 下次博文我们具体来讨论下挂载/卸载(参见:http://www.178linux.com/62484)