1、linux系统中的文件系统和类型简介
lext2、ext3文件系统都是linux系统的文件系统类型,然而ext3是ext2文件系统的后续版本,是在ext2文件系统上加入了文件系统日志的管理机制,这样的用处在于在服务器断电而停机后再度启动时,操作系统会依照系统的日志检查并恢复文件系统到正常状态,防止了向ext2文件系统那样须要对整个文件系统的c盘空间进行扫面,大大增强了系统恢复运行的时间
lswap文件系统是linux系统中作为交换分区使用的,交换分区用于操作系统管理显存的交换空间,在安装linux系统是,swap分区是必须构建的,但是其类型一定是swap,交换分区由系统手动管理,用户不须要对其进行过多的操作
lvfat分区是对DOS下的FAT文件系统的总称,包括FAT12、FAT16、FAT32
lNFS文件系统即网路文件系统linux服务器维护,是用于在Unix系统间通过网路进行文件共享,用户可以把网路中NFS服务器提供的共享目录挂载到本地的文件目录中。可以像操作本地文件系统一样操作NFS文件系统中的内容
lISO9600是光碟所使用的标准文件系统
lreiserfs和jfs文件系统是日志文件系统
2、建立使用文件系统的通常技巧
构建文件系统通常是在系统安装的时侯才会构建,并且在我们实际应用中,常常会对现有的文件系统的分区进行调整或完善新的分区。例如说扩展文件系统的储存容量(即添加一块硬碟)。linux分区不同于windows,linux下硬碟设备名为(IDE硬碟为hdx(x为从a—d)由于IDE硬碟最多四个,SCSI、SATA、USB硬碟为sdx(x为a—z)),硬碟主分区最多为4个,所以主分区从sdb1开始到sdb4,逻辑分区从sdb5开始,(逻辑分区永远从sdb5开始…)设备名可以使用fdisk–l查看
[root@CentOS-Test/]#fdisk–l//查看硬碟分区信息
Disk/dev/sda:21.5GB,21474836480bytes//第一块硬碟(sda)大小
255heads,63sectors/track,2610cylinders
Units=cylindersof16065*512=8225280bytes
Sectorsize(logical/physical):512bytes/512bytes
I/Osize(minimum/optimal):512bytes/512bytes
Diskidentifier:0x00036e82
//第一块硬碟分成三个区sda1sda2sda3
DeviceBootStartEndBlocksIdSystem
/dev/sda1*112751024000083Linux
/dev/sda212751406104857682Linuxswap/Solaris
/dev/sda31406143120480083Linux
Disk/dev/sdb:21.5GB,21474836480bytes//第二块硬碟(sdb)大小
255heads,63sectors/track,2610cylinders
Units=cylindersof16065*512=8225280bytes
Sectorsize(logical/physical):512bytes/512bytes
I/Osize(minimum/optimal):512bytes/512bytes
Diskidentifier:0x98fefa90
//第二块硬碟未分区
DeviceBootStartEndBlocksIdSystem
l在硬碟中构建分区
文件系统都是构建在硬碟分区中的,所以我们先要对硬碟进行分区linux操作系统简介,进行分区前要先确定分区的类型(即文件系统类型)、分区的大小。分区类型一旦确定将不能改变。我们先将第二块硬碟分成2个区,大小都为10G,文件系统类型为ext4.分区的命令在linux上面是fdisk设备名
先使用fdisk查看硬碟信息,即硬碟的设备名称,之后使用fdisk设备名称步入分区交互状态
这儿是使用fdisk/dev/sdb对应sdb这块硬碟进行分区,之后步入分区交互对话状态,键入m命令可以查看此交换状态的命令帮助linux分区系统,其中n:创建分区d:删掉分区p:复印分区信息w:保存
[root@CentOS-Test/]#fdisk/dev/sdb
WARNING:DOS-compatiblemodeisdeprecated.It'sstronglyrecommendedto
switchoffthemode(command'c')andchangedisplayunitsto
sectors(command'u').
Command(mforhelp):m
Commandaction
atoggleabootableflag
beditbsddisklabel
ctogglethedoscompatibilityflag
ddeleteapartition//删掉一个分区
llistknownpartitiontypes
mprintthismenu//复印命令的帮助
naddanewpartition//降低一个分区
ocreateanewemptyDOSpartitiontable
pprintthepartitiontable//复印分区信息
qquitwithoutsavingchanges//退出交互状态
screateanewemptySundisklabel
tchangeapartition'ssystemid
uchangedisplay/entryunits
vverifythepartitiontable
wwritetabletodiskandexit//将所有的操作写入c盘即保存
xextrafunctionality(expertsonly)
Command(mforhelp):
[root@CentOS-Test/]#fdisk/dev/sdb
WARNING:DOS-compatiblemodeisdeprecated.It'sstronglyrecommendedto
switchoffthemode(command'c')andchangedisplayunitsto
sectors(command'u').
Command(mforhelp):n//创建一个分区
Commandaction
eextended//扩充分区
pprimarypartition(1-4)//主分区
p//输入的p键,即创建一个主分区
Partitionnumber(1-4):1//分区的id号,此为第一个分区
Firstcylinder(1-2610,default1)://分区的起始柱面大小,默认直接回车就行
Usingdefaultvalue1//默认卷标
//第一分区的中止柱面,格式输入为:+sizeMB
Lastcylinder,+cylindersor+size{K,M,G}(1-2610,default2610):+1024MB
Command(mforhelp):n//创建一个分区
Commandaction
eextended
pprimarypartition(1-4)
Partitionnumber(1-4):2
Firstcylinder(126-2610,default126):
Usingdefaultvalue126
Lastcylinder,+cylindersor+size{K,M,G}(126-2610,default2610):1024MB
Command(mforhelp):p//复印分区信息
Disk/dev/sdb:21.5GB,21474836480bytes
255heads,63sectors/track,2610cylinders
Units=cylindersof16065*512=8225280bytes
Sectorsize(logical/physical):512bytes/512bytes
I/Osize(minimum/optimal):512bytes/512bytes
Diskidentifier:0x98fefa90
//分区信息列表
DeviceBootStartEndBlocksIdSystem
/dev/sdb11125100403183Linux//第一分区
/dev/sdb2217+83Linux//第二分区
Command(mforhelp):w//执行保存操作
Thepartitiontablehasbeenaltered!
Callingioctl()tore-readpartitiontable.
Syncingdisks.
l在分区上构建文件系统(低格)
[root@CentOS-Test/]#mkfs.ext4/dev/sdb1
l把分区挂载到系统中
自动挂载:此种形式挂载在系统重启后不会手动挂载
[root@CentOS-Test/]#mount/dev/sdb1/bak
[root@CentOS-Test/]#mountallstufffrom/etc/fstab//挂载所有的设备从fstab文件中
手动挂载:将挂载信息写入/etc/fstab文件中
加入如下信息:
/dev/sdb1/webext4defaults02
/dev/sdb2/bakext4defaults02
这样重启后才会手动挂载
更改完/etc/fstab时,应当用mount-a将所以设备挂载进行测试,这时mount读取/etc/fstab中内容进行挂载,假如/etc/fstab的条目无错误,则mount-a后无显示,表示挂载成功;如有错误,则按照提示排查。
卸载:[root@CentOS-Test/]#umount/dev/sdb1
3、/etc/fstab文件说明
[root@bys~]#more/etc/fstab
dev/hdb3/mnt/diskoneext3defaults12
第一列:设备名或则设备卷标名
指定你要挂载的文件系统的设备名称或块信息,也可以是远程的文件系统。
//把IP为192.168.1.56的远程主机上的/home/nfs/目录挂载到本机的/mnt/nfs/目录之下。
mount192.168.1.56:/home/nfs/mnt/nfs/-onolock
假如要把它写进/etc/fstab文件中,filesystem这部份应填写为:/192.168.1.56:/home/nfs/。
假如想把本机上的某个设备(device)挂载上来,写法如:/dev/sda1、/dev/hda2或/dev/cdrom
第二列:设备挂载目录(比如前面的“/”或者“/mnt/D/”)挂载点,也就是自己找一个或创建一个dir(目录),之后把文件系统挂到这个目录上,之后就可以从这个目录中访问要挂载文件系统。对于swap分区,这个域应当填写:nonelinux分区系统,表示没有挂载点。
第三列:设备文件系统(比如前面的“ext3”或者“vfat”)
第四列:挂载参数(看帮助manmount)
第五列:指明是否要备份。(0为不备份,1为要备份,通常根分区要备份)
第六列:指明自检次序。(0为不自检,1或则2为要自检,若果是根分区要设为1,其他分区只能是2)
3、对于/etc/fstab文件操作有误导致系统不能启动的解决方式
放入安装盘,选择linuxrescue模式,这时分区都挂到/mnt/sysimage下
依据系统提示chroot/mnt/sysimage获取读写权限,之后就可以更改fstab文件了。更改完后重启正常
4、常用到的文件系统命令
1、fdisk–l查看c盘信息
2、df–h查看分区挂载信息及使用情况
[root@CentOS-Test~]#df-h
文件系统容量已用可用已用%%挂载点
/dev/sda19.7G3.2G6.0G35%/
tmpfs504M260K504M1%/dev/shm
/dev/sda3194M60M124M33%/data
/dev/sr12.2G2.2G0100%/media/RHEL_4-U7i386Disc1
/dev/sdb1966M18M899M2%/web
/dev/sdb26.8G144M6.3G3%/bak